• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2011 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// Flags: --harmony-regexp-property
6
7assertThrows("/[\\p]/u");
8assertThrows("/[\\p{garbage}]/u");
9assertThrows("/[\\p{}]/u");
10assertThrows("/[\\p{]/u");
11assertThrows("/[\\p}]/u");
12
13assertTrue(/^[\p{Lu}\p{Ll}]+$/u.test("ABCabc"));
14assertTrue(/^[\p{Lu}-\p{Ll}]+$/u.test("ABC-abc"));
15assertFalse(/^[\P{Lu}\p{Ll}]+$/u.test("ABCabc"));
16assertTrue(/^[\P{Lu}\p{Ll}]+$/u.test("abc"));
17assertTrue(/^[\P{Lu}]+$/u.test("abc123"));
18assertFalse(/^[\P{Lu}]+$/u.test("XYZ"));
19assertTrue(/[\p{Math}]/u.test("+"));
20assertTrue(/[\P{Bidi_M}]/u.test(" "));
21assertTrue(/[\p{Hex}]/u.test("A"));
22
23assertTrue(/^[^\P{Lu}]+$/u.test("XYZ"));
24assertFalse(/^[^\p{Lu}\p{Ll}]+$/u.test("abc"));
25assertFalse(/^[^\p{Lu}\p{Ll}]+$/u.test("ABC"));
26assertTrue(/^[^\p{Lu}\p{Ll}]+$/u.test("123"));
27assertTrue(/^[^\p{Lu}\P{Ll}]+$/u.test("abc"));
28