Home | History | Annotate | Download | only in harmony
      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