| OLD | NEW | 
|   1 # Copyright 2013 the V8 project authors. All rights reserved. |   1 # Copyright 2013 the V8 project authors. All rights reserved. | 
|   2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |   2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 
|   3 # |   3 # | 
|   4 # Redistribution and use in source and binary forms, with or without |   4 # Redistribution and use in source and binary forms, with or without | 
|   5 # modification, are permitted provided that the following conditions |   5 # modification, are permitted provided that the following conditions | 
|   6 # are met: |   6 # are met: | 
|   7 # 1.  Redistributions of source code must retain the above copyright |   7 # 1.  Redistributions of source code must retain the above copyright | 
|   8 #     notice, this list of conditions and the following disclaimer. |   8 #     notice, this list of conditions and the following disclaimer. | 
|   9 # 2.  Redistributions in binary form must reproduce the above copyright |   9 # 2.  Redistributions in binary form must reproduce the above copyright | 
|  10 #     notice, this list of conditions and the following disclaimer in the |  10 #     notice, this list of conditions and the following disclaimer in the | 
|  11 #     documentation and/or other materials provided with the distribution. |  11 #     documentation and/or other materials provided with the distribution. | 
|  12 # |  12 # | 
|  13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY |  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 |  14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
|  15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |  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 |  16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 
|  17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |  17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
|  18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |  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 |  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 |  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 |  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. |  22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  23  |  23  | 
|  24 Tests that regular expressions treat non-BMP characters as two separate characte
    rs. From a Unicode correctness point of view this is wrong, but it is what other
     browsers do. And given that we store strings as UTF-16, it is also more efficie
    nt to implement. Also test some other cases related to UTF-8 and UTF-16. |  24 This page tests handling of malformed escape sequences. | 
|  25  |  25  | 
|  26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
    ". |  26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
    ". | 
|  27  |  27  | 
|  28  |  28  | 
|  29 PASS /./.exec(surrogatePair).toString().length is 1 |  | 
|  30 PASS /\D/.exec(surrogatePair).toString().length is 1 |  | 
|  31 PASS /\S/.exec(surrogatePair).toString().length is 1 |  | 
|  32 PASS /\W/.exec(surrogatePair).toString().length is 1 |  | 
|  33 PASS /[^x]/.exec(surrogatePair).toString().length is 1 |  | 
|  34  |  29  | 
|  35 PASS /.{1,2}/.exec("!!" + String.fromCharCode(0xA1)).toString().length is 2 |  30 Testing regexp: /\ug/gm | 
|  36 PASS /./.exec("") is null |  31 PASS regexp.test('ug') is true | 
 |  32 PASS regexp.lastIndex is 2 | 
|  37  |  33  | 
 |  34 Testing regexp: /\xg/gm | 
 |  35 PASS regexp.test('xg') is true | 
 |  36 PASS regexp.lastIndex is 2 | 
 |  37  | 
 |  38 Testing regexp: /\c_/gm | 
 |  39 PASS regexp.test('\\c_') is true | 
 |  40 PASS regexp.lastIndex is 3 | 
 |  41  | 
 |  42 Testing regexp: /[\B]/gm | 
 |  43 PASS regexp.test('B') is true | 
 |  44 PASS regexp.lastIndex is 1 | 
 |  45  | 
 |  46 Testing regexp: /[\b]/gm | 
 |  47 PASS regexp.test('\b') is true | 
 |  48 PASS regexp.lastIndex is 1 | 
 |  49  | 
 |  50 Testing regexp: /\8/gm | 
 |  51 PASS regexp.test('\\8') is true | 
 |  52 PASS regexp.lastIndex is 2 | 
 |  53  | 
 |  54 Testing regexp: /^[\c]$/ | 
 |  55 PASS regexp.test('c') is true | 
 |  56  | 
 |  57 Testing regexp: /^[\c_]$/ | 
 |  58 PASS regexp.test('c') is false | 
 |  59  | 
 |  60 Testing regexp: /^[\c]]$/ | 
 |  61 PASS regexp.test('c]') is true | 
|  38 PASS successfullyParsed is true |  62 PASS successfullyParsed is true | 
|  39  |  63  | 
|  40 TEST COMPLETE |  64 TEST COMPLETE | 
|  41  |  65  | 
| OLD | NEW |