| // Copyright 2011 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --harmony-regexp-property |
| |
| assertThrows("/[\\p]/u"); |
| assertThrows("/[\\p{garbage}]/u"); |
| assertThrows("/[\\p{}]/u"); |
| assertThrows("/[\\p{]/u"); |
| assertThrows("/[\\p}]/u"); |
| assertThrows("/^[\\p{Lu}-\\p{Ll}]+$/u"); |
| |
| assertTrue(/^[\p{Lu}\p{Ll}]+$/u.test("ABCabc")); |
| assertTrue(/^[\p{Lu}-]+$/u.test("ABC-")); |
| assertFalse(/^[\P{Lu}\p{Ll}]+$/u.test("ABCabc")); |
| assertTrue(/^[\P{Lu}\p{Ll}]+$/u.test("abc")); |
| assertTrue(/^[\P{Lu}]+$/u.test("abc123")); |
| assertFalse(/^[\P{Lu}]+$/u.test("XYZ")); |
| assertTrue(/[\p{Math}]/u.test("+")); |
| assertTrue(/[\P{Bidi_M}]/u.test(" ")); |
| assertTrue(/[\p{Hex}]/u.test("A")); |
| |
| assertTrue(/^[^\P{Lu}]+$/u.test("XYZ")); |
| assertFalse(/^[^\p{Lu}\p{Ll}]+$/u.test("abc")); |
| assertFalse(/^[^\p{Lu}\p{Ll}]+$/u.test("ABC")); |
| assertTrue(/^[^\p{Lu}\p{Ll}]+$/u.test("123")); |
| assertTrue(/^[^\p{Lu}\P{Ll}]+$/u.test("abc")); |