Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(506)

Side by Side Diff: test/mjsunit/es7/regexp-ui-word.js

Issue 2725583002: [regexp] fix /\W/ui wrt \u017f and \u212a. (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 assertTrue(/\w/iu.test('\u017F'));
6 assertTrue(/\w/iu.test('\u212A'));
7 assertFalse(/\W/iu.test('\u017F'));
8 assertFalse(/\W/iu.test('\u212A'));
9 assertFalse(/\W/iu.test('s'));
10 assertFalse(/\W/iu.test('S'));
11 assertFalse(/\W/iu.test('K'));
12 assertFalse(/\W/iu.test('k'));
13
14 assertTrue(/[\w]/iu.test('\u017F'));
15 assertTrue(/[\w]/iu.test('\u212A'));
16 assertFalse(/[\W]/iu.test('\u017F'));
17 assertFalse(/[\W]/iu.test('\u212A'));
18 assertFalse(/[\W]/iu.test('s'));
19 assertFalse(/[\W]/iu.test('S'));
20 assertFalse(/[\W]/iu.test('K'));
21 assertFalse(/[\W]/iu.test('k'));
22
23 assertTrue(/\b/iu.test('\u017F'));
24 assertTrue(/\b/iu.test('\u212A'));
25 assertTrue(/\b/iu.test('s'));
26 assertTrue(/\b/iu.test('S'));
27 assertFalse(/\B/iu.test('\u017F'));
28 assertFalse(/\B/iu.test('\u212A'));
29 assertFalse(/\B/iu.test('s'));
30 assertFalse(/\B/iu.test('S'));
31 assertFalse(/\B/iu.test('K'));
32 assertFalse(/\B/iu.test('k'));
33
34 assertEquals(["abcd", "d"], /a.*?(.)\b/i.exec('abcd\u017F cd'));
35 assertEquals(["abcd", "d"], /a.*?(.)\b/i.exec('abcd\u212A cd'));
36 assertEquals(["abcd\u017F", "\u017F"], /a.*?(.)\b/iu.exec('abcd\u017F cd'));
37 assertEquals(["abcd\u212A", "\u212A"], /a.*?(.)\b/iu.exec('abcd\u212A cd'));
38
39 assertEquals(["a\u017F ", " "], /a.*?\B(.)/i.exec('a\u017F '));
40 assertEquals(["a\u212A ", " "], /a.*?\B(.)/i.exec('a\u212A '));
41 assertEquals(["a\u017F", "\u017F"], /a.*?\B(.)/iu.exec('a\u017F '));
42 assertEquals(["a\u212A", "\u212A"], /a.*?\B(.)/iu.exec('a\u212A '));
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698