1 // Copyright 2016 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 7 function t(re, s) { assertTrue(re.test(s)); } 8 function f(re, s) { assertFalse(re.test(s)); } 9 10 t(/\p{Script=Common}+/u, "."); 11 f(/\p{Script=Common}+/u, "supercalifragilisticexpialidocious"); 12 13 t(/\p{Script=Han}+/u, ""); 14 t(/\p{Script=Hani}+/u, ""); 15 f(/\p{Script=Han}+/u, ""); 16 f(/\p{Script=Hani}+/u, "Something is rotten in the state of Denmark"); 17 18 t(/\p{Script=Latin}+/u, "Wie froh bin ich, da ich weg bin!"); 19 t(/\p{Script=Latn}+/u, 20 "It was a bright day in April, and the clocks were striking thirteen"); 21 f(/\p{Script=Latin}+/u, ""); 22 f(/\p{Script=Latn}+/u, ""); 23 24 t(/\p{sc=Hiragana}/u, ""); 25 t(/\p{sc=Hira}/u, ""); 26 f(/\p{sc=Hiragana}/u, 27 "Als Gregor Samsa eines Morgens aus unruhigen Trumen erwachte"); 28 f(/\p{sc=Hira}/u, "Call me Ishmael"); 29 30 t(/\p{sc=Phoenician}/u, "\u{10900}\u{1091a}"); 31 t(/\p{sc=Phnx}/u, "\u{1091f}\u{10916}"); 32 f(/\p{sc=Phoenician}/u, "Arthur est un perroquet"); 33 f(/\p{sc=Phnx}/u, ""); 34 35 t(/\p{sc=Grek}/u, " , , , "); 36 t(/\p{sc=Greek}/u, " "); 37 f(/\p{sc=Greek}/u, ""); 38 f(/\p{sc=Greek}/u, 39 "Mr. Jones, of the Manor Farm, had locked the hen-houses for the night"); 40