blob: 805af392cfe58c20d3992783c6d662ce48e80fd5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
The production TryStatement : try Block Catch is evaluated as follows: 2.
If Result(1).type is not throw, return Result(1)
es5id: 12.14_A1
description: >
Executing TryStatement : try Block Catch. The statements doesn't
cause actual exceptions
---*/
// CHECK#1
try {
var x=0;
}
catch (e) {
throw new Test262Error('#1: If Result(1).type is not throw, return Result(1). Actual: 4 Return(Result(3))');
}
// CHECK#2
var c1=0;
try{
var x1=1;
}
finally
{
c1=1;
}
if(x1!==1){
throw new Test262Error('#2.1: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c1!==1){
throw new Test262Error('#2.2: "finally" block must be evaluated. Actual: finally Block has not been evaluated');
}
// CHECK#3
var c2=0;
try{
var x2=1;
}
catch(e){
throw new Test262Error('#3.1: If Result(1).type is not throw, return Result(1). Actual: 4 Return(Result(3))');
}
finally{
c2=1;
}
if(x2!==1){
throw new Test262Error('#3.2: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c2!==1){
throw new Test262Error('#3.3: "finally" block must be evaluated. Actual: finally Block has not been evaluated');
}
reportCompare(0, 0);
|