File tree Expand file tree Collapse file tree 3 files changed +33
-12
lines changed Expand file tree Collapse file tree 3 files changed +33
-12
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ package main
6
6
7
7
import (
8
8
"bytes"
9
+ "go/build"
9
10
"net/http/httptest"
10
11
"os"
11
12
"path/filepath"
@@ -24,10 +25,25 @@ func TestWeb(t *testing.T) {
24
25
t .Fatal (err )
25
26
}
26
27
for _ , file := range files {
27
- if filepath .ToSlash (file ) != "testdata/live.txt" {
28
- webtest .TestHandler (t , file , h )
28
+ switch filepath .ToSlash (file ) {
29
+ case "testdata/live.txt" :
30
+ continue
31
+ case "testdata/go1.19.txt" :
32
+ if ! haveRelease ("go1.19" ) {
33
+ continue
34
+ }
35
+ }
36
+ webtest .TestHandler (t , file , h )
37
+ }
38
+ }
39
+
40
+ func haveRelease (release string ) bool {
41
+ for _ , tag := range build .Default .ReleaseTags {
42
+ if tag == release {
43
+ return true
29
44
}
30
45
}
46
+ return false
31
47
}
32
48
33
49
var bad = []string {
Original file line number Diff line number Diff line change
1
+ GET https://golang.org/pkg/sync/atomic/?m=old
2
+ redirect == https://go.dev/pkg/sync/atomic/?m=old
3
+
4
+ GET https://go.dev/pkg/sync/atomic/?m=old
5
+ body contains func (x *Pointer[T]) Load() *T
Original file line number Diff line number Diff line change @@ -11,9 +11,6 @@ package pkgdoc
11
11
12
12
import (
13
13
"bytes"
14
- "golang.org/x/website/internal/backport/go/ast"
15
- "golang.org/x/website/internal/backport/go/doc"
16
- "golang.org/x/website/internal/backport/go/token"
17
14
"io"
18
15
"io/fs"
19
16
"io/ioutil"
@@ -29,7 +26,10 @@ import (
29
26
"unicode/utf8"
30
27
31
28
"golang.org/x/website/internal/api"
29
+ "golang.org/x/website/internal/backport/go/ast"
32
30
"golang.org/x/website/internal/backport/go/build"
31
+ "golang.org/x/website/internal/backport/go/doc"
32
+ "golang.org/x/website/internal/backport/go/token"
33
33
"golang.org/x/website/internal/web"
34
34
)
35
35
@@ -363,14 +363,14 @@ func addNames(names map[string]bool, decl ast.Decl) {
363
363
case * ast.FuncDecl :
364
364
name := d .Name .Name
365
365
if d .Recv != nil {
366
- var typeName string
367
- switch r := d . Recv . List [ 0 ]. Type .( type ) {
368
- case * ast. StarExpr :
369
- typeName = r . X .( * ast. Ident ). Name
370
- case * ast.Ident :
371
- typeName = r . Name
366
+ r := d . Recv . List [ 0 ]. Type
367
+ if star , ok := r .( * ast. StarExpr ); ok { // *Name
368
+ r = star . X
369
+ }
370
+ if index , ok := r .( * ast.IndexExpr ); ok { // Name[T]
371
+ r = index . X
372
372
}
373
- name = typeName + "_" + name
373
+ name = r .( * ast. Ident ). Name + "_" + name
374
374
}
375
375
names [name ] = true
376
376
case * ast.GenDecl :
You can’t perform that action at this time.
0 commit comments