nashorn/src/jdk/nashorn/internal/objects/NativeArray.java
changeset 16226 0e4f37e6cc40
parent 16188 d6390b0ea32a
child 16256 f2d9a0c49914
equal deleted inserted replaced
16225:81d58c2b9fcf 16226:0e4f37e6cc40
   116             final Object value = array[index];
   116             final Object value = array[index];
   117 
   117 
   118             if (value == ScriptRuntime.EMPTY) {
   118             if (value == ScriptRuntime.EMPTY) {
   119                 arrayData = arrayData.delete(index);
   119                 arrayData = arrayData.delete(index);
   120             } else {
   120             } else {
   121                 arrayData = arrayData.set(index, value, getContext()._strict);
   121                 arrayData = arrayData.set(index, value, isStrictContext());
   122             }
   122             }
   123         }
   123         }
   124 
   124 
   125         this.setArray(arrayData);
   125         this.setArray(arrayData);
   126     }
   126     }
   642             final boolean      strict = sobj.isStrictContext();
   642             final boolean      strict = sobj.isStrictContext();
   643 
   643 
   644             if (bulkable(sobj)) {
   644             if (bulkable(sobj)) {
   645                 final NativeArray nativeArray = (NativeArray)sobj;
   645                 final NativeArray nativeArray = (NativeArray)sobj;
   646                 if (nativeArray.getArray().length() + args.length <= JSType.MAX_UINT) {
   646                 if (nativeArray.getArray().length() + args.length <= JSType.MAX_UINT) {
   647                     final ArrayData newData = nativeArray.getArray().push(nativeArray.getContext()._strict, args);
   647                     final ArrayData newData = nativeArray.getArray().push(nativeArray.isStrictContext(), args);
   648                     nativeArray.setArray(newData);
   648                     nativeArray.setArray(newData);
   649                     return newData.length();
   649                     return newData.length();
   650                 }
   650                 }
   651                 //fallthru
   651                 //fallthru
   652             }
   652             }