michael@0: // Copyright 2009 the Sputnik authors. All rights reserved. michael@0: // This code is governed by the BSD license found in the LICENSE file. michael@0: michael@0: /** michael@0: * If two or more formal parameters share the same name, hence michael@0: * the same property, the corresponding property is given the value that was michael@0: * supplied for the last parameter with this name michael@0: * michael@0: * @path ch10/10.2/10.2.1/S10.2.1_A2.js michael@0: * @description Creating functions initialized with two or more formal parameters, which have the same name michael@0: * @noStrict michael@0: */ michael@0: michael@0: //CHECK#1 michael@0: function f1(x, x) { michael@0: return x; michael@0: } michael@0: if(!(f1(1, 2) === 2)) { michael@0: $ERROR("#1: f1(1, 2) === 2"); michael@0: } michael@0: michael@0: //CHECK#2 michael@0: function f2(x, x, x){ michael@0: return x*x*x; michael@0: } michael@0: if(!(f2(1, 2, 3) === 27)){ michael@0: $ERROR("f2(1, 2, 3) === 27"); michael@0: } michael@0: michael@0: //CHECK#3 michael@0: function f3(x, x) { michael@0: return 'a' + x; michael@0: } michael@0: if(!(f3(1, 2) === 'a2')){ michael@0: $ERROR("#3: f3(1, 2) === 'a2'"); michael@0: } michael@0: