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: * Object Modification Resulting in a New Object for Not a Self-Modified Object leads to loss of integrity michael@0: * michael@0: * @path ch08/8.7/S8.7_A4.js michael@0: * @description Create a reference to the string, and Concatenate some new text onto the string object michael@0: */ michael@0: michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: //CHECK# michael@0: // Set item equal to a new string object michael@0: var item = new String("test"); michael@0: // itemRef now refers to the same string object michael@0: var itemRef = item; michael@0: // Concatenate some new text onto the string object michael@0: // NOTE: This creates a new object, and does not modify michael@0: // the original object. michael@0: item += "ing"; michael@0: // The values of item and itemRef are NOT equal, as a whole michael@0: // new string object has been created michael@0: if( item == itemRef ){ michael@0: $ERROR('#1: var item = new String("test"); var itemRef = item; item += "ing"; item != itemRef'); michael@0: }; michael@0: // michael@0: ////////////////////////////////////////////////////////////////////////////// michael@0: