Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Side by Side Diff: test/webkit/object-literal-syntax.js

Issue 459463002: ES6: Duplicate properties are no longer an error (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Add test for number literals that was previously part of duplicate property test Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « test/preparser/duplicate-property.pyt ('k') | test/webkit/object-literal-syntax-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 AN Y 13 // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN Y
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 AN Y 16 // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN Y
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 O N 19 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O N
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 description("Make sure that we correctly identify parse errors in object literal s"); 24 description("Make sure that we correctly identify parse errors in object literal s");
25 25
26 shouldThrow("({a:1, get a(){}})"); 26 shouldBeTrue("({a:1, get a(){}}), true");
27 shouldThrow("({a:1, set a(v){}})"); 27 shouldBeTrue("({a:1, set a(v){}}), true");
28 shouldThrow("({get a(){}, a:1})"); 28 shouldBeTrue("({get a(){}, a:1}), true");
29 shouldThrow("({set a(v){}, a:1})"); 29 shouldBeTrue("({set a(v){}, a:1}), true");
30 shouldThrow("({get a(){}, get a(){}})"); 30 shouldBeTrue("({get a(){}, get a(){}}), true");
31 shouldThrow("({set a(v){}, set a(v){}})"); 31 shouldBeTrue("({set a(v){}, set a(v){}}), true");
32 shouldThrow("({set a(v){}, get a(){}, set a(v){}})"); 32 shouldBeTrue("({set a(v){}, get a(){}, set a(v){}}), true");
33 shouldThrow("(function(){({a:1, get a(){}})})"); 33 shouldBeTrue("(function(){({a:1, get a(){}})}), true");
34 shouldThrow("(function(){({a:1, set a(v){}})})"); 34 shouldBeTrue("(function(){({a:1, set a(v){}})}), true");
35 shouldThrow("(function(){({get a(){}, a:1})})"); 35 shouldBeTrue("(function(){({get a(){}, a:1})}), true");
36 shouldThrow("(function(){({set a(v){}, a:1})})"); 36 shouldBeTrue("(function(){({set a(v){}, a:1})}), true");
37 shouldThrow("(function(){({get a(){}, get a(){}})})"); 37 shouldBeTrue("(function(){({get a(){}, get a(){}})}), true");
38 shouldThrow("(function(){({set a(v){}, set a(v){}})})"); 38 shouldBeTrue("(function(){({set a(v){}, set a(v){}})}), true");
39 shouldThrow("(function(){({set a(v){}, get a(){}, set a(v){}})})"); 39 shouldBeTrue("(function(){({set a(v){}, get a(){}, set a(v){}})}), true");
40 shouldBeTrue("({a:1, a:1, a:1}), true"); 40 shouldBeTrue("({a:1, a:1, a:1}), true");
41 shouldBeTrue("({get a(){}, set a(v){}}), true"); 41 shouldBeTrue("({get a(){}, set a(v){}}), true");
42 shouldBeTrue("({set a(v){}, get a(){}}), true"); 42 shouldBeTrue("({set a(v){}, get a(){}}), true");
43 shouldBeTrue("(function(){({a:1, a:1, a:1})}), true"); 43 shouldBeTrue("(function(){({a:1, a:1, a:1})}), true");
44 shouldBeTrue("(function(){({get a(){}, set a(v){}})}), true"); 44 shouldBeTrue("(function(){({get a(){}, set a(v){}})}), true");
45 shouldBeTrue("(function(){({set a(v){}, get a(){}})}), true"); 45 shouldBeTrue("(function(){({set a(v){}, get a(){}})}), true");
OLDNEW
« no previous file with comments | « test/preparser/duplicate-property.pyt ('k') | test/webkit/object-literal-syntax-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698