Unreviewed changes
2 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:
```
The name of the file: src/cmd/compile/internal/syntax/parser_test.go
Insertions: 7, Deletions: 8.
@@ -271,11 +271,9 @@
{fmt.Sprintf("//line foo:10:%d\n", tooLarge), fmt.Sprintf("invalid column number: %d", tooLarge), filename, 1, 15},
// effect of valid //line directives on lines
- {"//line foo:123\n foo", valid, "foo", 123, 0},
- {"//line foo:123\n foo", valid, " foo", 123, 0},
+ {"//line foo:123\n", valid, "foo", 123, 0},
+ {"//line foo:123\n", valid, " foo", 123, 0},
{"//line foo:123\n//line bar:345\nfoo", valid, "bar", 345, 0},
- {"//line C:foo:123\n", valid, "C:foo", 123, 0},
- {"//line /src/a/a.go:123\n foo", valid, "/src/a/a.go", 123, 0},
{"//line :x:1\n", valid, ":x", 1, 0},
{"//line foo ::1\n", valid, "foo :", 1, 0},
{"//line foo:123abc:1\n", valid, "foo:123abc", 1, 0},
@@ -324,10 +322,8 @@
{fmt.Sprintf("/*line foo:10:%d*/", tooLarge), fmt.Sprintf("invalid column number: %d", tooLarge), filename, 1, 15},
// effect of valid /*line directives on lines
- {"/*line foo:123*/ foo", valid, "foo", 123, 0},
+ {"/*line foo:123*/", valid, "foo", 123, 0},
{"/*line foo:123*/\n//line bar:345\nfoo", valid, "bar", 345, 0},
- {"/*line C:foo:123*/", valid, "C:foo", 123, 0},
- {"/*line /src/a/a.go:123*/ foo", valid, "/src/a/a.go", 123, 0},
{"/*line :x:1*/", valid, ":x", 1, 0},
{"/*line foo ::1*/", valid, "foo :", 1, 0},
{"/*line foo:123abc:1*/", valid, "foo:123abc", 1, 0},
@@ -348,9 +344,12 @@
{"//line bar:1\n/*line :10:20*/", valid, "bar", 10, 20},
// effect of cleaning filenames
+ {"//line C:foo:123\n", valid, filepath.Clean("C:foo"), 123, 0},
{"//line /src/a/a.go:123\n", valid, filepath.Clean("/src/a/a.go"), 123, 0},
- {"/*line /src/a/a.go:123*/", valid, filepath.Clean("/src/a/a.go"), 123, 0},
{"//line foo/../bar:1\n", valid, filepath.Clean("foo/../bar"), 1, 0},
+ {"/*line C:foo:123*/", valid, filepath.Clean("C:foo"), 123, 0},
+ {"/*line /src/a/a.go:123*/", valid, filepath.Clean("/src/a/a.go"), 123, 0},
+ {"/*line foo/../bar:1*/", valid, filepath.Clean("foo/../bar"), 1, 0},
} {
base := NewFileBase(filename)
_, err := Parse(base, strings.NewReader(test.src), nil, nil, 0)
```