]> Cypherpunks repositories - gostls13.git/commitdiff
all: clean up TODO after fixing issue 44505
authorhopehook <hopehook.com@gmail.com>
Thu, 4 Aug 2022 02:12:20 +0000 (10:12 +0800)
committerMatthew Dempsky <mdempsky@google.com>
Thu, 4 Aug 2022 20:35:21 +0000 (20:35 +0000)
For #44505

Change-Id: I89220be02372b5340cb987bf2ac870a9346a8c8f
Reviewed-on: https://go-review.googlesource.com/c/go/+/421079
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
src/cmd/asm/internal/lex/tokenizer.go
src/cmd/compile/internal/noder/unified.go
src/cmd/compile/internal/typecheck/iimport.go
src/internal/pkgbits/decoder.go
src/internal/pkgbits/encoder.go

index 4db88e20c371e55c0a358a5b37d7b763c682a2f8..f60f7a11af3c33bf50cda80f34456fe9ef294e98 100644 (file)
@@ -5,6 +5,7 @@
 package lex
 
 import (
+       "go/build/constraint"
        "io"
        "os"
        "strings"
@@ -109,8 +110,7 @@ func (t *Tokenizer) Next() ScanToken {
                }
                text := s.TokenText()
                t.line += strings.Count(text, "\n")
-               // TODO: Use constraint.IsGoBuild once #44505 fixed.
-               if strings.HasPrefix(text, "//go:build") {
+               if constraint.IsGoBuild(text) {
                        t.tok = BuildComment
                        break
                }
index 1ded3673833f2c42be65e3ca750650aefee584cf..922189f4d368cd46b10b5c64d71e2d857dacb568 100644 (file)
@@ -5,13 +5,13 @@
 package noder
 
 import (
-       "bytes"
        "fmt"
        "internal/goversion"
        "internal/pkgbits"
        "io"
        "runtime"
        "sort"
+       "strings"
 
        "cmd/compile/internal/base"
        "cmd/compile/internal/inline"
@@ -180,7 +180,7 @@ func writePkgStub(noders []*noder) string {
                w.Flush()
        }
 
-       var sb bytes.Buffer // TODO(mdempsky): strings.Builder after #44505 is resolved
+       var sb strings.Builder
        pw.DumpTo(&sb)
 
        // At this point, we're done with types2. Make sure the package is
index 96aaac6362f2b760fa1fc393a447c2bfc074c3e0..84c748f7f0d2741ab584bf3ed88a2050ed0aa7a5 100644 (file)
@@ -11,6 +11,7 @@ import (
        "encoding/binary"
        "fmt"
        "go/constant"
+       "io"
        "math/big"
        "os"
        "strings"
@@ -148,9 +149,7 @@ func ReadImports(pkg *types.Pkg, data string) {
        sLen := int64(ird.uint64())
        dLen := int64(ird.uint64())
 
-       // TODO(mdempsky): Replace os.SEEK_CUR with io.SeekCurrent after
-       // #44505 is fixed.
-       whence, _ := ird.Seek(0, os.SEEK_CUR)
+       whence, _ := ird.Seek(0, io.SeekCurrent)
        stringData := data[whence : whence+sLen]
        declData := data[whence+sLen : whence+sLen+dLen]
        ird.Seek(sLen+dLen, os.SEEK_CUR)
index 5e233b877050020de50bc3921730d05dd5d57a17..b0150330d6a3e21cd4d25a9dea5035018b5c5049 100644 (file)
@@ -9,6 +9,7 @@ import (
        "fmt"
        "go/constant"
        "go/token"
+       "io"
        "math/big"
        "os"
        "runtime"
@@ -174,9 +175,7 @@ func (pr *PkgDecoder) NewDecoderRaw(k RelocKind, idx Index) Decoder {
                Idx:    idx,
        }
 
-       // TODO(mdempsky) r.data.Reset(...) after #44505 is resolved.
-       r.Data = *strings.NewReader(pr.DataIdx(k, idx))
-
+       r.Data.Reset(pr.DataIdx(k, idx))
        r.Sync(SyncRelocs)
        r.Relocs = make([]RelocEnt, r.Len())
        for i := range r.Relocs {
@@ -237,7 +236,7 @@ func (r *Decoder) Sync(mWant SyncMarker) {
                return
        }
 
-       pos, _ := r.Data.Seek(0, os.SEEK_CUR) // TODO(mdempsky): io.SeekCurrent after #44505 is resolved
+       pos, _ := r.Data.Seek(0, io.SeekCurrent)
        mHave := SyncMarker(r.rawUvarint())
        writerPCs := make([]int, r.rawUvarint())
        for i := range writerPCs {
index ec47e352cbe6a82a6e706c3e937032ca34222467..07695b57512a73cbcae8efde57b0392ee7e2e9a9 100644 (file)
@@ -12,6 +12,7 @@ import (
        "io"
        "math/big"
        "runtime"
+       "strings"
 )
 
 // currentVersion is the current version number.
@@ -161,7 +162,7 @@ type Encoder struct {
 
 // Flush finalizes the element's bitstream and returns its Index.
 func (w *Encoder) Flush() Index {
-       var sb bytes.Buffer // TODO(mdempsky): strings.Builder after #44505 is resolved
+       var sb strings.Builder
 
        // Backup the data so we write the relocations at the front.
        var tmp bytes.Buffer