| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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 Make sure that we correctly identify parse errors in object literals | 
|  | 25 | 
|  | 26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
    ". | 
|  | 27 | 
|  | 28 | 
|  | 29 PASS ({a:1, get a(){}}) threw exception SyntaxError: Object literal may not have
     data and accessor property with the same name. | 
|  | 30 PASS ({a:1, set a(){}}) threw exception SyntaxError: Object literal may not have
     data and accessor property with the same name. | 
|  | 31 PASS ({get a(){}, a:1}) threw exception SyntaxError: Object literal may not have
     data and accessor property with the same name. | 
|  | 32 PASS ({set a(){}, a:1}) threw exception SyntaxError: Object literal may not have
     data and accessor property with the same name. | 
|  | 33 PASS ({get a(){}, get a(){}}) threw exception SyntaxError: Object literal may no
    t have multiple get/set accessors with the same name. | 
|  | 34 PASS ({set a(){}, set a(){}}) threw exception SyntaxError: Object literal may no
    t have multiple get/set accessors with the same name. | 
|  | 35 PASS ({set a(){}, get a(){}, set a(){}}) threw exception SyntaxError: Object lit
    eral may not have multiple get/set accessors with the same name. | 
|  | 36 PASS (function(){({a:1, get a(){}})}) threw exception SyntaxError: Object litera
    l may not have data and accessor property with the same name. | 
|  | 37 PASS (function(){({a:1, set a(){}})}) threw exception SyntaxError: Object litera
    l may not have data and accessor property with the same name. | 
|  | 38 PASS (function(){({get a(){}, a:1})}) threw exception SyntaxError: Object litera
    l may not have data and accessor property with the same name. | 
|  | 39 PASS (function(){({set a(){}, a:1})}) threw exception SyntaxError: Object litera
    l may not have data and accessor property with the same name. | 
|  | 40 PASS (function(){({get a(){}, get a(){}})}) threw exception SyntaxError: Object 
    literal may not have multiple get/set accessors with the same name. | 
|  | 41 PASS (function(){({set a(){}, set a(){}})}) threw exception SyntaxError: Object 
    literal may not have multiple get/set accessors with the same name. | 
|  | 42 PASS (function(){({set a(){}, get a(){}, set a(){}})}) threw exception SyntaxErr
    or: Object literal may not have multiple get/set accessors with the same name. | 
|  | 43 PASS ({a:1, a:1, a:1}), true is true | 
|  | 44 PASS ({get a(){}, set a(){}}), true is true | 
|  | 45 PASS ({set a(){}, get a(){}}), true is true | 
|  | 46 PASS (function(){({a:1, a:1, a:1})}), true is true | 
|  | 47 PASS (function(){({get a(){}, set a(){}})}), true is true | 
|  | 48 PASS (function(){({set a(){}, get a(){}})}), true is true | 
|  | 49 PASS successfullyParsed is true | 
|  | 50 | 
|  | 51 TEST COMPLETE | 
|  | 52 | 
| OLD | NEW | 
|---|