André Bargull 89a4bb5ae4 Fix strict mode errors in language
- Add missing "var" declarations and noStrict flags
- Add strict mode tests for:
 - arguments-object/10.6-6-3 -> arguments-object/10.6-6-3-s
 - arguments-object/10.6-6-4 -> arguments-object/10.6-6-4-s
- Remove try-finally clean-up code
- Add strict mode compatible tests for eval-code/S10.4.2_A1.1_T*
  - No strict mode compatible files added for eval-code/S10.4.2_A1.2_T*, because it doesn't really make sense in this context.
  - (S10.4.2_A1.1 and S10.4.2_A1.2 should probably be removed, because the tested behaviour is not required by the spec.)
- Split S8.5_A10, S8.5_A4 and S8.1_A3 into declaration (both modes) and assignment tests (non-strict only)

Part of issue #35.
2015-05-08 17:27:52 +02:00

24 lines
663 B
JavaScript

// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: >
If the value of this last parameter (which has the same
name as some previous parameters do) was not supplied by the
caller, the value of the corresponding property is undefined
es5id: 10.2.1_A3
description: >
Creating functions with two or more formal parameters, that have
the same name. Calling this function excluding a few last
parameters
flags: [noStrict]
---*/
//CHECK#1
function f1(x, a, b, x){
return x;
}
if(!(f1(1, 2) === undefined)){
$ERROR('#1: f1(1, 2) === undefined');
}