| Index: tests/corelib/string_trimlr_test.dart
|
| diff --git a/tests/corelib/string_trimlr_test.dart b/tests/corelib/string_trimlr_test.dart
|
| index cf47ffc6a8b9fbb3642ba9c852182c27dedb1e5f..2cf4a976da900b2259958d44c6f1cbc58c97e70e 100644
|
| --- a/tests/corelib/string_trimlr_test.dart
|
| +++ b/tests/corelib/string_trimlr_test.dart
|
| @@ -4,13 +4,12 @@
|
|
|
| import "package:expect/expect.dart";
|
|
|
| -// Characters with Whitespace property (Unicode 6.2).
|
| +// Characters with Whitespace property (Unicode 6.3).
|
| // 0009..000D ; White_Space # Cc <control-0009>..<control-000D>
|
| // 0020 ; White_Space # Zs SPACE
|
| // 0085 ; White_Space # Cc <control-0085>
|
| // 00A0 ; White_Space # Zs NO-BREAK SPACE
|
| // 1680 ; White_Space # Zs OGHAM SPACE MARK
|
| -// 180E ; White_Space # Zs MONGOLIAN VOWEL SEPARATOR
|
| // 2000..200A ; White_Space # Zs EN QUAD..HAIR SPACE
|
| // 2028 ; White_Space # Zl LINE SEPARATOR
|
| // 2029 ; White_Space # Zp PARAGRAPH SEPARATOR
|
| @@ -29,7 +28,6 @@ const WHITESPACE = const [
|
| 0x85,
|
| 0xA0,
|
| 0x1680,
|
| - 0x180E,
|
| 0x2000,
|
| 0x2001,
|
| 0x2002,
|
| @@ -89,15 +87,25 @@ main() {
|
| j++;
|
| continue;
|
| }
|
| - // U+200b is currently being treated as whitespace by some JS engines.
|
| - // Should be fixed in tip-of-tree V8 per 2014-02-10.
|
| - // This line makes string_trimlr_test/none fail but /01 succeede where
|
| - // this bug is in the JS. Both succeede on the VM and where the bug is
|
| - // not. Remove this line and comment if all JS engines fix it.
|
| - if (i == 0x200b) continue; /// 01: ok
|
| + // See below for these exceptions.
|
| + if (i == 0x180E) continue;
|
| + if (i == 0x200B) continue;
|
|
|
| var s = new String.fromCharCode(i);
|
| Expect.identical(s, s.trimLeft());
|
| Expect.identical(s, s.trimRight());
|
| }
|
| +
|
| + // U+200b is currently being treated as whitespace by some JS engines.
|
| + // string_trimlr_test/01 fails on these engines.
|
| + // Should be fixed in tip-of-tree V8 per 2014-02-10.
|
| + var s200B = new String.fromCharCode(0x200B);
|
| + Expect.identical(s200B, s200B.trimLeft()); /// 01: ok
|
| + Expect.identical(s200B, s200B.trimRight()); /// 01: ok
|
| +
|
| + // U+180E ceased to be whitespace in Unicode version 6.3.0
|
| + // string_trimlr_test/02 fails on implementations using earlier versions.
|
| + var s180E = new String.fromCharCode(0x180E);
|
| + Expect.identical(s180E, s180E.trimLeft()); /// 02: ok
|
| + Expect.identical(s180E, s180E.trimRight()); /// 02: ok
|
| }
|
|
|