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