~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/JavaScriptCore/tests/mozilla/js1_5/Regress/regress-110286.js

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ***** BEGIN LICENSE BLOCK *****
 
2
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
 
3
*
 
4
* The contents of this file are subject to the Netscape Public License
 
5
* Version 1.1 (the "License"); you may not use this file except in
 
6
* compliance with the License. You may obtain a copy of the License at
 
7
* http://www.mozilla.org/NPL/
 
8
*
 
9
* Software distributed under the License is distributed on an "AS IS" basis,
 
10
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 
11
* for the specific language governing rights and limitations under the
 
12
* License.
 
13
*
 
14
* The Original Code is JavaScript Engine testing utilities.
 
15
*
 
16
* The Initial Developer of the Original Code is Netscape Communications Corp.
 
17
* Portions created by the Initial Developer are Copyright (C) 2001
 
18
* the Initial Developer. All Rights Reserved.
 
19
*
 
20
* Contributor(s): pschwartau@netscape.com
 
21
*
 
22
* Alternatively, the contents of this file may be used under the terms of
 
23
* either the GNU General Public License Version 2 or later (the "GPL"), or
 
24
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 
25
* in which case the provisions of the GPL or the LGPL are applicable instead
 
26
* of those above. If you wish to allow use of your version of this file only
 
27
* under the terms of either the GPL or the LGPL, and not to allow others to
 
28
* use your version of this file under the terms of the NPL, indicate your
 
29
* decision by deleting the provisions above and replace them with the notice
 
30
* and other provisions required by the GPL or the LGPL. If you do not delete
 
31
* the provisions above, a recipient may use your version of this file under
 
32
* the terms of any one of the NPL, the GPL or the LGPL.
 
33
*
 
34
* ***** END LICENSE BLOCK *****
 
35
*
 
36
*
 
37
* Date: 16 Nov 2001
 
38
* SUMMARY: multiline comments containing "/*" should not be syntax errors
 
39
* See http://bugzilla.mozilla.org/show_bug.cgi?id=110286
 
40
*
 
41
*/
 
42
//-----------------------------------------------------------------------------
 
43
var UBound = 0;
 
44
var bug = 110286;
 
45
var summary = 'Multiline comments containing "/*" should not be syntax errors';
 
46
var status = '';
 
47
var statusitems = [];
 
48
var actual = '';
 
49
var actualvalues = [];
 
50
var expect= '';
 
51
var expectedvalues = [];
 
52
 
 
53
 
 
54
status = inSection(1);
 
55
actual = eval("/* /* */3");
 
56
expect = 3;
 
57
addThis();
 
58
 
 
59
status = inSection(2);
 
60
actual = eval("3/* /* */");
 
61
expect = 3;
 
62
addThis();
 
63
 
 
64
status = inSection(3);
 
65
actual = eval("/* 3/* */");
 
66
expect = undefined;
 
67
addThis();
 
68
 
 
69
status = inSection(4);
 
70
actual = eval("/* /*3 */");
 
71
expect = undefined;
 
72
addThis();
 
73
 
 
74
status = inSection(5);
 
75
var passed = true;
 
76
try
 
77
{
 
78
  eval("/* blah blah /* blah blah */");
 
79
}
 
80
catch(e)
 
81
{
 
82
  passed = false;
 
83
}
 
84
actual = passed;
 
85
expect = true;
 
86
addThis();
 
87
 
 
88
 
 
89
status = inSection(6);
 
90
try
 
91
{
 
92
  /*
 
93
     /*A/* /* /*A/*
 
94
     /* blah blah /*
 
95
     /* blah blah /*
 
96
     /* /*A/* /*A/*
 
97
  */
 
98
  var result = 'PASSED';
 
99
}
 
100
catch(e)
 
101
{
 
102
  var result = 'FAILED';
 
103
}
 
104
actual = result;
 
105
expect = 'PASSED';
 
106
addThis();
 
107
 
 
108
 
 
109
status = inSection(7);
 
110
var str = 'ABC';
 
111
/*
 
112
 *    /*
 
113
 *    /* 
 
114
 *    /*
 
115
 *    /*
 
116
 *
 
117
 */
 
118
str += 'DEF';
 
119
actual = str;
 
120
expect = 'ABCDEF';
 
121
addThis();
 
122
 
 
123
 
 
124
 
 
125
//-----------------------------------------------------------------------------
 
126
test();
 
127
//-----------------------------------------------------------------------------
 
128
 
 
129
 
 
130
function addThis()
 
131
{
 
132
  statusitems[UBound] = status;
 
133
  actualvalues[UBound] = actual;
 
134
  expectedvalues[UBound] = expect;
 
135
  UBound++;
 
136
}
 
137
 
 
138
 
 
139
function test()
 
140
{
 
141
  enterFunc ('test');
 
142
  printBugNumber (bug);
 
143
  printStatus (summary);
 
144
 
 
145
  for (var i = 0; i < UBound; i++)
 
146
  {
 
147
    reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);
 
148
  }
 
149
 
 
150
  exitFunc ('test');
 
151
}