// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /** * The initial value of the created property length is the number * of actual parameter values supplied by the caller * * @path ch10/10.6/S10.6_A6.js * @description Create function, that returned arguments.length */ function f1(){ return arguments.length; } //CHECK#1 if(!(f1() === 0)){ $ERROR('#1: argument.length === 0'); } //CHECK#2 if(!(f1(0) === 1)){ $ERROR('#2: argument.length === 1'); } //CHECK#3 if(!(f1(0, 1) === 2)){ $ERROR('#3: argument.length === 2'); } //CHECK#4 if(!(f1(0, 1, 2) === 3)){ $ERROR('#4: argument.length === 3'); } //CHECK#5 if(!(f1(0, 1, 2, 3) === 4)){ $ERROR('#5: argument.length === 4'); } var f2 = function(){return arguments.length;}; //CHECK#6 if(!(f2() === 0)){ $ERROR('#6: argument.length === 0'); } //CHECK#7 if(!(f2(0) === 1)){ $ERROR('#7: argument.length === 1'); } //CHECK#8 if(!(f2(0, 1) === 2)){ $ERROR('#8: argument.length === 2'); } //CHECK#9 if(!(f2(0, 1, 2) === 3)){ $ERROR('#9: argument.length === 3'); } //CHECK#10 if(!(f2(0, 1, 2, 3) === 4)){ $ERROR('#10: argument.length === 4'); }