// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * String.prototype.split(separator, limit): * i) can be transferred to other kinds of objects for use as a method. * separator and limit can be any kinds of object since: * ii) if separator is not RegExp ToString(separator) performs and * iii) ToInteger(limit) performs * * @path ch15/15.5/15.5.4/15.5.4.14/S15.5.4.14_A1_T4.js * @description Call split without arguments, and instance is empty string */ //since ToString() evaluates to "" split() evaluates to split("",0) var __split = "".split(); ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if (typeof __split !== "object") { $ERROR('#1: __split = "".split(); typeof __split === "object". Actual: '+typeof __split ); } // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if (__split.constructor !== Array) { $ERROR('#2: __split = "".split(); __split.constructor === Array. Actual: '+__split.constructor ); } // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //CHECK#3 if (__split.length !== 1) { $ERROR('#3: __split = "".split(); __split.length === 1. Actual: '+__split.length ); } // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //CHECK#4 if (__split[0] !== "") { $ERROR('#4: __split = "".split(); __split[0] === "". Actual: '+__split[0] ); } // //////////////////////////////////////////////////////////////////////////////