blob: 3b74114d7fd9a3469351f77da566f655df2379b9 (
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
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
When String.prototype.charCodeAt(pos) calls first calls ToString, giving
it the this value as its argument
es5id: 15.5.4.5_A4
description: Change toString function, it trow exception, and call charCodeAt()
---*/
var __obj = {
valueOf: 1,
toString: function() {
throw 'intostring'
},
charCodeAt: String.prototype.charCodeAt
}
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
try {
var x = __obj.charCodeAt();
throw new Test262Error('#1: "var x = __obj.charCodeAt()" lead to throwing exception');
} catch (e) {
if (e !== 'intostring') {
throw new Test262Error('#1.1: Exception === \'intostring\'. Actual: exception ===' + e);
}
}
//
//////////////////////////////////////////////////////////////////////////////
reportCompare(0, 0);
|