Changeset 160347 in webkit for trunk/Source/JavaScriptCore/runtime/JSObject.cpp
- Timestamp:
- Dec 9, 2013, 7:24:31 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSObject.cpp
r156910 r160347 907 907 } 908 908 909 if (value.isDouble() && value.asNumber() == value.asNumber()) { 910 convertUndecidedToDouble(vm); 911 return; 912 } 913 914 convertUndecidedToContiguous(vm); 915 } 916 917 void JSObject::createInitialForValueAndSet(VM& vm, unsigned index, JSValue value) 918 { 919 if (value.isInt32()) { 920 createInitialInt32(vm, index + 1)[index].set(vm, this, value); 921 return; 922 } 923 909 924 if (value.isDouble()) { 910 convertUndecidedToDouble(vm); 911 return; 912 } 913 914 convertUndecidedToContiguous(vm); 925 double doubleValue = value.asNumber(); 926 if (doubleValue == doubleValue) { 927 createInitialDouble(vm, index + 1)[index] = doubleValue; 928 return; 929 } 930 } 931 932 createInitialContiguous(vm, index + 1)[index].set(vm, this, value); 915 933 } 916 934 … … 1994 2012 break; 1995 2013 } 1996 1997 createInitial Contiguous(vm, i + 1)[i].set(vm, this, value);2014 2015 createInitialForValueAndSet(vm, i, value); 1998 2016 break; 1999 2017 } … … 2143 2161 } 2144 2162 2145 createInitial Contiguous(vm, i + 1)[i].set(vm, this, value);2163 createInitialForValueAndSet(vm, i, value); 2146 2164 return true; 2147 2165 }
Note:
See TracChangeset
for help on using the changeset viewer.