compiler, libgo: Permit testing package when test imports it circularly.
authorIan Lance Taylor <ian@gcc.gnu.org>
Sun, 10 Feb 2013 06:02:38 +0000 (06:02 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sun, 10 Feb 2013 06:02:38 +0000 (06:02 +0000)
From-SVN: r195931

16 files changed:
gcc/go/gofrontend/gogo.cc
libgo/go/debug/macho/file_test.go
libgo/go/encoding/binary/binary_test.go
libgo/go/encoding/binary/export_test.go [deleted file]
libgo/go/encoding/binary/varint_test.go
libgo/go/image/image_test.go
libgo/go/image/ycbcr_test.go
libgo/go/regexp/all_test.go
libgo/go/regexp/example_test.go [deleted file]
libgo/go/regexp/exec_test.go
libgo/go/regexp/export_test.go [deleted file]
libgo/go/regexp/find_test.go
libgo/go/regexp/syntax/parse.go
libgo/go/regexp/syntax/parse_test.go
libgo/go/regexp/syntax/prog_test.go
libgo/go/regexp/syntax/simplify_test.go

index 735b4c8120417b1a3cc5446ca536b8fabb8f024d..80ae8d464942e708edad0ba4ce6548277d5ae3a7 100644 (file)
@@ -515,16 +515,23 @@ Gogo::add_import_init_fn(const std::string& package_name,
        p != this->imported_init_fns_.end();
        ++p)
     {
-      if (p->init_name() == init_name
-         && (p->package_name() != package_name || p->priority() != prio))
+      if (p->init_name() == init_name)
        {
-         error("duplicate package initialization name %qs",
-               Gogo::message_name(init_name).c_str());
-         inform(UNKNOWN_LOCATION, "used by package %qs at priority %d",
-                Gogo::message_name(p->package_name()).c_str(),
-                p->priority());
-         inform(UNKNOWN_LOCATION, " and by package %qs at priority %d",
-                Gogo::message_name(package_name).c_str(), prio);
+         // If a test of package P1, built as part of package P1,
+         // imports package P2, and P2 imports P1 (perhaps
+         // indirectly), then we will see the same import name with
+         // different import priorities.  That is OK, so don't give
+         // an error about it.
+         if (p->package_name() != package_name)
+           {
+             error("duplicate package initialization name %qs",
+                   Gogo::message_name(init_name).c_str());
+             inform(UNKNOWN_LOCATION, "used by package %qs at priority %d",
+                    Gogo::message_name(p->package_name()).c_str(),
+                    p->priority());
+             inform(UNKNOWN_LOCATION, " and by package %qs at priority %d",
+                    Gogo::message_name(package_name).c_str(), prio);
+           }
          return;
        }
     }
index ecc6f68a947db20ab9c94db071e7584508195b3f..640225b3291b138c6462107d5b62adf3024c98f1 100644 (file)
@@ -2,10 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package macho_test
+package macho
 
 import (
-       . "debug/macho"
        "reflect"
        "testing"
 )
index 7fe3f886f381d077dea53156164ab8a660e0f01a..cfad8d36c7be1b0b44884df9f886b87b83bc8da3 100644 (file)
@@ -2,11 +2,10 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package binary_test
+package binary
 
 import (
        "bytes"
-       . "encoding/binary"
        "io"
        "math"
        "reflect"
@@ -239,7 +238,7 @@ func BenchmarkReadStruct(b *testing.B) {
        bsr := &byteSliceReader{}
        var buf bytes.Buffer
        Write(&buf, BigEndian, &s)
-       n := DataSize(reflect.ValueOf(s))
+       n := dataSize(reflect.ValueOf(s))
        b.SetBytes(int64(n))
        t := s
        b.ResetTimer()
diff --git a/libgo/go/encoding/binary/export_test.go b/libgo/go/encoding/binary/export_test.go
deleted file mode 100644 (file)
index 9eae2a9..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2012 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 binary
-
-import "reflect"
-
-// Export for testing.
-
-func DataSize(v reflect.Value) int {
-       return dataSize(v)
-}
-
-var Overflow = overflow
index f67ca6321bd68853fa9a3217d6c8f089d78eaf2e..9476bd5fb7a6d7ac69d905895a3fbaec81a02895 100644 (file)
@@ -2,11 +2,10 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package binary_test
+package binary
 
 import (
        "bytes"
-       . "encoding/binary"
        "io"
        "testing"
 )
@@ -135,8 +134,8 @@ func testOverflow(t *testing.T, buf []byte, n0 int, err0 error) {
 }
 
 func TestOverflow(t *testing.T) {
-       testOverflow(t, []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x2}, -10, Overflow)
-       testOverflow(t, []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x1, 0, 0}, -13, Overflow)
+       testOverflow(t, []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x2}, -10, overflow)
+       testOverflow(t, []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x1, 0, 0}, -13, overflow)
 }
 
 func TestNonCanonicalZero(t *testing.T) {
index 2656757ae9e11818fedaec97a60b3a597b2b8839..799c1a7a11d5f1b98a71fd009ebe33551656c624 100644 (file)
@@ -2,15 +2,14 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package image_test
+package image
 
 import (
-       . "image"
        "image/color"
        "testing"
 )
 
-type timage interface {
+type image interface {
        Image
        Opaque() bool
        Set(int, int, color.Color)
@@ -24,7 +23,7 @@ func cmp(t *testing.T, cm color.Model, c0, c1 color.Color) bool {
 }
 
 func TestImage(t *testing.T) {
-       testImage := []timage{
+       testImage := []image{
                NewRGBA(Rect(0, 0, 10, 10)),
                NewRGBA64(Rect(0, 0, 10, 10)),
                NewNRGBA(Rect(0, 0, 10, 10)),
@@ -52,11 +51,11 @@ func TestImage(t *testing.T) {
                        t.Errorf("%T: at (6, 3), want a non-zero color, got %v", m, m.At(6, 3))
                        continue
                }
-               if !m.SubImage(Rect(6, 3, 7, 4)).(timage).Opaque() {
+               if !m.SubImage(Rect(6, 3, 7, 4)).(image).Opaque() {
                        t.Errorf("%T: at (6, 3) was not opaque", m)
                        continue
                }
-               m = m.SubImage(Rect(3, 2, 9, 8)).(timage)
+               m = m.SubImage(Rect(3, 2, 9, 8)).(image)
                if !Rect(3, 2, 9, 8).Eq(m.Bounds()) {
                        t.Errorf("%T: sub-image want bounds %v, got %v", m, Rect(3, 2, 9, 8), m.Bounds())
                        continue
@@ -97,7 +96,7 @@ func Test16BitsPerColorChannel(t *testing.T) {
                        continue
                }
        }
-       testImage := []timage{
+       testImage := []image{
                NewRGBA64(Rect(0, 0, 10, 10)),
                NewNRGBA64(Rect(0, 0, 10, 10)),
                NewAlpha16(Rect(0, 0, 10, 10)),
index 7d1043dd3951122a70931168534e2158e17aaad3..a5f4482654feba6f29f246ef55d26b3eb0dc684b 100644 (file)
@@ -2,10 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package image_test
+package image
 
 import (
-       . "image"
        "image/color"
        "testing"
 )
index dd1fe9d181d740b63c58c43e8af1dc5e2bca63cd..9c4d64f582b1d860518d04754165ec5ad5bda654 100644 (file)
@@ -2,11 +2,10 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package regexp_test
+package regexp
 
 import (
        "reflect"
-       . "regexp"
        "strings"
        "testing"
 )
diff --git a/libgo/go/regexp/example_test.go b/libgo/go/regexp/example_test.go
deleted file mode 100644 (file)
index b0ad9d3..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-package regexp_test
-
-import (
-       "fmt"
-       "regexp"
-)
-
-func Example() {
-       // Compile the expression once, usually at init time.
-       // Use raw strings to avoid having to quote the backslashes.
-       var validID = regexp.MustCompile(`^[a-z]+\[[0-9]+\]$`)
-
-       fmt.Println(validID.MatchString("adam[23]"))
-       fmt.Println(validID.MatchString("eve[7]"))
-       fmt.Println(validID.MatchString("Job[48]"))
-       fmt.Println(validID.MatchString("snakey"))
-       // Output:
-       // true
-       // true
-       // false
-       // false
-}
-
-func ExampleMatchString() {
-       matched, err := regexp.MatchString("foo.*", "seafood")
-       fmt.Println(matched, err)
-       matched, err = regexp.MatchString("bar.*", "seafood")
-       fmt.Println(matched, err)
-       matched, err = regexp.MatchString("a(b", "seafood")
-       fmt.Println(matched, err)
-       // Output:
-       // true <nil>
-       // false <nil>
-       // false error parsing regexp: missing closing ): `a(b`
-}
-
-func ExampleRegexp_FindString() {
-       re := regexp.MustCompile("fo.?")
-       fmt.Printf("%q\n", re.FindString("seafood"))
-       fmt.Printf("%q\n", re.FindString("meat"))
-       // Output:
-       // "foo"
-       // ""
-}
-
-func ExampleRegexp_FindStringIndex() {
-       re := regexp.MustCompile("ab?")
-       fmt.Println(re.FindStringIndex("tablett"))
-       fmt.Println(re.FindStringIndex("foo") == nil)
-       // Output:
-       // [1 3]
-       // true
-}
-
-func ExampleRegexp_FindStringSubmatch() {
-       re := regexp.MustCompile("a(x*)b(y|z)c")
-       fmt.Printf("%q\n", re.FindStringSubmatch("-axxxbyc-"))
-       fmt.Printf("%q\n", re.FindStringSubmatch("-abzc-"))
-       // Output:
-       // ["axxxbyc" "xxx" "y"]
-       // ["abzc" "" "z"]
-}
-
-func ExampleRegexp_FindAllString() {
-       re := regexp.MustCompile("a.")
-       fmt.Println(re.FindAllString("paranormal", -1))
-       fmt.Println(re.FindAllString("paranormal", 2))
-       fmt.Println(re.FindAllString("graal", -1))
-       fmt.Println(re.FindAllString("none", -1))
-       // Output:
-       // [ar an al]
-       // [ar an]
-       // [aa]
-       // []
-}
-
-func ExampleRegexp_FindAllStringSubmatch() {
-       re := regexp.MustCompile("a(x*)b")
-       fmt.Printf("%q\n", re.FindAllStringSubmatch("-ab-", -1))
-       fmt.Printf("%q\n", re.FindAllStringSubmatch("-axxb-", -1))
-       fmt.Printf("%q\n", re.FindAllStringSubmatch("-ab-axb-", -1))
-       fmt.Printf("%q\n", re.FindAllStringSubmatch("-axxb-ab-", -1))
-       // Output:
-       // [["ab" ""]]
-       // [["axxb" "xx"]]
-       // [["ab" ""] ["axb" "x"]]
-       // [["axxb" "xx"] ["ab" ""]]
-}
-
-func ExampleRegexp_FindAllStringSubmatchIndex() {
-       re := regexp.MustCompile("a(x*)b")
-       // Indices:
-       //    01234567   012345678
-       //    -ab-axb-   -axxb-ab-
-       fmt.Println(re.FindAllStringSubmatchIndex("-ab-", -1))
-       fmt.Println(re.FindAllStringSubmatchIndex("-axxb-", -1))
-       fmt.Println(re.FindAllStringSubmatchIndex("-ab-axb-", -1))
-       fmt.Println(re.FindAllStringSubmatchIndex("-axxb-ab-", -1))
-       fmt.Println(re.FindAllStringSubmatchIndex("-foo-", -1))
-       // Output:
-       // [[1 3 2 2]]
-       // [[1 5 2 4]]
-       // [[1 3 2 2] [4 7 5 6]]
-       // [[1 5 2 4] [6 8 7 7]]
-       // []
-}
-
-func ExampleRegexp_ReplaceAllLiteralString() {
-       re := regexp.MustCompile("a(x*)b")
-       fmt.Println(re.ReplaceAllLiteralString("-ab-axxb-", "T"))
-       fmt.Println(re.ReplaceAllLiteralString("-ab-axxb-", "$1"))
-       fmt.Println(re.ReplaceAllLiteralString("-ab-axxb-", "${1}"))
-       // Output:
-       // -T-T-
-       // -$1-$1-
-       // -${1}-${1}-
-}
-
-func ExampleRegexp_ReplaceAllString() {
-       re := regexp.MustCompile("a(x*)b")
-       fmt.Println(re.ReplaceAllString("-ab-axxb-", "T"))
-       fmt.Println(re.ReplaceAllString("-ab-axxb-", "$1"))
-       fmt.Println(re.ReplaceAllString("-ab-axxb-", "$1W"))
-       fmt.Println(re.ReplaceAllString("-ab-axxb-", "${1}W"))
-       // Output:
-       // -T-T-
-       // --xx-
-       // ---
-       // -W-xxW-
-}
-
-func ExampleRegexp_SubexpNames() {
-       re := regexp.MustCompile("(?P<first>[a-zA-Z]+) (?P<last>[a-zA-Z]+)")
-       fmt.Println(re.MatchString("Alan Turing"))
-       fmt.Printf("%q\n", re.SubexpNames())
-       reversed := fmt.Sprintf("${%s} ${%s}", re.SubexpNames()[2], re.SubexpNames()[1])
-       fmt.Println(reversed)
-       fmt.Println(re.ReplaceAllString("Alan Turing", reversed))
-       // Output:
-       // true
-       // ["" "first" "last"]
-       // ${last} ${first}
-       // Turing Alan
-}
index b4cdea342ad93a81c8b1917e18a2f74a522c2c3f..e5d52b40df3fc2b5c4c4dba56f0fca6c6be69417 100644 (file)
@@ -2,11 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package regexp_test
+package regexp
 
 import (
-       . "regexp"
-
        "bufio"
        "compress/bzip2"
        "fmt"
@@ -220,22 +218,22 @@ var run = []func(*Regexp, *Regexp, string) ([]int, string){
 }
 
 func runFull(re, refull *Regexp, text string) ([]int, string) {
-       refull.SetLongest(false)
+       refull.longest = false
        return refull.FindStringSubmatchIndex(text), "[full]"
 }
 
 func runPartial(re, refull *Regexp, text string) ([]int, string) {
-       re.SetLongest(false)
+       re.longest = false
        return re.FindStringSubmatchIndex(text), ""
 }
 
 func runFullLongest(re, refull *Regexp, text string) ([]int, string) {
-       refull.SetLongest(true)
+       refull.longest = true
        return refull.FindStringSubmatchIndex(text), "[full,longest]"
 }
 
 func runPartialLongest(re, refull *Regexp, text string) ([]int, string) {
-       re.SetLongest(true)
+       re.longest = true
        return re.FindStringSubmatchIndex(text), "[longest]"
 }
 
@@ -247,22 +245,22 @@ var match = []func(*Regexp, *Regexp, string) (bool, string){
 }
 
 func matchFull(re, refull *Regexp, text string) (bool, string) {
-       refull.SetLongest(false)
+       refull.longest = false
        return refull.MatchString(text), "[full]"
 }
 
 func matchPartial(re, refull *Regexp, text string) (bool, string) {
-       re.SetLongest(false)
+       re.longest = false
        return re.MatchString(text), ""
 }
 
 func matchFullLongest(re, refull *Regexp, text string) (bool, string) {
-       refull.SetLongest(true)
+       refull.longest = true
        return refull.MatchString(text), "[full,longest]"
 }
 
 func matchPartialLongest(re, refull *Regexp, text string) (bool, string) {
-       re.SetLongest(true)
+       re.longest = true
        return re.MatchString(text), "[longest]"
 }
 
@@ -542,7 +540,7 @@ Reading:
                                }
                        }
 
-                       re, err := CompileInternal(pattern, syn, true)
+                       re, err := compile(pattern, syn, true)
                        if err != nil {
                                if shouldCompile {
                                        t.Errorf("%s:%d: %#q did not compile", file, lineno, pattern)
diff --git a/libgo/go/regexp/export_test.go b/libgo/go/regexp/export_test.go
deleted file mode 100644 (file)
index 25080ad..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2012 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 regexp
-
-import "regexp/syntax"
-
-func (re *Regexp) SetLongest(b bool) {
-       re.longest = b
-}
-
-func CompileInternal(expr string, mode syntax.Flags, longest bool) (*Regexp, error) {
-       return compile(expr, mode, longest)
-}
index 25930160f84525fb118747c698e8819e54b56b86..e07eb7d5c05059c3ba0ee74477a3179ebccdf416 100644 (file)
@@ -2,11 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package regexp_test
+package regexp
 
 import (
-       . "regexp"
-
        "fmt"
        "strings"
        "testing"
index 335f7395d93995b6ee64d13f5c99aaf6dd8ba335..30e0e8b7fe42dac4d4d54201ac2f068f0e703e9a 100644 (file)
@@ -191,7 +191,7 @@ func (p *parser) newLiteral(r rune, flags Flags) *Regexp {
 
 // minFoldRune returns the minimum rune fold-equivalent to r.
 func minFoldRune(r rune) rune {
-       if r < MinFold || r > MaxFold {
+       if r < minFold || r > maxFold {
                return r
        }
        min := r
@@ -1553,7 +1553,7 @@ func (p *parser) parseClass(s string) (rest string, err error) {
                        }
                }
                if p.flags&FoldCase == 0 {
-                       class = AppendRange(class, lo, hi)
+                       class = appendRange(class, lo, hi)
                } else {
                        class = appendFoldedRange(class, lo, hi)
                }
@@ -1608,11 +1608,11 @@ func appendLiteral(r []rune, x rune, flags Flags) []rune {
        if flags&FoldCase != 0 {
                return appendFoldedRange(r, x, x)
        }
-       return AppendRange(r, x, x)
+       return appendRange(r, x, x)
 }
 
 // appendRange returns the result of appending the range lo-hi to the class r.
-func AppendRange(r []rune, lo, hi rune) []rune {
+func appendRange(r []rune, lo, hi rune) []rune {
        // Expand last range or next to last range if it overlaps or abuts.
        // Checking two ranges helps when appending case-folded
        // alphabets, so that one range can be expanding A-Z and the
@@ -1639,39 +1639,39 @@ func AppendRange(r []rune, lo, hi rune) []rune {
 const (
        // minimum and maximum runes involved in folding.
        // checked during test.
-       MinFold = 0x0041
-       MaxFold = 0x1044f
+       minFold = 0x0041
+       maxFold = 0x1044f
 )
 
 // appendFoldedRange returns the result of appending the range lo-hi
 // and its case folding-equivalent runes to the class r.
 func appendFoldedRange(r []rune, lo, hi rune) []rune {
        // Optimizations.
-       if lo <= MinFold && hi >= MaxFold {
+       if lo <= minFold && hi >= maxFold {
                // Range is full: folding can't add more.
-               return AppendRange(r, lo, hi)
+               return appendRange(r, lo, hi)
        }
-       if hi < MinFold || lo > MaxFold {
+       if hi < minFold || lo > maxFold {
                // Range is outside folding possibilities.
-               return AppendRange(r, lo, hi)
+               return appendRange(r, lo, hi)
        }
-       if lo < MinFold {
-               // [lo, MinFold-1] needs no folding.
-               r = AppendRange(r, lo, MinFold-1)
-               lo = MinFold
+       if lo < minFold {
+               // [lo, minFold-1] needs no folding.
+               r = appendRange(r, lo, minFold-1)
+               lo = minFold
        }
-       if hi > MaxFold {
-               // [MaxFold+1, hi] needs no folding.
-               r = AppendRange(r, MaxFold+1, hi)
-               hi = MaxFold
+       if hi > maxFold {
+               // [maxFold+1, hi] needs no folding.
+               r = appendRange(r, maxFold+1, hi)
+               hi = maxFold
        }
 
-       // Brute force.  Depend on AppendRange to coalesce ranges on the fly.
+       // Brute force.  Depend on appendRange to coalesce ranges on the fly.
        for c := lo; c <= hi; c++ {
-               r = AppendRange(r, c, c)
+               r = appendRange(r, c, c)
                f := unicode.SimpleFold(c)
                for f != c {
-                       r = AppendRange(r, f, f)
+                       r = appendRange(r, f, f)
                        f = unicode.SimpleFold(f)
                }
        }
@@ -1682,7 +1682,7 @@ func appendFoldedRange(r []rune, lo, hi rune) []rune {
 // It assume x is clean.
 func appendClass(r []rune, x []rune) []rune {
        for i := 0; i < len(x); i += 2 {
-               r = AppendRange(r, x[i], x[i+1])
+               r = appendRange(r, x[i], x[i+1])
        }
        return r
 }
@@ -1702,12 +1702,12 @@ func appendNegatedClass(r []rune, x []rune) []rune {
        for i := 0; i < len(x); i += 2 {
                lo, hi := x[i], x[i+1]
                if nextLo <= lo-1 {
-                       r = AppendRange(r, nextLo, lo-1)
+                       r = appendRange(r, nextLo, lo-1)
                }
                nextLo = hi + 1
        }
        if nextLo <= unicode.MaxRune {
-               r = AppendRange(r, nextLo, unicode.MaxRune)
+               r = appendRange(r, nextLo, unicode.MaxRune)
        }
        return r
 }
@@ -1717,21 +1717,21 @@ func appendTable(r []rune, x *unicode.RangeTable) []rune {
        for _, xr := range x.R16 {
                lo, hi, stride := rune(xr.Lo), rune(xr.Hi), rune(xr.Stride)
                if stride == 1 {
-                       r = AppendRange(r, lo, hi)
+                       r = appendRange(r, lo, hi)
                        continue
                }
                for c := lo; c <= hi; c += stride {
-                       r = AppendRange(r, c, c)
+                       r = appendRange(r, c, c)
                }
        }
        for _, xr := range x.R32 {
                lo, hi, stride := rune(xr.Lo), rune(xr.Hi), rune(xr.Stride)
                if stride == 1 {
-                       r = AppendRange(r, lo, hi)
+                       r = appendRange(r, lo, hi)
                        continue
                }
                for c := lo; c <= hi; c += stride {
-                       r = AppendRange(r, c, c)
+                       r = appendRange(r, c, c)
                }
        }
        return r
@@ -1744,14 +1744,14 @@ func appendNegatedTable(r []rune, x *unicode.RangeTable) []rune {
                lo, hi, stride := rune(xr.Lo), rune(xr.Hi), rune(xr.Stride)
                if stride == 1 {
                        if nextLo <= lo-1 {
-                               r = AppendRange(r, nextLo, lo-1)
+                               r = appendRange(r, nextLo, lo-1)
                        }
                        nextLo = hi + 1
                        continue
                }
                for c := lo; c <= hi; c += stride {
                        if nextLo <= c-1 {
-                               r = AppendRange(r, nextLo, c-1)
+                               r = appendRange(r, nextLo, c-1)
                        }
                        nextLo = c + 1
                }
@@ -1760,20 +1760,20 @@ func appendNegatedTable(r []rune, x *unicode.RangeTable) []rune {
                lo, hi, stride := rune(xr.Lo), rune(xr.Hi), rune(xr.Stride)
                if stride == 1 {
                        if nextLo <= lo-1 {
-                               r = AppendRange(r, nextLo, lo-1)
+                               r = appendRange(r, nextLo, lo-1)
                        }
                        nextLo = hi + 1
                        continue
                }
                for c := lo; c <= hi; c += stride {
                        if nextLo <= c-1 {
-                               r = AppendRange(r, nextLo, c-1)
+                               r = appendRange(r, nextLo, c-1)
                        }
                        nextLo = c + 1
                }
        }
        if nextLo <= unicode.MaxRune {
-               r = AppendRange(r, nextLo, unicode.MaxRune)
+               r = appendRange(r, nextLo, unicode.MaxRune)
        }
        return r
 }
index e247cf203ac72d03bd857baaec02a41879f9fa52..81fd9dc0136a3d73869407da964d7f2991fd906c 100644 (file)
@@ -2,12 +2,11 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package syntax_test
+package syntax
 
 import (
        "bytes"
        "fmt"
-       . "regexp/syntax"
        "testing"
        "unicode"
 )
@@ -413,13 +412,13 @@ func TestFoldConstants(t *testing.T) {
                if unicode.SimpleFold(i) == i {
                        continue
                }
-               if last == -1 && MinFold != i {
-                       t.Errorf("MinFold=%#U should be %#U", MinFold, i)
+               if last == -1 && minFold != i {
+                       t.Errorf("minFold=%#U should be %#U", minFold, i)
                }
                last = i
        }
-       if MaxFold != last {
-               t.Errorf("MaxFold=%#U should be %#U", MaxFold, last)
+       if maxFold != last {
+               t.Errorf("maxFold=%#U should be %#U", maxFold, last)
        }
 }
 
@@ -430,11 +429,11 @@ func TestAppendRangeCollapse(t *testing.T) {
        // Note that we are not calling cleanClass.
        var r []rune
        for i := rune('A'); i <= 'Z'; i++ {
-               r = AppendRange(r, i, i)
-               r = AppendRange(r, i+'a'-'A', i+'a'-'A')
+               r = appendRange(r, i, i)
+               r = appendRange(r, i+'a'-'A', i+'a'-'A')
        }
        if string(r) != "AZaz" {
-               t.Errorf("AppendRange interlaced A-Z a-z = %s, want AZaz", string(r))
+               t.Errorf("appendRange interlaced A-Z a-z = %s, want AZaz", string(r))
        }
 }
 
index 0d96507d9aa726ae4413a559b4199226b25115eb..663d5a8d7788bf5b961adf48b1a461acd62f8843 100644 (file)
@@ -2,10 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package syntax_test
+package syntax
 
 import (
-       . "regexp/syntax"
        "testing"
 )
 
index 92a9d3d6da318e726eb2612b5a41716e5ece15a1..879eff5be7ee3d9aa25489fb10180a708b633125 100644 (file)
@@ -2,9 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package syntax_test
+package syntax
 
-import . "regexp/syntax"
 import "testing"
 
 var simplifyTests = []struct {