Bug 469739 - Add support for displaying Vista UAC shield icon; r=joe sr=vladimir
[wine-gecko.git] / js / tests / js1_5 / Regress / regress-349648.js
blob201314a9df03aed6671d7dad1def560bf4f0944a
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
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/
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.
15 * The Original Code is JavaScript Engine testing utilities.
17 * The Initial Developer of the Original Code is
18 * Mozilla Foundation.
19 * Portions created by the Initial Developer are Copyright (C) 2006
20 * the Initial Developer. All Rights Reserved.
22 * Contributor(s): Jesse Ruderman
23 * Brendan Eich
24 * Robert Sayre
26 * Alternatively, the contents of this file may be used under the terms of
27 * either the GNU General Public License Version 2 or later (the "GPL"), or
28 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29 * in which case the provisions of the GPL or the LGPL are applicable instead
30 * of those above. If you wish to allow use of your version of this file only
31 * under the terms of either the GPL or the LGPL, and not to allow others to
32 * use your version of this file under the terms of the MPL, indicate your
33 * decision by deleting the provisions above and replace them with the notice
34 * and other provisions required by the GPL or the LGPL. If you do not delete
35 * the provisions above, a recipient may use your version of this file under
36 * the terms of any one of the MPL, the GPL or the LGPL.
38 * ***** END LICENSE BLOCK ***** */
40 var gTestfile = 'regress-349648.js';
41 //-----------------------------------------------------------------------------
42 var BUGNUMBER = 349648;
43 var summary = 'Extra "[" in decomilation of nested array comprehensions';
44 var actual = '';
45 var expect = '';
48 //-----------------------------------------------------------------------------
49 test();
50 //-----------------------------------------------------------------------------
52 function test()
54 enterFunc ('test');
55 printBugNumber(BUGNUMBER);
56 printStatus (summary);
58 var f;
60 f = function(){ [[0 for (x in [])] for (y in []) ]; };
61 expect = 'function () {\n [[0 for (x in [])] for (y in [])];\n}';
62 actual = f + '';
63 reportCompare(expect, actual, summary + ':1');
65 f = function(){ [[0 for (x in [])] for (y in []) ]; };
66 expect = 'function () {\n [[0 for (x in [])] for (y in [])];\n}';
67 actual = f + '';
68 reportCompare(expect, actual, summary + ':2');
70 f = function(){ [[0 for (x in [])] for (yyyyyyyyyyy in []) ]; }
71 expect = 'function () {\n [[0 for (x in [])] for (yyyyyyyyyyy in [])];\n}';
72 actual = f + '';
73 reportCompare(expect, actual, summary + ':3');
75 f = function(){ [0 for (x in [])]; }
76 expect = 'function () {\n [0 for (x in [])];\n}';
77 actual = f + '';
78 reportCompare(expect, actual, summary + ':4');
80 f = function(){ [[[0 for (x in [])] for (yyyyyyyyyyy in []) ]
81 for (zzz in [])]; }
82 expect = 'function () {\n [[[0 for (x in [])] for (yyyyyyyyyyy in [])]' +
83 ' for (zzz in [])];\n}';
84 actual = f + '';
85 reportCompare(expect, actual, summary + ':5');
87 f = function(){ [[0 for (x in [])] for (y in []) ]; }
88 expect = 'function () {\n [[0 for (x in [])] for (y in [])];\n}';
89 actual = f + '';
90 reportCompare(expect, actual, summary + ':6');
92 f = function(){ [[11 for (x in [])] for (y in []) ]; }
93 expect = 'function () {\n [[11 for (x in [])] for (y in [])];\n}';
94 actual = f + '';
95 reportCompare(expect, actual, summary + ':7');
97 exitFunc ('test');