mirror of https://github.com/tc39/test262.git
67 lines
1.2 KiB
JavaScript
67 lines
1.2 KiB
JavaScript
// Copyright 2009 the Sputnik authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
info: >
|
|
The initial value of the created property length is the number
|
|
of actual parameter values supplied by the caller
|
|
es5id: 10.6_A6
|
|
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');
|
|
}
|