1 # Copyright 2013 the V8 project authors. All rights reserved. 2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 3 # 4 # Redistribution and use in source and binary forms, with or without 5 # modification, are permitted provided that the following conditions 6 # are met: 7 # 1. Redistributions of source code must retain the above copyright 8 # notice, this list of conditions and the following disclaimer. 9 # 2. Redistributions in binary form must reproduce the above copyright 10 # notice, this list of conditions and the following disclaimer in the 11 # documentation and/or other materials provided with the distribution. 12 # 13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY 14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY 17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 24 This test checks Unicode in negative RegExp character classes. 25 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 27 28 29 PASS "\s", " \t\f\v\r\n". 30 PASS "\S", "". 31 PASS "\s", "". 32 PASS "[\s]", "". 33 PASS "[\S]", "". 34 PASS "[^\s]", "". 35 PASS "[^\S]", "". 36 PASS "[\s\S]*", "\u2002\r\n\u00a0". 37 PASS "\S\S", "". 38 PASS "\S{2}", "". 39 PASS "\w", "". 40 PASS "\W", "". 41 PASS "[\w]", "". 42 PASS "[\W]", "". 43 PASS "[^\w]", "". 44 PASS "[^\W]", "". 45 PASS "\W\W", "". 46 PASS "\W{2}", "". 47 PASS "\d", "". 48 PASS "\D", "". 49 PASS "[\d]", "". 50 PASS "[\D]", "". 51 PASS "[^\d]", "". 52 PASS "[^\D]", "". 53 PASS "\D\D", "". 54 PASS "\D{2}", "". 55 PASS "[\S\d]", "123". 56 PASS "[\d\S]", "123". 57 PASS "[^\S\d]", "123". 58 PASS "[^\d\S]", "123". 59 PASS "[ \S]", " ". 60 PASS "[\S ]", " ". 61 PASS "[ \S]", " ". 62 PASS "[\S ]", " ". 63 PASS "[^\S]", " ". 64 PASS "[^\S]", " ". 65 PASS "[^\s]", " ". 66 PASS "[^\s]", " ". 67 PASS "[ \s\S]", " \r\n". 68 PASS "[\S\s ]", " \r\n". 69 PASS "[^z]", " \r\n". 70 PASS "[^]", " \r\n". 71 PASS successfullyParsed is true 72 73 TEST COMPLETE 74 75