blob: 0f65646a319ed2fa7919f0bd6fa9f67adff4b925 (
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
57
58
59
60
61
62
63
64
65
66
67
68
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/**
* @name: S12.14_A1;
* @section: 12.14;
* @assertion: The production TryStatement : try Block Catch is evaluated as follows: 2. If Result(1).type is not throw, return Result(1);
* @description: Executing TryStatement : try Block Catch. The statements doesn't cause actual exceptions;
*/
// Converted for Test262 from original Sputnik source
ES5Harness.registerTest( {
id: "S12.14_A1",
path: "TestCases/12_Statement/12.14_The_try_Statement/S12.14_A1.js",
assertion: "The production TryStatement : try Block Catch is evaluated as follows: 2. If Result(1).type is not throw, return Result(1)",
description: "Executing TryStatement : try Block Catch. The statements doesn\'t cause actual exceptions",
test: function testcase() {
// CHECK#1
try {
var x=0;
}
catch (e) {
$ERROR('#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){
$ERROR('#2.1: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c1!==1){
$ERROR('#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){
$ERROR('#3.1: If Result(1).type is not throw, return Result(1). Actual: 4 Return(Result(3))');
}
finally{
c2=1;
}
if(x2!==1){
$ERROR('#3.2: "try" block must be evaluated. Actual: try Block has not been evaluated');
}
if (c2!==1){
$ERROR('#3.3: "finally" block must be evaluated. Actual: finally Block has not been evaluated');
}
}
});
|