// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- info: | MemberExpression calls ToObject(MemberExpression) and ToString(Expression). CallExpression calls ToObject(CallExpression) and ToString(Expression) es5id: 11.2.1_A3_T4 description: Checking "undefined" case ---*/ //CHECK#1 try { undefined.toString(); throw new Test262Error('#1.1: undefined.toString() throw TypeError. Actual: ' + (undefined.toString())); } catch (e) { if ((e instanceof TypeError) !== true) { throw new Test262Error('#1.2: undefined.toString() throw TypeError. Actual: ' + (e)); } } //CHECK#2 try { undefined["toString"](); throw new Test262Error('#2.1: undefined["toString"]() throw TypeError. Actual: ' + (undefined["toString"]())); } catch (e) { if ((e instanceof TypeError) !== true) { throw new Test262Error('#2.2: undefined["toString"]() throw TypeError. Actual: ' + (e)); } }