Replace godep with dep
This commit is contained in:
parent
1e7489927c
commit
bf5616c65b
14883 changed files with 3937406 additions and 361781 deletions
92
vendor/golang.org/x/text/width/common_test.go
generated
vendored
Normal file
92
vendor/golang.org/x/text/width/common_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||
|
||||
package width
|
||||
|
||||
// This code is shared between the main code generator and the test code.
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"log"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"golang.org/x/text/internal/gen"
|
||||
"golang.org/x/text/internal/ucd"
|
||||
)
|
||||
|
||||
var (
|
||||
outputFile = flag.String("out", "tables.go", "output file")
|
||||
)
|
||||
|
||||
var typeMap = map[string]elem{
|
||||
"A": tagAmbiguous,
|
||||
"N": tagNeutral,
|
||||
"Na": tagNarrow,
|
||||
"W": tagWide,
|
||||
"F": tagFullwidth,
|
||||
"H": tagHalfwidth,
|
||||
}
|
||||
|
||||
// getWidthData calls f for every entry for which it is defined.
|
||||
//
|
||||
// f may be called multiple times for the same rune. The last call to f is the
|
||||
// correct value. f is not called for all runes. The default tag type is
|
||||
// Neutral.
|
||||
func getWidthData(f func(r rune, tag elem, alt rune)) {
|
||||
// Set the default values for Unified Ideographs. In line with Annex 11,
|
||||
// we encode full ranges instead of the defined runes in Unified_Ideograph.
|
||||
for _, b := range []struct{ lo, hi rune }{
|
||||
{0x4E00, 0x9FFF}, // the CJK Unified Ideographs block,
|
||||
{0x3400, 0x4DBF}, // the CJK Unified Ideographs Externsion A block,
|
||||
{0xF900, 0xFAFF}, // the CJK Compatibility Ideographs block,
|
||||
{0x20000, 0x2FFFF}, // the Supplementary Ideographic Plane,
|
||||
{0x30000, 0x3FFFF}, // the Tertiary Ideographic Plane,
|
||||
} {
|
||||
for r := b.lo; r <= b.hi; r++ {
|
||||
f(r, tagWide, 0)
|
||||
}
|
||||
}
|
||||
|
||||
inverse := map[rune]rune{}
|
||||
maps := map[string]bool{
|
||||
"<wide>": true,
|
||||
"<narrow>": true,
|
||||
}
|
||||
|
||||
// We cannot reuse package norm's decomposition, as we need an unexpanded
|
||||
// decomposition. We make use of the opportunity to verify that the
|
||||
// decomposition type is as expected.
|
||||
ucd.Parse(gen.OpenUCDFile("UnicodeData.txt"), func(p *ucd.Parser) {
|
||||
r := p.Rune(0)
|
||||
s := strings.SplitN(p.String(ucd.DecompMapping), " ", 2)
|
||||
if !maps[s[0]] {
|
||||
return
|
||||
}
|
||||
x, err := strconv.ParseUint(s[1], 16, 32)
|
||||
if err != nil {
|
||||
log.Fatalf("Error parsing rune %q", s[1])
|
||||
}
|
||||
if inverse[r] != 0 || inverse[rune(x)] != 0 {
|
||||
log.Fatalf("Circular dependency in mapping between %U and %U", r, x)
|
||||
}
|
||||
inverse[r] = rune(x)
|
||||
inverse[rune(x)] = r
|
||||
})
|
||||
|
||||
// <rune range>;<type>
|
||||
ucd.Parse(gen.OpenUCDFile("EastAsianWidth.txt"), func(p *ucd.Parser) {
|
||||
tag, ok := typeMap[p.String(1)]
|
||||
if !ok {
|
||||
log.Fatalf("Unknown width type %q", p.String(1))
|
||||
}
|
||||
r := p.Rune(0)
|
||||
alt, ok := inverse[r]
|
||||
if tag == tagFullwidth || tag == tagHalfwidth && r != wonSign {
|
||||
tag |= tagNeedsFold
|
||||
if !ok {
|
||||
log.Fatalf("Narrow or wide rune %U has no decomposition", r)
|
||||
}
|
||||
}
|
||||
f(r, tag, alt)
|
||||
})
|
||||
}
|
||||
52
vendor/golang.org/x/text/width/example_test.go
generated
vendored
Normal file
52
vendor/golang.org/x/text/width/example_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
// Copyright 2015 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 width_test
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"golang.org/x/text/width"
|
||||
)
|
||||
|
||||
func ExampleTransformer_fold() {
|
||||
s := "abヲ₩○¥A"
|
||||
f := width.Fold.String(s)
|
||||
fmt.Printf("%U: %s\n", []rune(s), s)
|
||||
fmt.Printf("%U: %s\n", []rune(f), f)
|
||||
|
||||
// Output:
|
||||
// [U+0061 U+0062 U+FF66 U+FFE6 U+FFEE U+FFE5 U+FF21]: abヲ₩○¥A
|
||||
// [U+0061 U+0062 U+30F2 U+20A9 U+25CB U+00A5 U+0041]: abヲ₩○¥A
|
||||
}
|
||||
|
||||
func ExampleTransformer_widen() {
|
||||
s := "ab¥ヲ₩○"
|
||||
w := width.Widen.String(s)
|
||||
fmt.Printf("%U: %s\n", []rune(s), s)
|
||||
fmt.Printf("%U: %s\n", []rune(w), w)
|
||||
|
||||
// Output:
|
||||
// [U+0061 U+0062 U+00A5 U+FF66 U+20A9 U+FFEE]: ab¥ヲ₩○
|
||||
// [U+FF41 U+FF42 U+FFE5 U+30F2 U+FFE6 U+25CB]: ab¥ヲ₩○
|
||||
}
|
||||
|
||||
func ExampleTransformer_narrow() {
|
||||
s := "abヲ₩○¥A"
|
||||
n := width.Narrow.String(s)
|
||||
fmt.Printf("%U: %s\n", []rune(s), s)
|
||||
fmt.Printf("%U: %s\n", []rune(n), n)
|
||||
|
||||
// Ambiguous characters with a halfwidth equivalent get mapped as well.
|
||||
s = "←"
|
||||
n = width.Narrow.String(s)
|
||||
fmt.Printf("%U: %s\n", []rune(s), s)
|
||||
fmt.Printf("%U: %s\n", []rune(n), n)
|
||||
|
||||
// Output:
|
||||
// [U+0061 U+0062 U+30F2 U+FFE6 U+25CB U+FFE5 U+FF21]: abヲ₩○¥A
|
||||
// [U+0061 U+0062 U+FF66 U+20A9 U+FFEE U+00A5 U+0041]: abヲ₩○¥A
|
||||
// [U+2190]: ←
|
||||
// [U+FFE9]: ←
|
||||
}
|
||||
461
vendor/golang.org/x/text/width/runes_test.go
generated
vendored
Normal file
461
vendor/golang.org/x/text/width/runes_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,461 @@
|
|||
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
|
||||
|
||||
package width
|
||||
|
||||
var mapRunes = map[rune]struct {
|
||||
r rune
|
||||
e elem
|
||||
}{
|
||||
0x20: {0x3000, 0x6000},
|
||||
0x21: {0xFF01, 0x6000},
|
||||
0x22: {0xFF02, 0x6000},
|
||||
0x23: {0xFF03, 0x6000},
|
||||
0x24: {0xFF04, 0x6000},
|
||||
0x25: {0xFF05, 0x6000},
|
||||
0x26: {0xFF06, 0x6000},
|
||||
0x27: {0xFF07, 0x6000},
|
||||
0x28: {0xFF08, 0x6000},
|
||||
0x29: {0xFF09, 0x6000},
|
||||
0x2A: {0xFF0A, 0x6000},
|
||||
0x2B: {0xFF0B, 0x6000},
|
||||
0x2C: {0xFF0C, 0x6000},
|
||||
0x2D: {0xFF0D, 0x6000},
|
||||
0x2E: {0xFF0E, 0x6000},
|
||||
0x2F: {0xFF0F, 0x6000},
|
||||
0x30: {0xFF10, 0x6000},
|
||||
0x31: {0xFF11, 0x6000},
|
||||
0x32: {0xFF12, 0x6000},
|
||||
0x33: {0xFF13, 0x6000},
|
||||
0x34: {0xFF14, 0x6000},
|
||||
0x35: {0xFF15, 0x6000},
|
||||
0x36: {0xFF16, 0x6000},
|
||||
0x37: {0xFF17, 0x6000},
|
||||
0x38: {0xFF18, 0x6000},
|
||||
0x39: {0xFF19, 0x6000},
|
||||
0x3A: {0xFF1A, 0x6000},
|
||||
0x3B: {0xFF1B, 0x6000},
|
||||
0x3C: {0xFF1C, 0x6000},
|
||||
0x3D: {0xFF1D, 0x6000},
|
||||
0x3E: {0xFF1E, 0x6000},
|
||||
0x3F: {0xFF1F, 0x6000},
|
||||
0x40: {0xFF20, 0x6000},
|
||||
0x41: {0xFF21, 0x6000},
|
||||
0x42: {0xFF22, 0x6000},
|
||||
0x43: {0xFF23, 0x6000},
|
||||
0x44: {0xFF24, 0x6000},
|
||||
0x45: {0xFF25, 0x6000},
|
||||
0x46: {0xFF26, 0x6000},
|
||||
0x47: {0xFF27, 0x6000},
|
||||
0x48: {0xFF28, 0x6000},
|
||||
0x49: {0xFF29, 0x6000},
|
||||
0x4A: {0xFF2A, 0x6000},
|
||||
0x4B: {0xFF2B, 0x6000},
|
||||
0x4C: {0xFF2C, 0x6000},
|
||||
0x4D: {0xFF2D, 0x6000},
|
||||
0x4E: {0xFF2E, 0x6000},
|
||||
0x4F: {0xFF2F, 0x6000},
|
||||
0x50: {0xFF30, 0x6000},
|
||||
0x51: {0xFF31, 0x6000},
|
||||
0x52: {0xFF32, 0x6000},
|
||||
0x53: {0xFF33, 0x6000},
|
||||
0x54: {0xFF34, 0x6000},
|
||||
0x55: {0xFF35, 0x6000},
|
||||
0x56: {0xFF36, 0x6000},
|
||||
0x57: {0xFF37, 0x6000},
|
||||
0x58: {0xFF38, 0x6000},
|
||||
0x59: {0xFF39, 0x6000},
|
||||
0x5A: {0xFF3A, 0x6000},
|
||||
0x5B: {0xFF3B, 0x6000},
|
||||
0x5C: {0xFF3C, 0x6000},
|
||||
0x5D: {0xFF3D, 0x6000},
|
||||
0x5E: {0xFF3E, 0x6000},
|
||||
0x5F: {0xFF3F, 0x6000},
|
||||
0x60: {0xFF40, 0x6000},
|
||||
0x61: {0xFF41, 0x6000},
|
||||
0x62: {0xFF42, 0x6000},
|
||||
0x63: {0xFF43, 0x6000},
|
||||
0x64: {0xFF44, 0x6000},
|
||||
0x65: {0xFF45, 0x6000},
|
||||
0x66: {0xFF46, 0x6000},
|
||||
0x67: {0xFF47, 0x6000},
|
||||
0x68: {0xFF48, 0x6000},
|
||||
0x69: {0xFF49, 0x6000},
|
||||
0x6A: {0xFF4A, 0x6000},
|
||||
0x6B: {0xFF4B, 0x6000},
|
||||
0x6C: {0xFF4C, 0x6000},
|
||||
0x6D: {0xFF4D, 0x6000},
|
||||
0x6E: {0xFF4E, 0x6000},
|
||||
0x6F: {0xFF4F, 0x6000},
|
||||
0x70: {0xFF50, 0x6000},
|
||||
0x71: {0xFF51, 0x6000},
|
||||
0x72: {0xFF52, 0x6000},
|
||||
0x73: {0xFF53, 0x6000},
|
||||
0x74: {0xFF54, 0x6000},
|
||||
0x75: {0xFF55, 0x6000},
|
||||
0x76: {0xFF56, 0x6000},
|
||||
0x77: {0xFF57, 0x6000},
|
||||
0x78: {0xFF58, 0x6000},
|
||||
0x79: {0xFF59, 0x6000},
|
||||
0x7A: {0xFF5A, 0x6000},
|
||||
0x7B: {0xFF5B, 0x6000},
|
||||
0x7C: {0xFF5C, 0x6000},
|
||||
0x7D: {0xFF5D, 0x6000},
|
||||
0x7E: {0xFF5E, 0x6000},
|
||||
0xA2: {0xFFE0, 0x6000},
|
||||
0xA3: {0xFFE1, 0x6000},
|
||||
0xA5: {0xFFE5, 0x6000},
|
||||
0xA6: {0xFFE4, 0x6000},
|
||||
0xAC: {0xFFE2, 0x6000},
|
||||
0xAF: {0xFFE3, 0x6000},
|
||||
0x20A9: {0xFFE6, 0xA000},
|
||||
0x2190: {0xFFE9, 0x2000},
|
||||
0x2191: {0xFFEA, 0x2000},
|
||||
0x2192: {0xFFEB, 0x2000},
|
||||
0x2193: {0xFFEC, 0x2000},
|
||||
0x2502: {0xFFE8, 0x2000},
|
||||
0x25A0: {0xFFED, 0x2000},
|
||||
0x25CB: {0xFFEE, 0x2000},
|
||||
0x2985: {0xFF5F, 0x6000},
|
||||
0x2986: {0xFF60, 0x6000},
|
||||
0x3000: {0x20, 0x9000},
|
||||
0x3001: {0xFF64, 0x4000},
|
||||
0x3002: {0xFF61, 0x4000},
|
||||
0x300C: {0xFF62, 0x4000},
|
||||
0x300D: {0xFF63, 0x4000},
|
||||
0x3099: {0xFF9E, 0x4000},
|
||||
0x309A: {0xFF9F, 0x4000},
|
||||
0x30A1: {0xFF67, 0x4000},
|
||||
0x30A2: {0xFF71, 0x4000},
|
||||
0x30A3: {0xFF68, 0x4000},
|
||||
0x30A4: {0xFF72, 0x4000},
|
||||
0x30A5: {0xFF69, 0x4000},
|
||||
0x30A6: {0xFF73, 0x4000},
|
||||
0x30A7: {0xFF6A, 0x4000},
|
||||
0x30A8: {0xFF74, 0x4000},
|
||||
0x30A9: {0xFF6B, 0x4000},
|
||||
0x30AA: {0xFF75, 0x4000},
|
||||
0x30AB: {0xFF76, 0x4000},
|
||||
0x30AD: {0xFF77, 0x4000},
|
||||
0x30AF: {0xFF78, 0x4000},
|
||||
0x30B1: {0xFF79, 0x4000},
|
||||
0x30B3: {0xFF7A, 0x4000},
|
||||
0x30B5: {0xFF7B, 0x4000},
|
||||
0x30B7: {0xFF7C, 0x4000},
|
||||
0x30B9: {0xFF7D, 0x4000},
|
||||
0x30BB: {0xFF7E, 0x4000},
|
||||
0x30BD: {0xFF7F, 0x4000},
|
||||
0x30BF: {0xFF80, 0x4000},
|
||||
0x30C1: {0xFF81, 0x4000},
|
||||
0x30C3: {0xFF6F, 0x4000},
|
||||
0x30C4: {0xFF82, 0x4000},
|
||||
0x30C6: {0xFF83, 0x4000},
|
||||
0x30C8: {0xFF84, 0x4000},
|
||||
0x30CA: {0xFF85, 0x4000},
|
||||
0x30CB: {0xFF86, 0x4000},
|
||||
0x30CC: {0xFF87, 0x4000},
|
||||
0x30CD: {0xFF88, 0x4000},
|
||||
0x30CE: {0xFF89, 0x4000},
|
||||
0x30CF: {0xFF8A, 0x4000},
|
||||
0x30D2: {0xFF8B, 0x4000},
|
||||
0x30D5: {0xFF8C, 0x4000},
|
||||
0x30D8: {0xFF8D, 0x4000},
|
||||
0x30DB: {0xFF8E, 0x4000},
|
||||
0x30DE: {0xFF8F, 0x4000},
|
||||
0x30DF: {0xFF90, 0x4000},
|
||||
0x30E0: {0xFF91, 0x4000},
|
||||
0x30E1: {0xFF92, 0x4000},
|
||||
0x30E2: {0xFF93, 0x4000},
|
||||
0x30E3: {0xFF6C, 0x4000},
|
||||
0x30E4: {0xFF94, 0x4000},
|
||||
0x30E5: {0xFF6D, 0x4000},
|
||||
0x30E6: {0xFF95, 0x4000},
|
||||
0x30E7: {0xFF6E, 0x4000},
|
||||
0x30E8: {0xFF96, 0x4000},
|
||||
0x30E9: {0xFF97, 0x4000},
|
||||
0x30EA: {0xFF98, 0x4000},
|
||||
0x30EB: {0xFF99, 0x4000},
|
||||
0x30EC: {0xFF9A, 0x4000},
|
||||
0x30ED: {0xFF9B, 0x4000},
|
||||
0x30EF: {0xFF9C, 0x4000},
|
||||
0x30F2: {0xFF66, 0x4000},
|
||||
0x30F3: {0xFF9D, 0x4000},
|
||||
0x30FB: {0xFF65, 0x4000},
|
||||
0x30FC: {0xFF70, 0x4000},
|
||||
0x3131: {0xFFA1, 0x4000},
|
||||
0x3132: {0xFFA2, 0x4000},
|
||||
0x3133: {0xFFA3, 0x4000},
|
||||
0x3134: {0xFFA4, 0x4000},
|
||||
0x3135: {0xFFA5, 0x4000},
|
||||
0x3136: {0xFFA6, 0x4000},
|
||||
0x3137: {0xFFA7, 0x4000},
|
||||
0x3138: {0xFFA8, 0x4000},
|
||||
0x3139: {0xFFA9, 0x4000},
|
||||
0x313A: {0xFFAA, 0x4000},
|
||||
0x313B: {0xFFAB, 0x4000},
|
||||
0x313C: {0xFFAC, 0x4000},
|
||||
0x313D: {0xFFAD, 0x4000},
|
||||
0x313E: {0xFFAE, 0x4000},
|
||||
0x313F: {0xFFAF, 0x4000},
|
||||
0x3140: {0xFFB0, 0x4000},
|
||||
0x3141: {0xFFB1, 0x4000},
|
||||
0x3142: {0xFFB2, 0x4000},
|
||||
0x3143: {0xFFB3, 0x4000},
|
||||
0x3144: {0xFFB4, 0x4000},
|
||||
0x3145: {0xFFB5, 0x4000},
|
||||
0x3146: {0xFFB6, 0x4000},
|
||||
0x3147: {0xFFB7, 0x4000},
|
||||
0x3148: {0xFFB8, 0x4000},
|
||||
0x3149: {0xFFB9, 0x4000},
|
||||
0x314A: {0xFFBA, 0x4000},
|
||||
0x314B: {0xFFBB, 0x4000},
|
||||
0x314C: {0xFFBC, 0x4000},
|
||||
0x314D: {0xFFBD, 0x4000},
|
||||
0x314E: {0xFFBE, 0x4000},
|
||||
0x314F: {0xFFC2, 0x4000},
|
||||
0x3150: {0xFFC3, 0x4000},
|
||||
0x3151: {0xFFC4, 0x4000},
|
||||
0x3152: {0xFFC5, 0x4000},
|
||||
0x3153: {0xFFC6, 0x4000},
|
||||
0x3154: {0xFFC7, 0x4000},
|
||||
0x3155: {0xFFCA, 0x4000},
|
||||
0x3156: {0xFFCB, 0x4000},
|
||||
0x3157: {0xFFCC, 0x4000},
|
||||
0x3158: {0xFFCD, 0x4000},
|
||||
0x3159: {0xFFCE, 0x4000},
|
||||
0x315A: {0xFFCF, 0x4000},
|
||||
0x315B: {0xFFD2, 0x4000},
|
||||
0x315C: {0xFFD3, 0x4000},
|
||||
0x315D: {0xFFD4, 0x4000},
|
||||
0x315E: {0xFFD5, 0x4000},
|
||||
0x315F: {0xFFD6, 0x4000},
|
||||
0x3160: {0xFFD7, 0x4000},
|
||||
0x3161: {0xFFDA, 0x4000},
|
||||
0x3162: {0xFFDB, 0x4000},
|
||||
0x3163: {0xFFDC, 0x4000},
|
||||
0x3164: {0xFFA0, 0x4000},
|
||||
0xFF01: {0x21, 0x9000},
|
||||
0xFF02: {0x22, 0x9000},
|
||||
0xFF03: {0x23, 0x9000},
|
||||
0xFF04: {0x24, 0x9000},
|
||||
0xFF05: {0x25, 0x9000},
|
||||
0xFF06: {0x26, 0x9000},
|
||||
0xFF07: {0x27, 0x9000},
|
||||
0xFF08: {0x28, 0x9000},
|
||||
0xFF09: {0x29, 0x9000},
|
||||
0xFF0A: {0x2A, 0x9000},
|
||||
0xFF0B: {0x2B, 0x9000},
|
||||
0xFF0C: {0x2C, 0x9000},
|
||||
0xFF0D: {0x2D, 0x9000},
|
||||
0xFF0E: {0x2E, 0x9000},
|
||||
0xFF0F: {0x2F, 0x9000},
|
||||
0xFF10: {0x30, 0x9000},
|
||||
0xFF11: {0x31, 0x9000},
|
||||
0xFF12: {0x32, 0x9000},
|
||||
0xFF13: {0x33, 0x9000},
|
||||
0xFF14: {0x34, 0x9000},
|
||||
0xFF15: {0x35, 0x9000},
|
||||
0xFF16: {0x36, 0x9000},
|
||||
0xFF17: {0x37, 0x9000},
|
||||
0xFF18: {0x38, 0x9000},
|
||||
0xFF19: {0x39, 0x9000},
|
||||
0xFF1A: {0x3A, 0x9000},
|
||||
0xFF1B: {0x3B, 0x9000},
|
||||
0xFF1C: {0x3C, 0x9000},
|
||||
0xFF1D: {0x3D, 0x9000},
|
||||
0xFF1E: {0x3E, 0x9000},
|
||||
0xFF1F: {0x3F, 0x9000},
|
||||
0xFF20: {0x40, 0x9000},
|
||||
0xFF21: {0x41, 0x9000},
|
||||
0xFF22: {0x42, 0x9000},
|
||||
0xFF23: {0x43, 0x9000},
|
||||
0xFF24: {0x44, 0x9000},
|
||||
0xFF25: {0x45, 0x9000},
|
||||
0xFF26: {0x46, 0x9000},
|
||||
0xFF27: {0x47, 0x9000},
|
||||
0xFF28: {0x48, 0x9000},
|
||||
0xFF29: {0x49, 0x9000},
|
||||
0xFF2A: {0x4A, 0x9000},
|
||||
0xFF2B: {0x4B, 0x9000},
|
||||
0xFF2C: {0x4C, 0x9000},
|
||||
0xFF2D: {0x4D, 0x9000},
|
||||
0xFF2E: {0x4E, 0x9000},
|
||||
0xFF2F: {0x4F, 0x9000},
|
||||
0xFF30: {0x50, 0x9000},
|
||||
0xFF31: {0x51, 0x9000},
|
||||
0xFF32: {0x52, 0x9000},
|
||||
0xFF33: {0x53, 0x9000},
|
||||
0xFF34: {0x54, 0x9000},
|
||||
0xFF35: {0x55, 0x9000},
|
||||
0xFF36: {0x56, 0x9000},
|
||||
0xFF37: {0x57, 0x9000},
|
||||
0xFF38: {0x58, 0x9000},
|
||||
0xFF39: {0x59, 0x9000},
|
||||
0xFF3A: {0x5A, 0x9000},
|
||||
0xFF3B: {0x5B, 0x9000},
|
||||
0xFF3C: {0x5C, 0x9000},
|
||||
0xFF3D: {0x5D, 0x9000},
|
||||
0xFF3E: {0x5E, 0x9000},
|
||||
0xFF3F: {0x5F, 0x9000},
|
||||
0xFF40: {0x60, 0x9000},
|
||||
0xFF41: {0x61, 0x9000},
|
||||
0xFF42: {0x62, 0x9000},
|
||||
0xFF43: {0x63, 0x9000},
|
||||
0xFF44: {0x64, 0x9000},
|
||||
0xFF45: {0x65, 0x9000},
|
||||
0xFF46: {0x66, 0x9000},
|
||||
0xFF47: {0x67, 0x9000},
|
||||
0xFF48: {0x68, 0x9000},
|
||||
0xFF49: {0x69, 0x9000},
|
||||
0xFF4A: {0x6A, 0x9000},
|
||||
0xFF4B: {0x6B, 0x9000},
|
||||
0xFF4C: {0x6C, 0x9000},
|
||||
0xFF4D: {0x6D, 0x9000},
|
||||
0xFF4E: {0x6E, 0x9000},
|
||||
0xFF4F: {0x6F, 0x9000},
|
||||
0xFF50: {0x70, 0x9000},
|
||||
0xFF51: {0x71, 0x9000},
|
||||
0xFF52: {0x72, 0x9000},
|
||||
0xFF53: {0x73, 0x9000},
|
||||
0xFF54: {0x74, 0x9000},
|
||||
0xFF55: {0x75, 0x9000},
|
||||
0xFF56: {0x76, 0x9000},
|
||||
0xFF57: {0x77, 0x9000},
|
||||
0xFF58: {0x78, 0x9000},
|
||||
0xFF59: {0x79, 0x9000},
|
||||
0xFF5A: {0x7A, 0x9000},
|
||||
0xFF5B: {0x7B, 0x9000},
|
||||
0xFF5C: {0x7C, 0x9000},
|
||||
0xFF5D: {0x7D, 0x9000},
|
||||
0xFF5E: {0x7E, 0x9000},
|
||||
0xFF5F: {0x2985, 0x9000},
|
||||
0xFF60: {0x2986, 0x9000},
|
||||
0xFF61: {0x3002, 0xB000},
|
||||
0xFF62: {0x300C, 0xB000},
|
||||
0xFF63: {0x300D, 0xB000},
|
||||
0xFF64: {0x3001, 0xB000},
|
||||
0xFF65: {0x30FB, 0xB000},
|
||||
0xFF66: {0x30F2, 0xB000},
|
||||
0xFF67: {0x30A1, 0xB000},
|
||||
0xFF68: {0x30A3, 0xB000},
|
||||
0xFF69: {0x30A5, 0xB000},
|
||||
0xFF6A: {0x30A7, 0xB000},
|
||||
0xFF6B: {0x30A9, 0xB000},
|
||||
0xFF6C: {0x30E3, 0xB000},
|
||||
0xFF6D: {0x30E5, 0xB000},
|
||||
0xFF6E: {0x30E7, 0xB000},
|
||||
0xFF6F: {0x30C3, 0xB000},
|
||||
0xFF70: {0x30FC, 0xB000},
|
||||
0xFF71: {0x30A2, 0xB000},
|
||||
0xFF72: {0x30A4, 0xB000},
|
||||
0xFF73: {0x30A6, 0xB000},
|
||||
0xFF74: {0x30A8, 0xB000},
|
||||
0xFF75: {0x30AA, 0xB000},
|
||||
0xFF76: {0x30AB, 0xB000},
|
||||
0xFF77: {0x30AD, 0xB000},
|
||||
0xFF78: {0x30AF, 0xB000},
|
||||
0xFF79: {0x30B1, 0xB000},
|
||||
0xFF7A: {0x30B3, 0xB000},
|
||||
0xFF7B: {0x30B5, 0xB000},
|
||||
0xFF7C: {0x30B7, 0xB000},
|
||||
0xFF7D: {0x30B9, 0xB000},
|
||||
0xFF7E: {0x30BB, 0xB000},
|
||||
0xFF7F: {0x30BD, 0xB000},
|
||||
0xFF80: {0x30BF, 0xB000},
|
||||
0xFF81: {0x30C1, 0xB000},
|
||||
0xFF82: {0x30C4, 0xB000},
|
||||
0xFF83: {0x30C6, 0xB000},
|
||||
0xFF84: {0x30C8, 0xB000},
|
||||
0xFF85: {0x30CA, 0xB000},
|
||||
0xFF86: {0x30CB, 0xB000},
|
||||
0xFF87: {0x30CC, 0xB000},
|
||||
0xFF88: {0x30CD, 0xB000},
|
||||
0xFF89: {0x30CE, 0xB000},
|
||||
0xFF8A: {0x30CF, 0xB000},
|
||||
0xFF8B: {0x30D2, 0xB000},
|
||||
0xFF8C: {0x30D5, 0xB000},
|
||||
0xFF8D: {0x30D8, 0xB000},
|
||||
0xFF8E: {0x30DB, 0xB000},
|
||||
0xFF8F: {0x30DE, 0xB000},
|
||||
0xFF90: {0x30DF, 0xB000},
|
||||
0xFF91: {0x30E0, 0xB000},
|
||||
0xFF92: {0x30E1, 0xB000},
|
||||
0xFF93: {0x30E2, 0xB000},
|
||||
0xFF94: {0x30E4, 0xB000},
|
||||
0xFF95: {0x30E6, 0xB000},
|
||||
0xFF96: {0x30E8, 0xB000},
|
||||
0xFF97: {0x30E9, 0xB000},
|
||||
0xFF98: {0x30EA, 0xB000},
|
||||
0xFF99: {0x30EB, 0xB000},
|
||||
0xFF9A: {0x30EC, 0xB000},
|
||||
0xFF9B: {0x30ED, 0xB000},
|
||||
0xFF9C: {0x30EF, 0xB000},
|
||||
0xFF9D: {0x30F3, 0xB000},
|
||||
0xFF9E: {0x3099, 0xB000},
|
||||
0xFF9F: {0x309A, 0xB000},
|
||||
0xFFA0: {0x3164, 0xB000},
|
||||
0xFFA1: {0x3131, 0xB000},
|
||||
0xFFA2: {0x3132, 0xB000},
|
||||
0xFFA3: {0x3133, 0xB000},
|
||||
0xFFA4: {0x3134, 0xB000},
|
||||
0xFFA5: {0x3135, 0xB000},
|
||||
0xFFA6: {0x3136, 0xB000},
|
||||
0xFFA7: {0x3137, 0xB000},
|
||||
0xFFA8: {0x3138, 0xB000},
|
||||
0xFFA9: {0x3139, 0xB000},
|
||||
0xFFAA: {0x313A, 0xB000},
|
||||
0xFFAB: {0x313B, 0xB000},
|
||||
0xFFAC: {0x313C, 0xB000},
|
||||
0xFFAD: {0x313D, 0xB000},
|
||||
0xFFAE: {0x313E, 0xB000},
|
||||
0xFFAF: {0x313F, 0xB000},
|
||||
0xFFB0: {0x3140, 0xB000},
|
||||
0xFFB1: {0x3141, 0xB000},
|
||||
0xFFB2: {0x3142, 0xB000},
|
||||
0xFFB3: {0x3143, 0xB000},
|
||||
0xFFB4: {0x3144, 0xB000},
|
||||
0xFFB5: {0x3145, 0xB000},
|
||||
0xFFB6: {0x3146, 0xB000},
|
||||
0xFFB7: {0x3147, 0xB000},
|
||||
0xFFB8: {0x3148, 0xB000},
|
||||
0xFFB9: {0x3149, 0xB000},
|
||||
0xFFBA: {0x314A, 0xB000},
|
||||
0xFFBB: {0x314B, 0xB000},
|
||||
0xFFBC: {0x314C, 0xB000},
|
||||
0xFFBD: {0x314D, 0xB000},
|
||||
0xFFBE: {0x314E, 0xB000},
|
||||
0xFFC2: {0x314F, 0xB000},
|
||||
0xFFC3: {0x3150, 0xB000},
|
||||
0xFFC4: {0x3151, 0xB000},
|
||||
0xFFC5: {0x3152, 0xB000},
|
||||
0xFFC6: {0x3153, 0xB000},
|
||||
0xFFC7: {0x3154, 0xB000},
|
||||
0xFFCA: {0x3155, 0xB000},
|
||||
0xFFCB: {0x3156, 0xB000},
|
||||
0xFFCC: {0x3157, 0xB000},
|
||||
0xFFCD: {0x3158, 0xB000},
|
||||
0xFFCE: {0x3159, 0xB000},
|
||||
0xFFCF: {0x315A, 0xB000},
|
||||
0xFFD2: {0x315B, 0xB000},
|
||||
0xFFD3: {0x315C, 0xB000},
|
||||
0xFFD4: {0x315D, 0xB000},
|
||||
0xFFD5: {0x315E, 0xB000},
|
||||
0xFFD6: {0x315F, 0xB000},
|
||||
0xFFD7: {0x3160, 0xB000},
|
||||
0xFFDA: {0x3161, 0xB000},
|
||||
0xFFDB: {0x3162, 0xB000},
|
||||
0xFFDC: {0x3163, 0xB000},
|
||||
0xFFE0: {0xA2, 0x9000},
|
||||
0xFFE1: {0xA3, 0x9000},
|
||||
0xFFE2: {0xAC, 0x9000},
|
||||
0xFFE3: {0xAF, 0x9000},
|
||||
0xFFE4: {0xA6, 0x9000},
|
||||
0xFFE5: {0xA5, 0x9000},
|
||||
0xFFE6: {0x20A9, 0x9000},
|
||||
0xFFE8: {0x2502, 0xB000},
|
||||
0xFFE9: {0x2190, 0xB000},
|
||||
0xFFEA: {0x2191, 0xB000},
|
||||
0xFFEB: {0x2192, 0xB000},
|
||||
0xFFEC: {0x2193, 0xB000},
|
||||
0xFFED: {0x25A0, 0xB000},
|
||||
0xFFEE: {0x25CB, 0xB000},
|
||||
}
|
||||
318
vendor/golang.org/x/text/width/tables.go
generated
vendored
318
vendor/golang.org/x/text/width/tables.go
generated
vendored
|
|
@ -3,7 +3,7 @@
|
|||
package width
|
||||
|
||||
// UnicodeVersion is the Unicode version from which the tables in this package are derived.
|
||||
const UnicodeVersion = "9.0.0"
|
||||
const UnicodeVersion = "10.0.0"
|
||||
|
||||
// lookup returns the trie value for the first UTF-8 encoding in s and
|
||||
// the width in bytes of this encoding. The size will be 0 if s does not
|
||||
|
|
@ -175,7 +175,7 @@ func (t *widthTrie) lookupStringUnsafe(s string) uint16 {
|
|||
return 0
|
||||
}
|
||||
|
||||
// widthTrie. Total size: 14080 bytes (13.75 KiB). Checksum: 3b8aeb3dc03667a3.
|
||||
// widthTrie. Total size: 14336 bytes (14.00 KiB). Checksum: c59df54630d3dc4a.
|
||||
type widthTrie struct{}
|
||||
|
||||
func newWidthTrie(i int) *widthTrie {
|
||||
|
|
@ -190,9 +190,9 @@ func (t *widthTrie) lookupValue(n uint32, b byte) uint16 {
|
|||
}
|
||||
}
|
||||
|
||||
// widthValues: 99 blocks, 6336 entries, 12672 bytes
|
||||
// widthValues: 101 blocks, 6464 entries, 12928 bytes
|
||||
// The third block is the zero block.
|
||||
var widthValues = [6336]uint16{
|
||||
var widthValues = [6464]uint16{
|
||||
// Block 0x0, offset 0x0
|
||||
0x20: 0x6001, 0x21: 0x6002, 0x22: 0x6002, 0x23: 0x6002,
|
||||
0x24: 0x6002, 0x25: 0x6002, 0x26: 0x6002, 0x27: 0x6002, 0x28: 0x6002, 0x29: 0x6002,
|
||||
|
|
@ -606,7 +606,7 @@ var widthValues = [6336]uint16{
|
|||
0xd98: 0x4000, 0xd99: 0x4000, 0xd9a: 0x4000, 0xd9b: 0x4000, 0xd9c: 0x4000, 0xd9d: 0x4000,
|
||||
0xd9e: 0x4000, 0xd9f: 0x4000, 0xda0: 0x4000, 0xda1: 0x4000, 0xda2: 0x4000, 0xda3: 0x4000,
|
||||
0xda4: 0x4000, 0xda5: 0x4000, 0xda6: 0x4000, 0xda7: 0x4000, 0xda8: 0x4000, 0xda9: 0x4000,
|
||||
0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000,
|
||||
0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000, 0xdae: 0x4000,
|
||||
0xdb1: 0x403e, 0xdb2: 0x403e, 0xdb3: 0x403e, 0xdb4: 0x403e, 0xdb5: 0x403e,
|
||||
0xdb6: 0x403e, 0xdb7: 0x403e, 0xdb8: 0x403e, 0xdb9: 0x403e, 0xdba: 0x403e, 0xdbb: 0x403e,
|
||||
0xdbc: 0x403e, 0xdbd: 0x403e, 0xdbe: 0x403e, 0xdbf: 0x403e,
|
||||
|
|
@ -773,7 +773,7 @@ var widthValues = [6336]uint16{
|
|||
0x11aa: 0xb092, 0x11ab: 0xb091, 0x11ac: 0xb093, 0x11ad: 0xb094, 0x11ae: 0xb095,
|
||||
0x11bd: 0x2000,
|
||||
// Block 0x47, offset 0x11c0
|
||||
0x11e0: 0x4000,
|
||||
0x11e0: 0x4000, 0x11e1: 0x4000,
|
||||
// Block 0x48, offset 0x1200
|
||||
0x1200: 0x4000, 0x1201: 0x4000, 0x1202: 0x4000, 0x1203: 0x4000, 0x1204: 0x4000, 0x1205: 0x4000,
|
||||
0x1206: 0x4000, 0x1207: 0x4000, 0x1208: 0x4000, 0x1209: 0x4000, 0x120a: 0x4000, 0x120b: 0x4000,
|
||||
|
|
@ -794,109 +794,108 @@ var widthValues = [6336]uint16{
|
|||
0x126a: 0x4000, 0x126b: 0x4000, 0x126c: 0x4000, 0x126d: 0x4000, 0x126e: 0x4000, 0x126f: 0x4000,
|
||||
0x1270: 0x4000, 0x1271: 0x4000, 0x1272: 0x4000,
|
||||
// Block 0x4a, offset 0x1280
|
||||
0x1280: 0x4000, 0x1281: 0x4000,
|
||||
0x1280: 0x4000, 0x1281: 0x4000, 0x1282: 0x4000, 0x1283: 0x4000, 0x1284: 0x4000, 0x1285: 0x4000,
|
||||
0x1286: 0x4000, 0x1287: 0x4000, 0x1288: 0x4000, 0x1289: 0x4000, 0x128a: 0x4000, 0x128b: 0x4000,
|
||||
0x128c: 0x4000, 0x128d: 0x4000, 0x128e: 0x4000, 0x128f: 0x4000, 0x1290: 0x4000, 0x1291: 0x4000,
|
||||
0x1292: 0x4000, 0x1293: 0x4000, 0x1294: 0x4000, 0x1295: 0x4000, 0x1296: 0x4000, 0x1297: 0x4000,
|
||||
0x1298: 0x4000, 0x1299: 0x4000, 0x129a: 0x4000, 0x129b: 0x4000, 0x129c: 0x4000, 0x129d: 0x4000,
|
||||
0x129e: 0x4000,
|
||||
// Block 0x4b, offset 0x12c0
|
||||
0x12c4: 0x4000,
|
||||
0x12f0: 0x4000, 0x12f1: 0x4000, 0x12f2: 0x4000, 0x12f3: 0x4000, 0x12f4: 0x4000, 0x12f5: 0x4000,
|
||||
0x12f6: 0x4000, 0x12f7: 0x4000, 0x12f8: 0x4000, 0x12f9: 0x4000, 0x12fa: 0x4000, 0x12fb: 0x4000,
|
||||
0x12fc: 0x4000, 0x12fd: 0x4000, 0x12fe: 0x4000, 0x12ff: 0x4000,
|
||||
// Block 0x4c, offset 0x1300
|
||||
0x130f: 0x4000,
|
||||
0x1300: 0x4000, 0x1301: 0x4000, 0x1302: 0x4000, 0x1303: 0x4000, 0x1304: 0x4000, 0x1305: 0x4000,
|
||||
0x1306: 0x4000, 0x1307: 0x4000, 0x1308: 0x4000, 0x1309: 0x4000, 0x130a: 0x4000, 0x130b: 0x4000,
|
||||
0x130c: 0x4000, 0x130d: 0x4000, 0x130e: 0x4000, 0x130f: 0x4000, 0x1310: 0x4000, 0x1311: 0x4000,
|
||||
0x1312: 0x4000, 0x1313: 0x4000, 0x1314: 0x4000, 0x1315: 0x4000, 0x1316: 0x4000, 0x1317: 0x4000,
|
||||
0x1318: 0x4000, 0x1319: 0x4000, 0x131a: 0x4000, 0x131b: 0x4000, 0x131c: 0x4000, 0x131d: 0x4000,
|
||||
0x131e: 0x4000, 0x131f: 0x4000, 0x1320: 0x4000, 0x1321: 0x4000, 0x1322: 0x4000, 0x1323: 0x4000,
|
||||
0x1324: 0x4000, 0x1325: 0x4000, 0x1326: 0x4000, 0x1327: 0x4000, 0x1328: 0x4000, 0x1329: 0x4000,
|
||||
0x132a: 0x4000, 0x132b: 0x4000, 0x132c: 0x4000, 0x132d: 0x4000, 0x132e: 0x4000, 0x132f: 0x4000,
|
||||
0x1330: 0x4000, 0x1331: 0x4000, 0x1332: 0x4000, 0x1333: 0x4000, 0x1334: 0x4000, 0x1335: 0x4000,
|
||||
0x1336: 0x4000, 0x1337: 0x4000, 0x1338: 0x4000, 0x1339: 0x4000, 0x133a: 0x4000, 0x133b: 0x4000,
|
||||
// Block 0x4d, offset 0x1340
|
||||
0x1340: 0x2000, 0x1341: 0x2000, 0x1342: 0x2000, 0x1343: 0x2000, 0x1344: 0x2000, 0x1345: 0x2000,
|
||||
0x1346: 0x2000, 0x1347: 0x2000, 0x1348: 0x2000, 0x1349: 0x2000, 0x134a: 0x2000,
|
||||
0x1350: 0x2000, 0x1351: 0x2000,
|
||||
0x1352: 0x2000, 0x1353: 0x2000, 0x1354: 0x2000, 0x1355: 0x2000, 0x1356: 0x2000, 0x1357: 0x2000,
|
||||
0x1358: 0x2000, 0x1359: 0x2000, 0x135a: 0x2000, 0x135b: 0x2000, 0x135c: 0x2000, 0x135d: 0x2000,
|
||||
0x135e: 0x2000, 0x135f: 0x2000, 0x1360: 0x2000, 0x1361: 0x2000, 0x1362: 0x2000, 0x1363: 0x2000,
|
||||
0x1364: 0x2000, 0x1365: 0x2000, 0x1366: 0x2000, 0x1367: 0x2000, 0x1368: 0x2000, 0x1369: 0x2000,
|
||||
0x136a: 0x2000, 0x136b: 0x2000, 0x136c: 0x2000, 0x136d: 0x2000,
|
||||
0x1370: 0x2000, 0x1371: 0x2000, 0x1372: 0x2000, 0x1373: 0x2000, 0x1374: 0x2000, 0x1375: 0x2000,
|
||||
0x1376: 0x2000, 0x1377: 0x2000, 0x1378: 0x2000, 0x1379: 0x2000, 0x137a: 0x2000, 0x137b: 0x2000,
|
||||
0x137c: 0x2000, 0x137d: 0x2000, 0x137e: 0x2000, 0x137f: 0x2000,
|
||||
0x1344: 0x4000,
|
||||
// Block 0x4e, offset 0x1380
|
||||
0x1380: 0x2000, 0x1381: 0x2000, 0x1382: 0x2000, 0x1383: 0x2000, 0x1384: 0x2000, 0x1385: 0x2000,
|
||||
0x1386: 0x2000, 0x1387: 0x2000, 0x1388: 0x2000, 0x1389: 0x2000, 0x138a: 0x2000, 0x138b: 0x2000,
|
||||
0x138c: 0x2000, 0x138d: 0x2000, 0x138e: 0x2000, 0x138f: 0x2000, 0x1390: 0x2000, 0x1391: 0x2000,
|
||||
0x1392: 0x2000, 0x1393: 0x2000, 0x1394: 0x2000, 0x1395: 0x2000, 0x1396: 0x2000, 0x1397: 0x2000,
|
||||
0x1398: 0x2000, 0x1399: 0x2000, 0x139a: 0x2000, 0x139b: 0x2000, 0x139c: 0x2000, 0x139d: 0x2000,
|
||||
0x139e: 0x2000, 0x139f: 0x2000, 0x13a0: 0x2000, 0x13a1: 0x2000, 0x13a2: 0x2000, 0x13a3: 0x2000,
|
||||
0x13a4: 0x2000, 0x13a5: 0x2000, 0x13a6: 0x2000, 0x13a7: 0x2000, 0x13a8: 0x2000, 0x13a9: 0x2000,
|
||||
0x13b0: 0x2000, 0x13b1: 0x2000, 0x13b2: 0x2000, 0x13b3: 0x2000, 0x13b4: 0x2000, 0x13b5: 0x2000,
|
||||
0x13b6: 0x2000, 0x13b7: 0x2000, 0x13b8: 0x2000, 0x13b9: 0x2000, 0x13ba: 0x2000, 0x13bb: 0x2000,
|
||||
0x13bc: 0x2000, 0x13bd: 0x2000, 0x13be: 0x2000, 0x13bf: 0x2000,
|
||||
0x138f: 0x4000,
|
||||
// Block 0x4f, offset 0x13c0
|
||||
0x13c0: 0x2000, 0x13c1: 0x2000, 0x13c2: 0x2000, 0x13c3: 0x2000, 0x13c4: 0x2000, 0x13c5: 0x2000,
|
||||
0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000, 0x13cb: 0x2000,
|
||||
0x13cc: 0x2000, 0x13cd: 0x2000, 0x13ce: 0x4000, 0x13cf: 0x2000, 0x13d0: 0x2000, 0x13d1: 0x4000,
|
||||
0x13d2: 0x4000, 0x13d3: 0x4000, 0x13d4: 0x4000, 0x13d5: 0x4000, 0x13d6: 0x4000, 0x13d7: 0x4000,
|
||||
0x13d8: 0x4000, 0x13d9: 0x4000, 0x13da: 0x4000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000,
|
||||
0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000,
|
||||
0x13d0: 0x2000, 0x13d1: 0x2000,
|
||||
0x13d2: 0x2000, 0x13d3: 0x2000, 0x13d4: 0x2000, 0x13d5: 0x2000, 0x13d6: 0x2000, 0x13d7: 0x2000,
|
||||
0x13d8: 0x2000, 0x13d9: 0x2000, 0x13da: 0x2000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000,
|
||||
0x13de: 0x2000, 0x13df: 0x2000, 0x13e0: 0x2000, 0x13e1: 0x2000, 0x13e2: 0x2000, 0x13e3: 0x2000,
|
||||
0x13e4: 0x2000, 0x13e5: 0x2000, 0x13e6: 0x2000, 0x13e7: 0x2000, 0x13e8: 0x2000, 0x13e9: 0x2000,
|
||||
0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000,
|
||||
0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000, 0x13ed: 0x2000,
|
||||
0x13f0: 0x2000, 0x13f1: 0x2000, 0x13f2: 0x2000, 0x13f3: 0x2000, 0x13f4: 0x2000, 0x13f5: 0x2000,
|
||||
0x13f6: 0x2000, 0x13f7: 0x2000, 0x13f8: 0x2000, 0x13f9: 0x2000, 0x13fa: 0x2000, 0x13fb: 0x2000,
|
||||
0x13fc: 0x2000, 0x13fd: 0x2000, 0x13fe: 0x2000, 0x13ff: 0x2000,
|
||||
// Block 0x50, offset 0x1400
|
||||
0x1400: 0x4000, 0x1401: 0x4000, 0x1402: 0x4000,
|
||||
0x1410: 0x4000, 0x1411: 0x4000,
|
||||
0x1412: 0x4000, 0x1413: 0x4000, 0x1414: 0x4000, 0x1415: 0x4000, 0x1416: 0x4000, 0x1417: 0x4000,
|
||||
0x1418: 0x4000, 0x1419: 0x4000, 0x141a: 0x4000, 0x141b: 0x4000, 0x141c: 0x4000, 0x141d: 0x4000,
|
||||
0x141e: 0x4000, 0x141f: 0x4000, 0x1420: 0x4000, 0x1421: 0x4000, 0x1422: 0x4000, 0x1423: 0x4000,
|
||||
0x1424: 0x4000, 0x1425: 0x4000, 0x1426: 0x4000, 0x1427: 0x4000, 0x1428: 0x4000, 0x1429: 0x4000,
|
||||
0x142a: 0x4000, 0x142b: 0x4000, 0x142c: 0x4000, 0x142d: 0x4000, 0x142e: 0x4000, 0x142f: 0x4000,
|
||||
0x1430: 0x4000, 0x1431: 0x4000, 0x1432: 0x4000, 0x1433: 0x4000, 0x1434: 0x4000, 0x1435: 0x4000,
|
||||
0x1436: 0x4000, 0x1437: 0x4000, 0x1438: 0x4000, 0x1439: 0x4000, 0x143a: 0x4000, 0x143b: 0x4000,
|
||||
0x1400: 0x2000, 0x1401: 0x2000, 0x1402: 0x2000, 0x1403: 0x2000, 0x1404: 0x2000, 0x1405: 0x2000,
|
||||
0x1406: 0x2000, 0x1407: 0x2000, 0x1408: 0x2000, 0x1409: 0x2000, 0x140a: 0x2000, 0x140b: 0x2000,
|
||||
0x140c: 0x2000, 0x140d: 0x2000, 0x140e: 0x2000, 0x140f: 0x2000, 0x1410: 0x2000, 0x1411: 0x2000,
|
||||
0x1412: 0x2000, 0x1413: 0x2000, 0x1414: 0x2000, 0x1415: 0x2000, 0x1416: 0x2000, 0x1417: 0x2000,
|
||||
0x1418: 0x2000, 0x1419: 0x2000, 0x141a: 0x2000, 0x141b: 0x2000, 0x141c: 0x2000, 0x141d: 0x2000,
|
||||
0x141e: 0x2000, 0x141f: 0x2000, 0x1420: 0x2000, 0x1421: 0x2000, 0x1422: 0x2000, 0x1423: 0x2000,
|
||||
0x1424: 0x2000, 0x1425: 0x2000, 0x1426: 0x2000, 0x1427: 0x2000, 0x1428: 0x2000, 0x1429: 0x2000,
|
||||
0x1430: 0x2000, 0x1431: 0x2000, 0x1432: 0x2000, 0x1433: 0x2000, 0x1434: 0x2000, 0x1435: 0x2000,
|
||||
0x1436: 0x2000, 0x1437: 0x2000, 0x1438: 0x2000, 0x1439: 0x2000, 0x143a: 0x2000, 0x143b: 0x2000,
|
||||
0x143c: 0x2000, 0x143d: 0x2000, 0x143e: 0x2000, 0x143f: 0x2000,
|
||||
// Block 0x51, offset 0x1440
|
||||
0x1440: 0x4000, 0x1441: 0x4000, 0x1442: 0x4000, 0x1443: 0x4000, 0x1444: 0x4000, 0x1445: 0x4000,
|
||||
0x1446: 0x4000, 0x1447: 0x4000, 0x1448: 0x4000,
|
||||
0x1450: 0x4000, 0x1451: 0x4000,
|
||||
0x1440: 0x2000, 0x1441: 0x2000, 0x1442: 0x2000, 0x1443: 0x2000, 0x1444: 0x2000, 0x1445: 0x2000,
|
||||
0x1446: 0x2000, 0x1447: 0x2000, 0x1448: 0x2000, 0x1449: 0x2000, 0x144a: 0x2000, 0x144b: 0x2000,
|
||||
0x144c: 0x2000, 0x144d: 0x2000, 0x144e: 0x4000, 0x144f: 0x2000, 0x1450: 0x2000, 0x1451: 0x4000,
|
||||
0x1452: 0x4000, 0x1453: 0x4000, 0x1454: 0x4000, 0x1455: 0x4000, 0x1456: 0x4000, 0x1457: 0x4000,
|
||||
0x1458: 0x4000, 0x1459: 0x4000, 0x145a: 0x4000, 0x145b: 0x2000, 0x145c: 0x2000, 0x145d: 0x2000,
|
||||
0x145e: 0x2000, 0x145f: 0x2000, 0x1460: 0x2000, 0x1461: 0x2000, 0x1462: 0x2000, 0x1463: 0x2000,
|
||||
0x1464: 0x2000, 0x1465: 0x2000, 0x1466: 0x2000, 0x1467: 0x2000, 0x1468: 0x2000, 0x1469: 0x2000,
|
||||
0x146a: 0x2000, 0x146b: 0x2000, 0x146c: 0x2000,
|
||||
// Block 0x52, offset 0x1480
|
||||
0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000, 0x1483: 0x4000, 0x1484: 0x4000, 0x1485: 0x4000,
|
||||
0x1486: 0x4000, 0x1487: 0x4000, 0x1488: 0x4000, 0x1489: 0x4000, 0x148a: 0x4000, 0x148b: 0x4000,
|
||||
0x148c: 0x4000, 0x148d: 0x4000, 0x148e: 0x4000, 0x148f: 0x4000, 0x1490: 0x4000, 0x1491: 0x4000,
|
||||
0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000,
|
||||
0x1490: 0x4000, 0x1491: 0x4000,
|
||||
0x1492: 0x4000, 0x1493: 0x4000, 0x1494: 0x4000, 0x1495: 0x4000, 0x1496: 0x4000, 0x1497: 0x4000,
|
||||
0x1498: 0x4000, 0x1499: 0x4000, 0x149a: 0x4000, 0x149b: 0x4000, 0x149c: 0x4000, 0x149d: 0x4000,
|
||||
0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000,
|
||||
0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000,
|
||||
0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000, 0x14a1: 0x4000, 0x14a2: 0x4000, 0x14a3: 0x4000,
|
||||
0x14a4: 0x4000, 0x14a5: 0x4000, 0x14a6: 0x4000, 0x14a7: 0x4000, 0x14a8: 0x4000, 0x14a9: 0x4000,
|
||||
0x14aa: 0x4000, 0x14ab: 0x4000, 0x14ac: 0x4000, 0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000,
|
||||
0x14b0: 0x4000, 0x14b1: 0x4000, 0x14b2: 0x4000, 0x14b3: 0x4000, 0x14b4: 0x4000, 0x14b5: 0x4000,
|
||||
0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000,
|
||||
0x14bc: 0x4000, 0x14bd: 0x4000, 0x14be: 0x4000, 0x14bf: 0x4000,
|
||||
0x14b6: 0x4000, 0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000,
|
||||
// Block 0x53, offset 0x14c0
|
||||
0x14c0: 0x4000, 0x14c1: 0x4000, 0x14c2: 0x4000, 0x14c3: 0x4000, 0x14c4: 0x4000, 0x14c5: 0x4000,
|
||||
0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000, 0x14c9: 0x4000, 0x14ca: 0x4000, 0x14cb: 0x4000,
|
||||
0x14cc: 0x4000, 0x14cd: 0x4000, 0x14ce: 0x4000, 0x14cf: 0x4000, 0x14d0: 0x4000, 0x14d1: 0x4000,
|
||||
0x14d2: 0x4000, 0x14d3: 0x4000, 0x14d4: 0x4000, 0x14d5: 0x4000, 0x14d6: 0x4000, 0x14d7: 0x4000,
|
||||
0x14d8: 0x4000, 0x14d9: 0x4000, 0x14da: 0x4000, 0x14db: 0x4000, 0x14dc: 0x4000, 0x14dd: 0x4000,
|
||||
0x14de: 0x4000, 0x14df: 0x4000, 0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000,
|
||||
0x14e4: 0x4000, 0x14e5: 0x4000, 0x14e6: 0x4000, 0x14e7: 0x4000, 0x14e8: 0x4000, 0x14e9: 0x4000,
|
||||
0x14ea: 0x4000, 0x14eb: 0x4000, 0x14ec: 0x4000, 0x14ed: 0x4000, 0x14ee: 0x4000, 0x14ef: 0x4000,
|
||||
0x14f0: 0x4000, 0x14f1: 0x4000, 0x14f2: 0x4000, 0x14f3: 0x4000, 0x14f4: 0x4000, 0x14f5: 0x4000,
|
||||
0x14f6: 0x4000, 0x14f7: 0x4000, 0x14f8: 0x4000, 0x14f9: 0x4000, 0x14fa: 0x4000, 0x14fb: 0x4000,
|
||||
0x14fc: 0x4000, 0x14fe: 0x4000, 0x14ff: 0x4000,
|
||||
0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000,
|
||||
0x14d0: 0x4000, 0x14d1: 0x4000,
|
||||
0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000,
|
||||
0x14e4: 0x4000, 0x14e5: 0x4000,
|
||||
// Block 0x54, offset 0x1500
|
||||
0x1500: 0x4000, 0x1501: 0x4000, 0x1502: 0x4000, 0x1503: 0x4000, 0x1504: 0x4000, 0x1505: 0x4000,
|
||||
0x1506: 0x4000, 0x1507: 0x4000, 0x1508: 0x4000, 0x1509: 0x4000, 0x150a: 0x4000, 0x150b: 0x4000,
|
||||
0x150c: 0x4000, 0x150d: 0x4000, 0x150e: 0x4000, 0x150f: 0x4000, 0x1510: 0x4000, 0x1511: 0x4000,
|
||||
0x1512: 0x4000, 0x1513: 0x4000,
|
||||
0x1520: 0x4000, 0x1521: 0x4000, 0x1522: 0x4000, 0x1523: 0x4000,
|
||||
0x1524: 0x4000, 0x1525: 0x4000, 0x1526: 0x4000, 0x1527: 0x4000, 0x1528: 0x4000, 0x1529: 0x4000,
|
||||
0x152a: 0x4000, 0x152b: 0x4000, 0x152c: 0x4000, 0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000,
|
||||
0x1512: 0x4000, 0x1513: 0x4000, 0x1514: 0x4000, 0x1515: 0x4000, 0x1516: 0x4000, 0x1517: 0x4000,
|
||||
0x1518: 0x4000, 0x1519: 0x4000, 0x151a: 0x4000, 0x151b: 0x4000, 0x151c: 0x4000, 0x151d: 0x4000,
|
||||
0x151e: 0x4000, 0x151f: 0x4000, 0x1520: 0x4000,
|
||||
0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000,
|
||||
0x1530: 0x4000, 0x1531: 0x4000, 0x1532: 0x4000, 0x1533: 0x4000, 0x1534: 0x4000, 0x1535: 0x4000,
|
||||
0x1536: 0x4000, 0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000,
|
||||
0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000,
|
||||
0x153c: 0x4000, 0x153d: 0x4000, 0x153e: 0x4000, 0x153f: 0x4000,
|
||||
// Block 0x55, offset 0x1540
|
||||
0x1540: 0x4000, 0x1541: 0x4000, 0x1542: 0x4000, 0x1543: 0x4000, 0x1544: 0x4000, 0x1545: 0x4000,
|
||||
0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000,
|
||||
0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000,
|
||||
0x1552: 0x4000, 0x1553: 0x4000,
|
||||
0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000,
|
||||
0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000, 0x154b: 0x4000,
|
||||
0x154c: 0x4000, 0x154d: 0x4000, 0x154e: 0x4000, 0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000,
|
||||
0x1552: 0x4000, 0x1553: 0x4000, 0x1554: 0x4000, 0x1555: 0x4000, 0x1556: 0x4000, 0x1557: 0x4000,
|
||||
0x1558: 0x4000, 0x1559: 0x4000, 0x155a: 0x4000, 0x155b: 0x4000, 0x155c: 0x4000, 0x155d: 0x4000,
|
||||
0x155e: 0x4000, 0x155f: 0x4000, 0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000,
|
||||
0x1564: 0x4000, 0x1565: 0x4000, 0x1566: 0x4000, 0x1567: 0x4000, 0x1568: 0x4000, 0x1569: 0x4000,
|
||||
0x156a: 0x4000, 0x156b: 0x4000, 0x156c: 0x4000, 0x156d: 0x4000, 0x156e: 0x4000, 0x156f: 0x4000,
|
||||
0x1570: 0x4000, 0x1574: 0x4000,
|
||||
0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000,
|
||||
0x157c: 0x4000, 0x157d: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000,
|
||||
0x1570: 0x4000, 0x1571: 0x4000, 0x1572: 0x4000, 0x1573: 0x4000, 0x1574: 0x4000, 0x1575: 0x4000,
|
||||
0x1576: 0x4000, 0x1577: 0x4000, 0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000,
|
||||
0x157c: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000,
|
||||
// Block 0x56, offset 0x1580
|
||||
0x1580: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000,
|
||||
0x1580: 0x4000, 0x1581: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000,
|
||||
0x1586: 0x4000, 0x1587: 0x4000, 0x1588: 0x4000, 0x1589: 0x4000, 0x158a: 0x4000, 0x158b: 0x4000,
|
||||
0x158c: 0x4000, 0x158d: 0x4000, 0x158e: 0x4000, 0x158f: 0x4000, 0x1590: 0x4000, 0x1591: 0x4000,
|
||||
0x1592: 0x4000, 0x1593: 0x4000, 0x1594: 0x4000, 0x1595: 0x4000, 0x1596: 0x4000, 0x1597: 0x4000,
|
||||
0x1598: 0x4000, 0x1599: 0x4000, 0x159a: 0x4000, 0x159b: 0x4000, 0x159c: 0x4000, 0x159d: 0x4000,
|
||||
0x159e: 0x4000, 0x159f: 0x4000, 0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000,
|
||||
0x1592: 0x4000, 0x1593: 0x4000,
|
||||
0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000,
|
||||
0x15a4: 0x4000, 0x15a5: 0x4000, 0x15a6: 0x4000, 0x15a7: 0x4000, 0x15a8: 0x4000, 0x15a9: 0x4000,
|
||||
0x15aa: 0x4000, 0x15ab: 0x4000, 0x15ac: 0x4000, 0x15ad: 0x4000, 0x15ae: 0x4000, 0x15af: 0x4000,
|
||||
0x15b0: 0x4000, 0x15b1: 0x4000, 0x15b2: 0x4000, 0x15b3: 0x4000, 0x15b4: 0x4000, 0x15b5: 0x4000,
|
||||
|
|
@ -904,18 +903,17 @@ var widthValues = [6336]uint16{
|
|||
0x15bc: 0x4000, 0x15bd: 0x4000, 0x15be: 0x4000, 0x15bf: 0x4000,
|
||||
// Block 0x57, offset 0x15c0
|
||||
0x15c0: 0x4000, 0x15c1: 0x4000, 0x15c2: 0x4000, 0x15c3: 0x4000, 0x15c4: 0x4000, 0x15c5: 0x4000,
|
||||
0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000, 0x15cb: 0x4000,
|
||||
0x15cc: 0x4000, 0x15cd: 0x4000, 0x15ce: 0x4000, 0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000,
|
||||
0x15d2: 0x4000, 0x15d3: 0x4000, 0x15d4: 0x4000, 0x15d5: 0x4000, 0x15d6: 0x4000, 0x15d7: 0x4000,
|
||||
0x15d8: 0x4000, 0x15d9: 0x4000, 0x15da: 0x4000, 0x15db: 0x4000, 0x15dc: 0x4000, 0x15dd: 0x4000,
|
||||
0x15de: 0x4000, 0x15df: 0x4000, 0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000,
|
||||
0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000,
|
||||
0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000,
|
||||
0x15d2: 0x4000, 0x15d3: 0x4000,
|
||||
0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000,
|
||||
0x15e4: 0x4000, 0x15e5: 0x4000, 0x15e6: 0x4000, 0x15e7: 0x4000, 0x15e8: 0x4000, 0x15e9: 0x4000,
|
||||
0x15ea: 0x4000, 0x15eb: 0x4000, 0x15ec: 0x4000, 0x15ed: 0x4000, 0x15ee: 0x4000, 0x15ef: 0x4000,
|
||||
0x15f0: 0x4000, 0x15f1: 0x4000, 0x15f2: 0x4000, 0x15f3: 0x4000, 0x15f4: 0x4000, 0x15f5: 0x4000,
|
||||
0x15f6: 0x4000, 0x15f7: 0x4000, 0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000,
|
||||
0x15fc: 0x4000, 0x15ff: 0x4000,
|
||||
0x15f0: 0x4000, 0x15f4: 0x4000,
|
||||
0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000,
|
||||
0x15fc: 0x4000, 0x15fd: 0x4000, 0x15fe: 0x4000, 0x15ff: 0x4000,
|
||||
// Block 0x58, offset 0x1600
|
||||
0x1600: 0x4000, 0x1601: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000,
|
||||
0x1600: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000,
|
||||
0x1606: 0x4000, 0x1607: 0x4000, 0x1608: 0x4000, 0x1609: 0x4000, 0x160a: 0x4000, 0x160b: 0x4000,
|
||||
0x160c: 0x4000, 0x160d: 0x4000, 0x160e: 0x4000, 0x160f: 0x4000, 0x1610: 0x4000, 0x1611: 0x4000,
|
||||
0x1612: 0x4000, 0x1613: 0x4000, 0x1614: 0x4000, 0x1615: 0x4000, 0x1616: 0x4000, 0x1617: 0x4000,
|
||||
|
|
@ -925,66 +923,99 @@ var widthValues = [6336]uint16{
|
|||
0x162a: 0x4000, 0x162b: 0x4000, 0x162c: 0x4000, 0x162d: 0x4000, 0x162e: 0x4000, 0x162f: 0x4000,
|
||||
0x1630: 0x4000, 0x1631: 0x4000, 0x1632: 0x4000, 0x1633: 0x4000, 0x1634: 0x4000, 0x1635: 0x4000,
|
||||
0x1636: 0x4000, 0x1637: 0x4000, 0x1638: 0x4000, 0x1639: 0x4000, 0x163a: 0x4000, 0x163b: 0x4000,
|
||||
0x163c: 0x4000, 0x163d: 0x4000,
|
||||
0x163c: 0x4000, 0x163d: 0x4000, 0x163e: 0x4000, 0x163f: 0x4000,
|
||||
// Block 0x59, offset 0x1640
|
||||
0x164b: 0x4000,
|
||||
0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000,
|
||||
0x1640: 0x4000, 0x1641: 0x4000, 0x1642: 0x4000, 0x1643: 0x4000, 0x1644: 0x4000, 0x1645: 0x4000,
|
||||
0x1646: 0x4000, 0x1647: 0x4000, 0x1648: 0x4000, 0x1649: 0x4000, 0x164a: 0x4000, 0x164b: 0x4000,
|
||||
0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x164f: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000,
|
||||
0x1652: 0x4000, 0x1653: 0x4000, 0x1654: 0x4000, 0x1655: 0x4000, 0x1656: 0x4000, 0x1657: 0x4000,
|
||||
0x1658: 0x4000, 0x1659: 0x4000, 0x165a: 0x4000, 0x165b: 0x4000, 0x165c: 0x4000, 0x165d: 0x4000,
|
||||
0x165e: 0x4000, 0x165f: 0x4000, 0x1660: 0x4000, 0x1661: 0x4000, 0x1662: 0x4000, 0x1663: 0x4000,
|
||||
0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000,
|
||||
0x167a: 0x4000,
|
||||
0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000, 0x1668: 0x4000, 0x1669: 0x4000,
|
||||
0x166a: 0x4000, 0x166b: 0x4000, 0x166c: 0x4000, 0x166d: 0x4000, 0x166e: 0x4000, 0x166f: 0x4000,
|
||||
0x1670: 0x4000, 0x1671: 0x4000, 0x1672: 0x4000, 0x1673: 0x4000, 0x1674: 0x4000, 0x1675: 0x4000,
|
||||
0x1676: 0x4000, 0x1677: 0x4000, 0x1678: 0x4000, 0x1679: 0x4000, 0x167a: 0x4000, 0x167b: 0x4000,
|
||||
0x167c: 0x4000, 0x167f: 0x4000,
|
||||
// Block 0x5a, offset 0x1680
|
||||
0x1695: 0x4000, 0x1696: 0x4000,
|
||||
0x16a4: 0x4000,
|
||||
0x1680: 0x4000, 0x1681: 0x4000, 0x1682: 0x4000, 0x1683: 0x4000, 0x1684: 0x4000, 0x1685: 0x4000,
|
||||
0x1686: 0x4000, 0x1687: 0x4000, 0x1688: 0x4000, 0x1689: 0x4000, 0x168a: 0x4000, 0x168b: 0x4000,
|
||||
0x168c: 0x4000, 0x168d: 0x4000, 0x168e: 0x4000, 0x168f: 0x4000, 0x1690: 0x4000, 0x1691: 0x4000,
|
||||
0x1692: 0x4000, 0x1693: 0x4000, 0x1694: 0x4000, 0x1695: 0x4000, 0x1696: 0x4000, 0x1697: 0x4000,
|
||||
0x1698: 0x4000, 0x1699: 0x4000, 0x169a: 0x4000, 0x169b: 0x4000, 0x169c: 0x4000, 0x169d: 0x4000,
|
||||
0x169e: 0x4000, 0x169f: 0x4000, 0x16a0: 0x4000, 0x16a1: 0x4000, 0x16a2: 0x4000, 0x16a3: 0x4000,
|
||||
0x16a4: 0x4000, 0x16a5: 0x4000, 0x16a6: 0x4000, 0x16a7: 0x4000, 0x16a8: 0x4000, 0x16a9: 0x4000,
|
||||
0x16aa: 0x4000, 0x16ab: 0x4000, 0x16ac: 0x4000, 0x16ad: 0x4000, 0x16ae: 0x4000, 0x16af: 0x4000,
|
||||
0x16b0: 0x4000, 0x16b1: 0x4000, 0x16b2: 0x4000, 0x16b3: 0x4000, 0x16b4: 0x4000, 0x16b5: 0x4000,
|
||||
0x16b6: 0x4000, 0x16b7: 0x4000, 0x16b8: 0x4000, 0x16b9: 0x4000, 0x16ba: 0x4000, 0x16bb: 0x4000,
|
||||
0x16bc: 0x4000, 0x16bd: 0x4000,
|
||||
// Block 0x5b, offset 0x16c0
|
||||
0x16fb: 0x4000,
|
||||
0x16fc: 0x4000, 0x16fd: 0x4000, 0x16fe: 0x4000, 0x16ff: 0x4000,
|
||||
0x16cb: 0x4000,
|
||||
0x16cc: 0x4000, 0x16cd: 0x4000, 0x16ce: 0x4000, 0x16d0: 0x4000, 0x16d1: 0x4000,
|
||||
0x16d2: 0x4000, 0x16d3: 0x4000, 0x16d4: 0x4000, 0x16d5: 0x4000, 0x16d6: 0x4000, 0x16d7: 0x4000,
|
||||
0x16d8: 0x4000, 0x16d9: 0x4000, 0x16da: 0x4000, 0x16db: 0x4000, 0x16dc: 0x4000, 0x16dd: 0x4000,
|
||||
0x16de: 0x4000, 0x16df: 0x4000, 0x16e0: 0x4000, 0x16e1: 0x4000, 0x16e2: 0x4000, 0x16e3: 0x4000,
|
||||
0x16e4: 0x4000, 0x16e5: 0x4000, 0x16e6: 0x4000, 0x16e7: 0x4000,
|
||||
0x16fa: 0x4000,
|
||||
// Block 0x5c, offset 0x1700
|
||||
0x1700: 0x4000, 0x1701: 0x4000, 0x1702: 0x4000, 0x1703: 0x4000, 0x1704: 0x4000, 0x1705: 0x4000,
|
||||
0x1706: 0x4000, 0x1707: 0x4000, 0x1708: 0x4000, 0x1709: 0x4000, 0x170a: 0x4000, 0x170b: 0x4000,
|
||||
0x170c: 0x4000, 0x170d: 0x4000, 0x170e: 0x4000, 0x170f: 0x4000,
|
||||
0x1715: 0x4000, 0x1716: 0x4000,
|
||||
0x1724: 0x4000,
|
||||
// Block 0x5d, offset 0x1740
|
||||
0x1740: 0x4000, 0x1741: 0x4000, 0x1742: 0x4000, 0x1743: 0x4000, 0x1744: 0x4000, 0x1745: 0x4000,
|
||||
0x174c: 0x4000, 0x1750: 0x4000, 0x1751: 0x4000,
|
||||
0x1752: 0x4000,
|
||||
0x176b: 0x4000, 0x176c: 0x4000,
|
||||
0x1774: 0x4000, 0x1775: 0x4000,
|
||||
0x1776: 0x4000,
|
||||
0x177b: 0x4000,
|
||||
0x177c: 0x4000, 0x177d: 0x4000, 0x177e: 0x4000, 0x177f: 0x4000,
|
||||
// Block 0x5e, offset 0x1780
|
||||
0x1790: 0x4000, 0x1791: 0x4000,
|
||||
0x1792: 0x4000, 0x1793: 0x4000, 0x1794: 0x4000, 0x1795: 0x4000, 0x1796: 0x4000, 0x1797: 0x4000,
|
||||
0x1798: 0x4000, 0x1799: 0x4000, 0x179a: 0x4000, 0x179b: 0x4000, 0x179c: 0x4000, 0x179d: 0x4000,
|
||||
0x179e: 0x4000, 0x17a0: 0x4000, 0x17a1: 0x4000, 0x17a2: 0x4000, 0x17a3: 0x4000,
|
||||
0x17a4: 0x4000, 0x17a5: 0x4000, 0x17a6: 0x4000, 0x17a7: 0x4000,
|
||||
0x17b0: 0x4000, 0x17b3: 0x4000, 0x17b4: 0x4000, 0x17b5: 0x4000,
|
||||
0x17b6: 0x4000, 0x17b7: 0x4000, 0x17b8: 0x4000, 0x17b9: 0x4000, 0x17ba: 0x4000, 0x17bb: 0x4000,
|
||||
0x17bc: 0x4000, 0x17bd: 0x4000, 0x17be: 0x4000,
|
||||
0x1780: 0x4000, 0x1781: 0x4000, 0x1782: 0x4000, 0x1783: 0x4000, 0x1784: 0x4000, 0x1785: 0x4000,
|
||||
0x1786: 0x4000, 0x1787: 0x4000, 0x1788: 0x4000, 0x1789: 0x4000, 0x178a: 0x4000, 0x178b: 0x4000,
|
||||
0x178c: 0x4000, 0x178d: 0x4000, 0x178e: 0x4000, 0x178f: 0x4000,
|
||||
// Block 0x5f, offset 0x17c0
|
||||
0x17c0: 0x4000, 0x17c1: 0x4000, 0x17c2: 0x4000, 0x17c3: 0x4000, 0x17c4: 0x4000, 0x17c5: 0x4000,
|
||||
0x17c6: 0x4000, 0x17c7: 0x4000, 0x17c8: 0x4000, 0x17c9: 0x4000, 0x17ca: 0x4000, 0x17cb: 0x4000,
|
||||
0x17d0: 0x4000, 0x17d1: 0x4000,
|
||||
0x17d2: 0x4000, 0x17d3: 0x4000, 0x17d4: 0x4000, 0x17d5: 0x4000, 0x17d6: 0x4000, 0x17d7: 0x4000,
|
||||
0x17d8: 0x4000, 0x17d9: 0x4000, 0x17da: 0x4000, 0x17db: 0x4000, 0x17dc: 0x4000, 0x17dd: 0x4000,
|
||||
0x17de: 0x4000,
|
||||
0x17cc: 0x4000, 0x17d0: 0x4000, 0x17d1: 0x4000,
|
||||
0x17d2: 0x4000,
|
||||
0x17eb: 0x4000, 0x17ec: 0x4000,
|
||||
0x17f4: 0x4000, 0x17f5: 0x4000,
|
||||
0x17f6: 0x4000, 0x17f7: 0x4000, 0x17f8: 0x4000,
|
||||
// Block 0x60, offset 0x1800
|
||||
0x1800: 0x4000, 0x1801: 0x4000, 0x1802: 0x4000, 0x1803: 0x4000, 0x1804: 0x4000, 0x1805: 0x4000,
|
||||
0x1806: 0x4000, 0x1807: 0x4000, 0x1808: 0x4000, 0x1809: 0x4000, 0x180a: 0x4000, 0x180b: 0x4000,
|
||||
0x180c: 0x4000, 0x180d: 0x4000, 0x180e: 0x4000, 0x180f: 0x4000, 0x1810: 0x4000, 0x1811: 0x4000,
|
||||
0x1810: 0x4000, 0x1811: 0x4000,
|
||||
0x1812: 0x4000, 0x1813: 0x4000, 0x1814: 0x4000, 0x1815: 0x4000, 0x1816: 0x4000, 0x1817: 0x4000,
|
||||
0x1818: 0x4000, 0x1819: 0x4000, 0x181a: 0x4000, 0x181b: 0x4000, 0x181c: 0x4000, 0x181d: 0x4000,
|
||||
0x181e: 0x4000, 0x181f: 0x4000, 0x1820: 0x4000, 0x1821: 0x4000, 0x1822: 0x4000, 0x1823: 0x4000,
|
||||
0x1824: 0x4000, 0x1825: 0x4000, 0x1826: 0x4000, 0x1827: 0x4000, 0x1828: 0x4000, 0x1829: 0x4000,
|
||||
0x182a: 0x4000, 0x182b: 0x4000, 0x182c: 0x4000, 0x182d: 0x4000, 0x182e: 0x4000, 0x182f: 0x4000,
|
||||
0x1830: 0x4000, 0x1831: 0x4000, 0x1832: 0x4000, 0x1833: 0x4000, 0x1834: 0x4000, 0x1835: 0x4000,
|
||||
0x1836: 0x4000, 0x1837: 0x4000, 0x1838: 0x4000, 0x1839: 0x4000, 0x183a: 0x4000, 0x183b: 0x4000,
|
||||
0x183c: 0x4000, 0x183d: 0x4000, 0x183e: 0x4000,
|
||||
// Block 0x61, offset 0x1840
|
||||
0x1840: 0x4000,
|
||||
0x1840: 0x4000, 0x1841: 0x4000, 0x1842: 0x4000, 0x1843: 0x4000, 0x1844: 0x4000, 0x1845: 0x4000,
|
||||
0x1846: 0x4000, 0x1847: 0x4000, 0x1848: 0x4000, 0x1849: 0x4000, 0x184a: 0x4000, 0x184b: 0x4000,
|
||||
0x184c: 0x4000, 0x1850: 0x4000, 0x1851: 0x4000,
|
||||
0x1852: 0x4000, 0x1853: 0x4000, 0x1854: 0x4000, 0x1855: 0x4000, 0x1856: 0x4000, 0x1857: 0x4000,
|
||||
0x1858: 0x4000, 0x1859: 0x4000, 0x185a: 0x4000, 0x185b: 0x4000, 0x185c: 0x4000, 0x185d: 0x4000,
|
||||
0x185e: 0x4000, 0x185f: 0x4000, 0x1860: 0x4000, 0x1861: 0x4000, 0x1862: 0x4000, 0x1863: 0x4000,
|
||||
0x1864: 0x4000, 0x1865: 0x4000, 0x1866: 0x4000, 0x1867: 0x4000, 0x1868: 0x4000, 0x1869: 0x4000,
|
||||
0x186a: 0x4000, 0x186b: 0x4000,
|
||||
// Block 0x62, offset 0x1880
|
||||
0x1880: 0x2000, 0x1881: 0x2000, 0x1882: 0x2000, 0x1883: 0x2000, 0x1884: 0x2000, 0x1885: 0x2000,
|
||||
0x1886: 0x2000, 0x1887: 0x2000, 0x1888: 0x2000, 0x1889: 0x2000, 0x188a: 0x2000, 0x188b: 0x2000,
|
||||
0x188c: 0x2000, 0x188d: 0x2000, 0x188e: 0x2000, 0x188f: 0x2000, 0x1890: 0x2000, 0x1891: 0x2000,
|
||||
0x1892: 0x2000, 0x1893: 0x2000, 0x1894: 0x2000, 0x1895: 0x2000, 0x1896: 0x2000, 0x1897: 0x2000,
|
||||
0x1898: 0x2000, 0x1899: 0x2000, 0x189a: 0x2000, 0x189b: 0x2000, 0x189c: 0x2000, 0x189d: 0x2000,
|
||||
0x189e: 0x2000, 0x189f: 0x2000, 0x18a0: 0x2000, 0x18a1: 0x2000, 0x18a2: 0x2000, 0x18a3: 0x2000,
|
||||
0x18a4: 0x2000, 0x18a5: 0x2000, 0x18a6: 0x2000, 0x18a7: 0x2000, 0x18a8: 0x2000, 0x18a9: 0x2000,
|
||||
0x18aa: 0x2000, 0x18ab: 0x2000, 0x18ac: 0x2000, 0x18ad: 0x2000, 0x18ae: 0x2000, 0x18af: 0x2000,
|
||||
0x18b0: 0x2000, 0x18b1: 0x2000, 0x18b2: 0x2000, 0x18b3: 0x2000, 0x18b4: 0x2000, 0x18b5: 0x2000,
|
||||
0x18b6: 0x2000, 0x18b7: 0x2000, 0x18b8: 0x2000, 0x18b9: 0x2000, 0x18ba: 0x2000, 0x18bb: 0x2000,
|
||||
0x18bc: 0x2000, 0x18bd: 0x2000,
|
||||
0x1880: 0x4000, 0x1881: 0x4000, 0x1882: 0x4000, 0x1883: 0x4000, 0x1884: 0x4000, 0x1885: 0x4000,
|
||||
0x1886: 0x4000, 0x1887: 0x4000, 0x1888: 0x4000, 0x1889: 0x4000, 0x188a: 0x4000, 0x188b: 0x4000,
|
||||
0x188c: 0x4000, 0x188d: 0x4000, 0x188e: 0x4000, 0x188f: 0x4000, 0x1890: 0x4000, 0x1891: 0x4000,
|
||||
0x1892: 0x4000, 0x1893: 0x4000, 0x1894: 0x4000, 0x1895: 0x4000, 0x1896: 0x4000, 0x1897: 0x4000,
|
||||
// Block 0x63, offset 0x18c0
|
||||
0x18c0: 0x4000,
|
||||
0x18d0: 0x4000, 0x18d1: 0x4000,
|
||||
0x18d2: 0x4000, 0x18d3: 0x4000, 0x18d4: 0x4000, 0x18d5: 0x4000, 0x18d6: 0x4000, 0x18d7: 0x4000,
|
||||
0x18d8: 0x4000, 0x18d9: 0x4000, 0x18da: 0x4000, 0x18db: 0x4000, 0x18dc: 0x4000, 0x18dd: 0x4000,
|
||||
0x18de: 0x4000, 0x18df: 0x4000, 0x18e0: 0x4000, 0x18e1: 0x4000, 0x18e2: 0x4000, 0x18e3: 0x4000,
|
||||
0x18e4: 0x4000, 0x18e5: 0x4000, 0x18e6: 0x4000,
|
||||
// Block 0x64, offset 0x1900
|
||||
0x1900: 0x2000, 0x1901: 0x2000, 0x1902: 0x2000, 0x1903: 0x2000, 0x1904: 0x2000, 0x1905: 0x2000,
|
||||
0x1906: 0x2000, 0x1907: 0x2000, 0x1908: 0x2000, 0x1909: 0x2000, 0x190a: 0x2000, 0x190b: 0x2000,
|
||||
0x190c: 0x2000, 0x190d: 0x2000, 0x190e: 0x2000, 0x190f: 0x2000, 0x1910: 0x2000, 0x1911: 0x2000,
|
||||
0x1912: 0x2000, 0x1913: 0x2000, 0x1914: 0x2000, 0x1915: 0x2000, 0x1916: 0x2000, 0x1917: 0x2000,
|
||||
0x1918: 0x2000, 0x1919: 0x2000, 0x191a: 0x2000, 0x191b: 0x2000, 0x191c: 0x2000, 0x191d: 0x2000,
|
||||
0x191e: 0x2000, 0x191f: 0x2000, 0x1920: 0x2000, 0x1921: 0x2000, 0x1922: 0x2000, 0x1923: 0x2000,
|
||||
0x1924: 0x2000, 0x1925: 0x2000, 0x1926: 0x2000, 0x1927: 0x2000, 0x1928: 0x2000, 0x1929: 0x2000,
|
||||
0x192a: 0x2000, 0x192b: 0x2000, 0x192c: 0x2000, 0x192d: 0x2000, 0x192e: 0x2000, 0x192f: 0x2000,
|
||||
0x1930: 0x2000, 0x1931: 0x2000, 0x1932: 0x2000, 0x1933: 0x2000, 0x1934: 0x2000, 0x1935: 0x2000,
|
||||
0x1936: 0x2000, 0x1937: 0x2000, 0x1938: 0x2000, 0x1939: 0x2000, 0x193a: 0x2000, 0x193b: 0x2000,
|
||||
0x193c: 0x2000, 0x193d: 0x2000,
|
||||
}
|
||||
|
||||
// widthIndex: 22 blocks, 1408 entries, 1408 bytes
|
||||
|
|
@ -1076,13 +1107,14 @@ var widthIndex = [1408]uint8{
|
|||
0x3a0: 0x0e, 0x3a1: 0x0e, 0x3a2: 0x0e, 0x3a3: 0x0e, 0x3a4: 0x0e, 0x3a5: 0x0e, 0x3a6: 0x0e, 0x3a7: 0x0e,
|
||||
0x3a8: 0x0e, 0x3a9: 0x0e, 0x3aa: 0x0e, 0x3ab: 0x47,
|
||||
// Block 0xf, offset 0x3c0
|
||||
0x3c0: 0x48,
|
||||
0x3c0: 0x0e, 0x3c1: 0x0e, 0x3c2: 0x0e, 0x3c3: 0x0e, 0x3c4: 0x48, 0x3c5: 0x49, 0x3c6: 0x0e, 0x3c7: 0x0e,
|
||||
0x3c8: 0x0e, 0x3c9: 0x0e, 0x3ca: 0x0e, 0x3cb: 0x4a,
|
||||
// Block 0x10, offset 0x400
|
||||
0x400: 0x49, 0x403: 0x4a, 0x404: 0x4b, 0x405: 0x4c, 0x406: 0x4d,
|
||||
0x408: 0x4e, 0x409: 0x4f, 0x40c: 0x50, 0x40d: 0x51, 0x40e: 0x52, 0x40f: 0x53,
|
||||
0x410: 0x3a, 0x411: 0x54, 0x412: 0x0e, 0x413: 0x55, 0x414: 0x56, 0x415: 0x57, 0x416: 0x58, 0x417: 0x59,
|
||||
0x418: 0x0e, 0x419: 0x5a, 0x41a: 0x0e, 0x41b: 0x5b,
|
||||
0x424: 0x5c, 0x425: 0x5d, 0x426: 0x5e, 0x427: 0x5f,
|
||||
0x400: 0x4b, 0x403: 0x4c, 0x404: 0x4d, 0x405: 0x4e, 0x406: 0x4f,
|
||||
0x408: 0x50, 0x409: 0x51, 0x40c: 0x52, 0x40d: 0x53, 0x40e: 0x54, 0x40f: 0x55,
|
||||
0x410: 0x3a, 0x411: 0x56, 0x412: 0x0e, 0x413: 0x57, 0x414: 0x58, 0x415: 0x59, 0x416: 0x5a, 0x417: 0x5b,
|
||||
0x418: 0x0e, 0x419: 0x5c, 0x41a: 0x0e, 0x41b: 0x5d,
|
||||
0x424: 0x5e, 0x425: 0x5f, 0x426: 0x60, 0x427: 0x61,
|
||||
// Block 0x11, offset 0x440
|
||||
0x456: 0x0b, 0x457: 0x06,
|
||||
0x458: 0x0c, 0x45b: 0x0d, 0x45f: 0x0e,
|
||||
|
|
@ -1100,7 +1132,7 @@ var widthIndex = [1408]uint8{
|
|||
0x4e0: 0x08, 0x4e1: 0x08, 0x4e2: 0x08, 0x4e3: 0x08, 0x4e4: 0x08, 0x4e5: 0x08, 0x4e6: 0x08, 0x4e7: 0x08,
|
||||
0x4e8: 0x08, 0x4e9: 0x08, 0x4ea: 0x08, 0x4eb: 0x08, 0x4ec: 0x08, 0x4ed: 0x08, 0x4ee: 0x08, 0x4ef: 0x08,
|
||||
0x4f0: 0x08, 0x4f1: 0x08, 0x4f2: 0x08, 0x4f3: 0x08, 0x4f4: 0x08, 0x4f5: 0x08, 0x4f6: 0x08, 0x4f7: 0x08,
|
||||
0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x60,
|
||||
0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x62,
|
||||
// Block 0x14, offset 0x500
|
||||
0x520: 0x10,
|
||||
0x530: 0x09, 0x531: 0x09, 0x532: 0x09, 0x533: 0x09, 0x534: 0x09, 0x535: 0x09, 0x536: 0x09, 0x537: 0x09,
|
||||
|
|
@ -1281,4 +1313,4 @@ var inverseData = [150][4]byte{
|
|||
{0x03, 0xe2, 0x97, 0x25},
|
||||
}
|
||||
|
||||
// Total table size 14680 bytes (14KiB)
|
||||
// Total table size 14936 bytes (14KiB)
|
||||
|
|
|
|||
59
vendor/golang.org/x/text/width/tables_test.go
generated
vendored
Normal file
59
vendor/golang.org/x/text/width/tables_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
// Copyright 2015 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 width
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"golang.org/x/text/internal/testtext"
|
||||
)
|
||||
|
||||
const (
|
||||
loSurrogate = 0xD800
|
||||
hiSurrogate = 0xDFFF
|
||||
)
|
||||
|
||||
func TestTables(t *testing.T) {
|
||||
testtext.SkipIfNotLong(t)
|
||||
|
||||
runes := map[rune]Kind{}
|
||||
getWidthData(func(r rune, tag elem, _ rune) {
|
||||
runes[r] = tag.kind()
|
||||
})
|
||||
for r := rune(0); r < 0x10FFFF; r++ {
|
||||
if loSurrogate <= r && r <= hiSurrogate {
|
||||
continue
|
||||
}
|
||||
p := LookupRune(r)
|
||||
if got, want := p.Kind(), runes[r]; got != want {
|
||||
t.Errorf("Kind of %U was %s; want %s.", r, got, want)
|
||||
}
|
||||
want, mapped := foldRune(r)
|
||||
if got := p.Folded(); (got == 0) == mapped || got != 0 && got != want {
|
||||
t.Errorf("Folded(%U) = %U; want %U", r, got, want)
|
||||
}
|
||||
want, mapped = widenRune(r)
|
||||
if got := p.Wide(); (got == 0) == mapped || got != 0 && got != want {
|
||||
t.Errorf("Wide(%U) = %U; want %U", r, got, want)
|
||||
}
|
||||
want, mapped = narrowRune(r)
|
||||
if got := p.Narrow(); (got == 0) == mapped || got != 0 && got != want {
|
||||
t.Errorf("Narrow(%U) = %U; want %U", r, got, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// TestAmbiguous verifies that that ambiguous runes with a mapping always map to
|
||||
// a halfwidth rune.
|
||||
func TestAmbiguous(t *testing.T) {
|
||||
for r, m := range mapRunes {
|
||||
if m.e != tagAmbiguous {
|
||||
continue
|
||||
}
|
||||
if k := mapRunes[m.r].e.kind(); k != EastAsianHalfwidth {
|
||||
t.Errorf("Rune %U is ambiguous and maps to a rune of type %v", r, k)
|
||||
}
|
||||
}
|
||||
}
|
||||
701
vendor/golang.org/x/text/width/transform_test.go
generated
vendored
Normal file
701
vendor/golang.org/x/text/width/transform_test.go
generated
vendored
Normal file
|
|
@ -0,0 +1,701 @@
|
|||
// Copyright 2015 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 width
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"golang.org/x/text/internal/testtext"
|
||||
"golang.org/x/text/transform"
|
||||
)
|
||||
|
||||
func foldRune(r rune) (folded rune, ok bool) {
|
||||
alt, ok := mapRunes[r]
|
||||
if ok && alt.e&tagNeedsFold != 0 {
|
||||
return alt.r, true
|
||||
}
|
||||
return r, false
|
||||
}
|
||||
|
||||
func widenRune(r rune) (wide rune, ok bool) {
|
||||
alt, ok := mapRunes[r]
|
||||
if k := alt.e.kind(); k == EastAsianHalfwidth || k == EastAsianNarrow {
|
||||
return alt.r, true
|
||||
}
|
||||
return r, false
|
||||
}
|
||||
|
||||
func narrowRune(r rune) (narrow rune, ok bool) {
|
||||
alt, ok := mapRunes[r]
|
||||
if k := alt.e.kind(); k == EastAsianFullwidth || k == EastAsianWide || k == EastAsianAmbiguous {
|
||||
return alt.r, true
|
||||
}
|
||||
return r, false
|
||||
}
|
||||
|
||||
func TestFoldSingleRunes(t *testing.T) {
|
||||
for r := rune(0); r < 0x1FFFF; r++ {
|
||||
if loSurrogate <= r && r <= hiSurrogate {
|
||||
continue
|
||||
}
|
||||
x, _ := foldRune(r)
|
||||
want := string(x)
|
||||
got := Fold.String(string(r))
|
||||
if got != want {
|
||||
t.Errorf("Fold().String(%U) = %+q; want %+q", r, got, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
type transformTest struct {
|
||||
desc string
|
||||
src string
|
||||
nBuf int
|
||||
nDst int
|
||||
atEOF bool
|
||||
dst string
|
||||
nSrc int
|
||||
err error
|
||||
nSpan int
|
||||
errSpan error
|
||||
}
|
||||
|
||||
func (tc *transformTest) doTest(t *testing.T, tr Transformer) {
|
||||
testtext.Run(t, tc.desc, func(t *testing.T) {
|
||||
b := make([]byte, tc.nBuf)
|
||||
nDst, nSrc, err := tr.Transform(b, []byte(tc.src), tc.atEOF)
|
||||
if got := string(b[:nDst]); got != tc.dst[:nDst] {
|
||||
t.Errorf("dst was %+q; want %+q", got, tc.dst)
|
||||
}
|
||||
if nDst != tc.nDst {
|
||||
t.Errorf("nDst was %d; want %d", nDst, tc.nDst)
|
||||
}
|
||||
if nSrc != tc.nSrc {
|
||||
t.Errorf("nSrc was %d; want %d", nSrc, tc.nSrc)
|
||||
}
|
||||
if err != tc.err {
|
||||
t.Errorf("error was %v; want %v", err, tc.err)
|
||||
}
|
||||
if got := tr.String(tc.src); got != tc.dst {
|
||||
t.Errorf("String(%q) = %q; want %q", tc.src, got, tc.dst)
|
||||
}
|
||||
n, err := tr.Span([]byte(tc.src), tc.atEOF)
|
||||
if n != tc.nSpan || err != tc.errSpan {
|
||||
t.Errorf("Span: got %d, %v; want %d, %v", n, err, tc.nSpan, tc.errSpan)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func TestFold(t *testing.T) {
|
||||
for _, tc := range []transformTest{{
|
||||
desc: "empty",
|
||||
src: "",
|
||||
nBuf: 10,
|
||||
dst: "",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 1,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrShortSrc,
|
||||
}, {
|
||||
desc: "short source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 1,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrShortSrc,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 2,
|
||||
nSrc: 2,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 2,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 3,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "exact fit dst",
|
||||
src: "a\uff01",
|
||||
nBuf: 2,
|
||||
dst: "a!",
|
||||
nDst: 2,
|
||||
nSrc: 4,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "exact fit dst and src ascii",
|
||||
src: "ab",
|
||||
nBuf: 2,
|
||||
dst: "ab",
|
||||
nDst: 2,
|
||||
nSrc: 2,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 2,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "empty dst",
|
||||
src: "\u0300",
|
||||
nBuf: 0,
|
||||
dst: "\u0300",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 2,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "empty dst ascii",
|
||||
src: "a",
|
||||
nBuf: 0,
|
||||
dst: "a",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 1,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst 1",
|
||||
src: "a\uffe0", // ¢
|
||||
nBuf: 2,
|
||||
dst: "a\u00a2", // ¢
|
||||
nDst: 1,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short dst 2",
|
||||
src: "不夠",
|
||||
nBuf: 3,
|
||||
dst: "不夠",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 6,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst fast path",
|
||||
src: "fast",
|
||||
nDst: 3,
|
||||
dst: "fast",
|
||||
nBuf: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 4,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst larger buffer",
|
||||
src: "\uff21" + strings.Repeat("0", 127) + "B",
|
||||
nBuf: 128,
|
||||
dst: "A" + strings.Repeat("0", 127) + "B",
|
||||
nDst: 128,
|
||||
nSrc: 130,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "fast path alternation",
|
||||
src: "fast路徑fast路徑",
|
||||
nBuf: 20,
|
||||
dst: "fast路徑fast路徑",
|
||||
nDst: 20,
|
||||
nSrc: 20,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 20,
|
||||
errSpan: nil,
|
||||
}} {
|
||||
tc.doTest(t, Fold)
|
||||
}
|
||||
}
|
||||
|
||||
func TestWidenSingleRunes(t *testing.T) {
|
||||
for r := rune(0); r < 0x1FFFF; r++ {
|
||||
if loSurrogate <= r && r <= hiSurrogate {
|
||||
continue
|
||||
}
|
||||
alt, _ := widenRune(r)
|
||||
want := string(alt)
|
||||
got := Widen.String(string(r))
|
||||
if got != want {
|
||||
t.Errorf("Widen().String(%U) = %+q; want %+q", r, got, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestWiden(t *testing.T) {
|
||||
for _, tc := range []transformTest{{
|
||||
desc: "empty",
|
||||
src: "",
|
||||
nBuf: 10,
|
||||
dst: "",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 3,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 3,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 4,
|
||||
nSrc: 2,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 5,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short source 1 some span",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 3,
|
||||
errSpan: transform.ErrShortSrc,
|
||||
}, {
|
||||
desc: "short source 2 some span",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 3,
|
||||
errSpan: transform.ErrShortSrc,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 1 some span",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 4,
|
||||
nSrc: 4,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 4,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 2 some span",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 5,
|
||||
nSrc: 5,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 5,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "exact fit dst",
|
||||
src: "a!",
|
||||
nBuf: 6,
|
||||
dst: "a\uff01",
|
||||
nDst: 6,
|
||||
nSrc: 2,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "empty dst",
|
||||
src: "\u0300",
|
||||
nBuf: 0,
|
||||
dst: "\u0300",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 2,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "empty dst ascii",
|
||||
src: "a",
|
||||
nBuf: 0,
|
||||
dst: "a",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short dst 1",
|
||||
src: "a\uffe0",
|
||||
nBuf: 4,
|
||||
dst: "a\uffe0",
|
||||
nDst: 3,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short dst 2",
|
||||
src: "不夠",
|
||||
nBuf: 3,
|
||||
dst: "不夠",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 6,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst ascii",
|
||||
src: "ascii",
|
||||
nBuf: 3,
|
||||
dst: "ascii", // U+ff41, ...
|
||||
nDst: 3,
|
||||
nSrc: 1,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "ambiguous",
|
||||
src: "\uffe9",
|
||||
nBuf: 4,
|
||||
dst: "\u2190",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}} {
|
||||
tc.doTest(t, Widen)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNarrowSingleRunes(t *testing.T) {
|
||||
for r := rune(0); r < 0x1FFFF; r++ {
|
||||
if loSurrogate <= r && r <= hiSurrogate {
|
||||
continue
|
||||
}
|
||||
alt, _ := narrowRune(r)
|
||||
want := string(alt)
|
||||
got := Narrow.String(string(r))
|
||||
if got != want {
|
||||
t.Errorf("Narrow().String(%U) = %+q; want %+q", r, got, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNarrow(t *testing.T) {
|
||||
for _, tc := range []transformTest{{
|
||||
desc: "empty",
|
||||
src: "",
|
||||
nBuf: 10,
|
||||
dst: "",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 1,
|
||||
nSrc: 1,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrShortSrc,
|
||||
}, {
|
||||
desc: "short source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 1,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortSrc,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 1",
|
||||
src: "a\xc2",
|
||||
nBuf: 10,
|
||||
dst: "a\xc2",
|
||||
nDst: 2,
|
||||
nSrc: 4,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "incomplete but terminated source 2",
|
||||
src: "a\xe0\x80",
|
||||
nBuf: 10,
|
||||
dst: "a\xe0\x80",
|
||||
nDst: 3,
|
||||
nSrc: 5,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "exact fit dst",
|
||||
src: "a\uff01",
|
||||
nBuf: 2,
|
||||
dst: "a!",
|
||||
nDst: 2,
|
||||
nSrc: 6,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "exact fit dst some span",
|
||||
src: "a\uff01",
|
||||
nBuf: 2,
|
||||
dst: "a!",
|
||||
nDst: 2,
|
||||
nSrc: 4,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 1,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "empty dst",
|
||||
src: "\u0300",
|
||||
nBuf: 0,
|
||||
dst: "\u0300",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 2,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "empty dst ascii",
|
||||
src: "a",
|
||||
nBuf: 0,
|
||||
dst: "a",
|
||||
nDst: 0,
|
||||
nSrc: 0,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 1,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst 1",
|
||||
src: "a\uffe0", // ¢
|
||||
nBuf: 2,
|
||||
dst: "a\u00a2", // ¢
|
||||
nDst: 1,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short dst 2",
|
||||
src: "不夠",
|
||||
nBuf: 3,
|
||||
dst: "不夠",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 6,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
// Create a narrow variant of ambiguous runes, if they exist.
|
||||
desc: "ambiguous",
|
||||
src: "\u2190",
|
||||
nBuf: 4,
|
||||
dst: "\uffe9",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: false,
|
||||
err: nil,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "short dst fast path",
|
||||
src: "fast",
|
||||
nBuf: 3,
|
||||
dst: "fast",
|
||||
nDst: 3,
|
||||
nSrc: 3,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 4,
|
||||
errSpan: nil,
|
||||
}, {
|
||||
desc: "short dst larger buffer",
|
||||
src: "\uff21" + strings.Repeat("0", 127) + "B",
|
||||
nBuf: 128,
|
||||
dst: "A" + strings.Repeat("0", 127) + "B",
|
||||
nDst: 128,
|
||||
nSrc: 130,
|
||||
atEOF: true,
|
||||
err: transform.ErrShortDst,
|
||||
nSpan: 0,
|
||||
errSpan: transform.ErrEndOfSpan,
|
||||
}, {
|
||||
desc: "fast path alternation",
|
||||
src: "fast路徑fast路徑",
|
||||
nBuf: 20,
|
||||
dst: "fast路徑fast路徑",
|
||||
nDst: 20,
|
||||
nSrc: 20,
|
||||
atEOF: true,
|
||||
err: nil,
|
||||
nSpan: 20,
|
||||
errSpan: nil,
|
||||
}} {
|
||||
tc.doTest(t, Narrow)
|
||||
}
|
||||
}
|
||||
|
||||
func bench(b *testing.B, t Transformer, s string) {
|
||||
dst := make([]byte, 1024)
|
||||
src := []byte(s)
|
||||
b.SetBytes(int64(len(src)))
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
t.Transform(dst, src, true)
|
||||
}
|
||||
}
|
||||
|
||||
func changingRunes(f func(r rune) (rune, bool)) string {
|
||||
buf := &bytes.Buffer{}
|
||||
for r := rune(0); r <= 0xFFFF; r++ {
|
||||
if _, ok := foldRune(r); ok {
|
||||
buf.WriteRune(r)
|
||||
}
|
||||
}
|
||||
return buf.String()
|
||||
}
|
||||
|
||||
func BenchmarkFoldASCII(b *testing.B) {
|
||||
bench(b, Fold, testtext.ASCII)
|
||||
}
|
||||
|
||||
func BenchmarkFoldCJK(b *testing.B) {
|
||||
bench(b, Fold, testtext.CJK)
|
||||
}
|
||||
|
||||
func BenchmarkFoldNonCanonical(b *testing.B) {
|
||||
bench(b, Fold, changingRunes(foldRune))
|
||||
}
|
||||
|
||||
func BenchmarkFoldOther(b *testing.B) {
|
||||
bench(b, Fold, testtext.TwoByteUTF8+testtext.ThreeByteUTF8)
|
||||
}
|
||||
|
||||
func BenchmarkWideASCII(b *testing.B) {
|
||||
bench(b, Widen, testtext.ASCII)
|
||||
}
|
||||
|
||||
func BenchmarkWideCJK(b *testing.B) {
|
||||
bench(b, Widen, testtext.CJK)
|
||||
}
|
||||
|
||||
func BenchmarkWideNonCanonical(b *testing.B) {
|
||||
bench(b, Widen, changingRunes(widenRune))
|
||||
}
|
||||
|
||||
func BenchmarkWideOther(b *testing.B) {
|
||||
bench(b, Widen, testtext.TwoByteUTF8+testtext.ThreeByteUTF8)
|
||||
}
|
||||
|
||||
func BenchmarkNarrowASCII(b *testing.B) {
|
||||
bench(b, Narrow, testtext.ASCII)
|
||||
}
|
||||
|
||||
func BenchmarkNarrowCJK(b *testing.B) {
|
||||
bench(b, Narrow, testtext.CJK)
|
||||
}
|
||||
|
||||
func BenchmarkNarrowNonCanonical(b *testing.B) {
|
||||
bench(b, Narrow, changingRunes(narrowRune))
|
||||
}
|
||||
|
||||
func BenchmarkNarrowOther(b *testing.B) {
|
||||
bench(b, Narrow, testtext.TwoByteUTF8+testtext.ThreeByteUTF8)
|
||||
}
|
||||
2
vendor/golang.org/x/text/width/width.go
generated
vendored
2
vendor/golang.org/x/text/width/width.go
generated
vendored
|
|
@ -13,7 +13,7 @@
|
|||
// layout.
|
||||
//
|
||||
// For more information, see http://unicode.org/reports/tr11/.
|
||||
package width
|
||||
package width // import "golang.org/x/text/width"
|
||||
|
||||
import (
|
||||
"unicode/utf8"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue