|
1 // Copyright 2009 the Sputnik authors. All rights reserved. |
|
2 // This code is governed by the BSD license found in the LICENSE file. |
|
3 |
|
4 /** |
|
5 * Object Modification Resulting in a New Object for Not a Self-Modified Object leads to loss of integrity |
|
6 * |
|
7 * @path ch08/8.7/S8.7_A4.js |
|
8 * @description Create a reference to the string, and Concatenate some new text onto the string object |
|
9 */ |
|
10 |
|
11 ////////////////////////////////////////////////////////////////////////////// |
|
12 //CHECK# |
|
13 // Set item equal to a new string object |
|
14 var item = new String("test"); |
|
15 // itemRef now refers to the same string object |
|
16 var itemRef = item; |
|
17 // Concatenate some new text onto the string object |
|
18 // NOTE: This creates a new object, and does not modify |
|
19 // the original object. |
|
20 item += "ing"; |
|
21 // The values of item and itemRef are NOT equal, as a whole |
|
22 // new string object has been created |
|
23 if( item == itemRef ){ |
|
24 $ERROR('#1: var item = new String("test"); var itemRef = item; item += "ing"; item != itemRef'); |
|
25 }; |
|
26 // |
|
27 ////////////////////////////////////////////////////////////////////////////// |
|
28 |