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

Side by Side Diff: mozilla-tests/js1_8_1/regress/regress-452498-082.js

Issue 2865028: Update the mozilla tests to new version (as of 2010-06-29). (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: Created 10 years, 5 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
OLDNEW
(Empty)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 *
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/
9 *
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
13 * License.
14 *
15 * The Original Code is JavaScript Engine testing utilities.
16 *
17 * The Initial Developer of the Original Code is
18 * Mozilla Foundation.
19 * Portions created by the Initial Developer are Copyright (C) 2008
20 * the Initial Developer. All Rights Reserved.
21 *
22 * Contributor(s): Gary Kwong
23 *
24 * Alternatively, the contents of this file may be used under the terms of
25 * either the GNU General Public License Version 2 or later (the "GPL"), or
26 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 * in which case the provisions of the GPL or the LGPL are applicable instead
28 * of those above. If you wish to allow use of your version of this file only
29 * under the terms of either the GPL or the LGPL, and not to allow others to
30 * use your version of this file under the terms of the MPL, indicate your
31 * decision by deleting the provisions above and replace them with the notice
32 * and other provisions required by the GPL or the LGPL. If you do not delete
33 * the provisions above, a recipient may use your version of this file under
34 * the terms of any one of the MPL, the GPL or the LGPL.
35 *
36 * ***** END LICENSE BLOCK ***** */
37
38 var gTestfile = 'regress-452498-082.js';
39 //-----------------------------------------------------------------------------
40 var BUGNUMBER = 452498;
41 var summary = 'TM: upvar2 regression tests';
42 var actual = '';
43 var expect = '';
44
45
46 //-----------------------------------------------------------------------------
47 test();
48 //-----------------------------------------------------------------------------
49
50 function test()
51 {
52 enterFunc ('test');
53 printBugNumber(BUGNUMBER);
54 printStatus (summary);
55
56 // ------- Comment #82 From Gary Kwong [:nth10sd]
57
58 // =====
59
60 (function(){function x(){} {let x = [] }});
61
62 // =====
63
64 var f = new Function("new function x(){ return x |= function(){} } ([], functi on(){})");
65 "" + f;
66
67 // =====
68
69 var f = new Function("for(let [] = [0]; (y) = *; new (*::*)()) {}");
70 "" + f;
71
72 // =====
73
74 uneval(function(){[y] = [x];});
75
76 // =====
77
78 function g(code)
79 {
80 var f = new Function(code);
81 f();
82 }
83 g("for (var x = 0; x < 3; ++x)(new (function(){})());");
84
85 // =====
86
87 try
88 {
89 (function(){new (function ({}, x) { yield (x(1e-81) for (x4 in undefined)) } )()})();
90 }
91 catch(ex)
92 {
93 }
94 // =====
95
96 try
97 {
98 (function(){[(function ([y]) { })() for each (x in [])];})();
99 }
100 catch(ex)
101 {
102 }
103 // =====
104
105 try
106 {
107 eval('(function(){for(var x2 = [function(id) { return id } for each (x in [] ) if ([])] in functional) function(){};})();');
108 }
109 catch(ex)
110 {
111 }
112
113 // =====
114
115 if (typeof window == 'undefined')
116 global = this;
117 else
118 global = window;
119
120 try
121 {
122 eval('(function(){with(global){1e-81; }for(let [x, x3] = global -= x in []) function(){}})();');
123 }
124 catch(ex)
125 {
126 }
127
128 // =====
129 try
130 {
131 eval(
132 'for(let [\n' +
133 'function x () { M:if([1,,]) }\n'
134 );
135 }
136 catch(ex)
137 {
138 }
139
140 // =====
141
142 try
143 {
144 function foo(code)
145 {
146 var c;
147 eval("const c, x5 = c;");
148 }
149 foo();
150 }
151 catch(ex)
152 {
153 }
154
155 // =====
156
157 var f = new Function("try { with({}) x = x; } catch(\u3056 if (function(){x = x2;})()) { let([] = [1.2e3.valueOf(\"number\")]) ((function(){})()); } ");
158 "" + f;
159
160 // =====
161
162 var f = new Function("[] = [( '' )()];");
163 "" + f;
164
165 // =====
166
167 var f = new Function("let ([] = [({ get x5 this (x) {} })]) { for(let y in [] ) with({}) {} }");
168 "" + f;
169
170 // =====
171
172 try
173 {
174 eval(
175 'for(let x;' +
176 ' ([,,,]' +
177 ' .toExponential(new Function(), (function(){}))); [] = {})' +
178 ' for(var [x, x] = * in this.__defineSetter__("", function(){}));'
179 );
180 }
181 catch(ex)
182 {
183 }
184
185 // =====
186
187 reportCompare(expect, actual, summary);
188
189 exitFunc ('test');
190 }
OLDNEW
« no previous file with comments | « mozilla-tests/js1_8_1/regress/regress-452498-079.js ('k') | mozilla-tests/js1_8_1/regress/regress-452498-091.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698