diff options
author | Robert Griesemer <gri@golang.org> | 2010-01-27 09:44:28 -0800 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2010-01-27 09:44:28 -0800 |
commit | fe6c651b4e980c92e277a13720bd84ff721603c9 (patch) | |
tree | cf0615de31884064ae38c640a04ed24141241879 /src/pkg/go/parser/parser_test.go | |
parent | 94d870b20fa9c13e96cc5d4894497c4d8df35b95 (diff) | |
download | golang-fe6c651b4e980c92e277a13720bd84ff721603c9.tar.gz |
More steps towards tracking of identifier scopes.
- provide scope to parse functions; if non-nil, parser uses the scope
to declare and lookup identifiers
- resolve forward references where possible
R=rsc
CC=golang-dev
http://codereview.appspot.com/194098
Diffstat (limited to 'src/pkg/go/parser/parser_test.go')
-rw-r--r-- | src/pkg/go/parser/parser_test.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pkg/go/parser/parser_test.go b/src/pkg/go/parser/parser_test.go index 39e13c5a5..0d43d2ca7 100644 --- a/src/pkg/go/parser/parser_test.go +++ b/src/pkg/go/parser/parser_test.go @@ -5,6 +5,7 @@ package parser import ( + "go/ast" "os" "testing" ) @@ -20,7 +21,7 @@ var illegalInputs = []interface{}{ func TestParseIllegalInputs(t *testing.T) { for _, src := range illegalInputs { - _, err := ParseFile("", src, 0) + _, err := ParseFile("", src, nil, 0) if err == nil { t.Errorf("ParseFile(%v) should have failed", src) } @@ -40,7 +41,7 @@ var validPrograms = []interface{}{ func TestParseValidPrograms(t *testing.T) { for _, src := range validPrograms { - _, err := ParseFile("", src, 0) + _, err := ParseFile("", src, ast.NewScope(nil), 0) if err != nil { t.Errorf("ParseFile(%q): %v", src, err) } @@ -56,7 +57,7 @@ var validFiles = []string{ func TestParse3(t *testing.T) { for _, filename := range validFiles { - _, err := ParseFile(filename, nil, 0) + _, err := ParseFile(filename, nil, ast.NewScope(nil), 0) if err != nil { t.Errorf("ParseFile(%s): %v", filename, err) } |