@@ -329,7 +329,10 @@ func writePkgStub(m posMap, noders []*noder) string {
329
329
{
330
330
w := publicRootWriter
331
331
w .pkg (pkg )
332
- w .Bool (false ) // TODO(mdempsky): Remove; was "has init"
332
+
333
+ if w .Version ().Has (pkgbits .HasInit ) {
334
+ w .Bool (false )
335
+ }
333
336
334
337
scope := pkg .Scope ()
335
338
names := scope .Names ()
@@ -410,11 +413,15 @@ func readPackage(pr *pkgReader, importpkg *types.Pkg, localStub bool) {
410
413
base .ErrorExit ()
411
414
}
412
415
413
- r .Bool () // TODO(mdempsky): Remove; was "has init"
416
+ if r .Version ().Has (pkgbits .HasInit ) {
417
+ r .Bool ()
418
+ }
414
419
415
420
for i , n := 0 , r .Len (); i < n ; i ++ {
416
421
r .Sync (pkgbits .SyncObject )
417
- assert (! r .Bool ())
422
+ if r .Version ().Has (pkgbits .DerivedFuncInstance ) {
423
+ assert (! r .Bool ())
424
+ }
418
425
idx := r .Reloc (pkgbits .RelocObj )
419
426
assert (r .Len () == 0 )
420
427
@@ -477,11 +484,15 @@ func writeUnifiedExport(out io.Writer) {
477
484
r .Sync (pkgbits .SyncPkg )
478
485
selfPkgIdx = l .relocIdx (pr , pkgbits .RelocPkg , r .Reloc (pkgbits .RelocPkg ))
479
486
480
- r .Bool () // TODO(mdempsky): Remove; was "has init"
487
+ if r .Version ().Has (pkgbits .HasInit ) {
488
+ r .Bool ()
489
+ }
481
490
482
491
for i , n := 0 , r .Len (); i < n ; i ++ {
483
492
r .Sync (pkgbits .SyncObject )
484
- assert (! r .Bool ())
493
+ if r .Version ().Has (pkgbits .DerivedFuncInstance ) {
494
+ assert (! r .Bool ())
495
+ }
485
496
idx := r .Reloc (pkgbits .RelocObj )
486
497
assert (r .Len () == 0 )
487
498
@@ -508,12 +519,17 @@ func writeUnifiedExport(out io.Writer) {
508
519
509
520
w .Sync (pkgbits .SyncPkg )
510
521
w .Reloc (pkgbits .RelocPkg , selfPkgIdx )
511
- w .Bool (false ) // TODO(mdempsky): Remove; was "has init"
522
+
523
+ if w .Version ().Has (pkgbits .HasInit ) {
524
+ w .Bool (false )
525
+ }
512
526
513
527
w .Len (len (idxs ))
514
528
for _ , idx := range idxs {
515
529
w .Sync (pkgbits .SyncObject )
516
- w .Bool (false )
530
+ if w .Version ().Has (pkgbits .DerivedFuncInstance ) {
531
+ w .Bool (false )
532
+ }
517
533
w .Reloc (pkgbits .RelocObj , idx )
518
534
w .Len (0 )
519
535
}
0 commit comments