Skip to content

Commit 03c3550

Browse files
committed
---
yaml --- r: 56240 b: refs/heads/auto c: 18db9a2 h: refs/heads/master v: v3
1 parent aefb955 commit 03c3550

File tree

9 files changed

+4597
-2679
lines changed

9 files changed

+4597
-2679
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1414
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1515
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1616
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
17-
refs/heads/auto: 5a3d26f271a39212de90544e7394c29373dc5bab
17+
refs/heads/auto: 18db9a2954450cdc5ace4c91a147804824aa153b
1818
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1919
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c

branches/auto/src/etc/unicode.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -112,49 +112,7 @@ def escape_char(c):
112112
return "'\\u%4.4x'" % c
113113
return "'\\U%8.8x'" % c
114114

115-
def ch_prefix(ix):
116-
if ix == 0:
117-
return " "
118-
if ix % 2 == 0:
119-
return ",\n "
120-
else:
121-
return ", "
122-
123-
def emit_bsearch_range_table(f):
124-
f.write("""
125-
pure fn bsearch_range_table(c: char, r: &[(char,char)]) -> bool {
126-
use cmp::{EQ, LT, GT};
127-
use vec::bsearch;
128-
use option::None;
129-
(do bsearch(r) |&(lo,hi)| {
130-
if lo <= c && c <= hi { EQ }
131-
else if hi < c { LT }
132-
else { GT }
133-
}) != None
134-
}\n\n
135-
""");
136-
137115
def emit_property_module(f, mod, tbl):
138-
f.write("pub mod %s {\n" % mod)
139-
keys = tbl.keys()
140-
keys.sort()
141-
emit_bsearch_range_table(f);
142-
for cat in keys:
143-
f.write(" const %s_table : &[(char,char)] = &[\n" % cat)
144-
ix = 0
145-
for pair in tbl[cat]:
146-
f.write(ch_prefix(ix))
147-
f.write("(%s, %s)" % (escape_char(pair[0]), escape_char(pair[1])))
148-
ix += 1
149-
f.write("\n ];\n\n")
150-
151-
f.write(" pub pure fn %s(c: char) -> bool {\n" % cat)
152-
f.write(" bsearch_range_table(c, %s_table)\n" % cat)
153-
f.write(" }\n\n")
154-
f.write("}\n")
155-
156-
157-
def emit_property_module_old(f, mod, tbl):
158116
f.write("mod %s {\n" % mod)
159117
keys = tbl.keys()
160118
keys.sort()
@@ -235,9 +193,8 @@ def emit_decomp_module(f, canon, compat):
235193
rf = open(r, "w")
236194

237195
(canon_decomp, compat_decomp, gencats) = load_unicode_data("UnicodeData.txt")
196+
emit_decomp_module(rf, canon_decomp, compat_decomp)
238197
emit_property_module(rf, "general_category", gencats)
239198

240-
#emit_decomp_module(rf, canon_decomp, compat_decomp)
241-
242199
derived = load_derived_core_properties("DerivedCoreProperties.txt")
243200
emit_property_module(rf, "derived_property", derived)

0 commit comments

Comments
 (0)