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: * Passing arguments by value differs from by reference and do not change values to be passed michael@0: * michael@0: * @path ch08/8.7/S8.7_A6.js michael@0: * @description Adding original variable with referenced one inside function michael@0: */ michael@0: michael@0: var n = 1; michael@0: var m = n; michael@0: michael@0: function addFirst2Second(first, second){first += second;} michael@0: michael@0: addFirst2Second(n, m); michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK#1 michael@0: if (m !== 1) { michael@0: $ERROR('#1: var n = 1; var m = n; function addFirst2Second(first, second){first += second;} addFirst2Second(n, m); m === 1. Actual: ' + (m)); michael@0: } michael@0: michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: michael@0: