]> Cypherpunks repositories - gostls13.git/commitdiff
go/types: generate initorder.go from types2 source
authorRobert Griesemer <gri@golang.org>
Wed, 21 Feb 2024 23:08:21 +0000 (15:08 -0800)
committerGopher Robot <gobot@golang.org>
Wed, 28 Feb 2024 00:06:07 +0000 (00:06 +0000)
This CL reduces the amount of code that needs to be maintained
manually by about 320 LOC.

Change-Id: Ib797e86dd4abd3a9fe614787103f0e5cebd5e4ae
Reviewed-on: https://go-review.googlesource.com/c/go/+/565838
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Robert Griesemer <gri@google.com>

src/cmd/compile/internal/types2/initorder.go
src/go/types/generate_test.go
src/go/types/initorder.go

index f864876a706a48924f21b67facf521e65af96828..0d28495542cf6111218058f00bcf988dda6b6776 100644 (file)
@@ -314,11 +314,11 @@ func (a nodeQueue) Less(i, j int) bool {
        return x.ndeps < y.ndeps || x.ndeps == y.ndeps && x.obj.order() < y.obj.order()
 }
 
-func (a *nodeQueue) Push(x interface{}) {
+func (a *nodeQueue) Push(x any) {
        panic("unreachable")
 }
 
-func (a *nodeQueue) Pop() interface{} {
+func (a *nodeQueue) Pop() any {
        n := len(*a)
        x := (*a)[n-1]
        x.index = -1 // for safety
index 8bdcb04dfefa2ddb53775636ee76be2398c58661..893280f39e5de9e5033f8ade2fd81250783a6527 100644 (file)
@@ -127,6 +127,7 @@ var filemap = map[string]action{
        "gcsizes.go":      func(f *ast.File) { renameIdents(f, "IsSyncAtomicAlign64->_IsSyncAtomicAlign64") },
        "hilbert_test.go": func(f *ast.File) { renameImportPath(f, `"cmd/compile/internal/types2"->"go/types"`) },
        "infer.go":        func(f *ast.File) { fixTokenPos(f); fixInferSig(f) },
+       "initorder.go":    nil,
        // "initorder.go": fixErrErrorfCall, // disabled for now due to unresolved error_ use implications for gopls
        "instantiate.go":      func(f *ast.File) { fixTokenPos(f); fixCheckErrorfCall(f) },
        "instantiate_test.go": func(f *ast.File) { renameImportPath(f, `"cmd/compile/internal/types2"->"go/types"`) },
index 99fc6c7e0b54443fd6cd1efd42843775a8fc3b7b..70d2a713bdc0da1bb1462cd62d5c56a99993aefd 100644 (file)
@@ -1,3 +1,5 @@
+// Code generated by "go test -run=Generate -write=all"; DO NOT EDIT.
+
 // Copyright 2014 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.