| // 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. | |
| 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")); |