OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
go
/
ast
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
ast.go
33.67 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
ast_test.go
2.16 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
commentmap.go
8.95 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
commentmap_test.go
3.89 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
example_test.go
5.61 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
filter.go
13.13 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
filter_test.go
1.61 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
import.go
5.67 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
issues_test.go
972 bytes
12/01/2022 06:12:58 PM
rw-r--r--
📄
print.go
5.84 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
print_test.go
1.83 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
resolve.go
5.22 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
scope.go
3.9 KB
12/01/2022 06:12:58 PM
rw-r--r--
📄
walk.go
6.43 KB
12/01/2022 06:12:58 PM
rw-r--r--
Editing: issues_test.go
Close
// Copyright 2019 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. package ast_test import ( "go/ast" "go/parser" "go/token" "testing" ) func TestIssue33649(t *testing.T) { for _, src := range []string{ `package p; func _()`, `package p; func _() {`, `package p; func _() { _ = 0`, `package p; func _() { _ = 0 }`, } { fset := token.NewFileSet() f, _ := parser.ParseFile(fset, "", src, parser.AllErrors) if f == nil { panic("invalid test setup: parser didn't return an AST") } // find corresponding token.File var tf *token.File fset.Iterate(func(f *token.File) bool { tf = f return true }) tfEnd := tf.Base() + tf.Size() fd := f.Decls[len(f.Decls)-1].(*ast.FuncDecl) fdEnd := int(fd.End()) if fdEnd != tfEnd { t.Errorf("%q: got fdEnd = %d; want %d (base = %d, size = %d)", src, fdEnd, tfEnd, tf.Base(), tf.Size()) } } }