Changeset 214374 in webkit
- Timestamp:
- Mar 24, 2017 1:56:45 PM (7 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r214345 r214374 1 2017-03-24 Mark Lam <mark.lam@apple.com> 2 3 Array memcpy'ing fast paths should check if we're having a bad time if they cannot handle it. 4 https://bugs.webkit.org/show_bug.cgi?id=170064 5 <rdar://problem/31246098> 6 7 Reviewed by Geoffrey Garen. 8 9 * runtime/ArrayPrototype.cpp: 10 (JSC::arrayProtoPrivateFuncConcatMemcpy): 11 * runtime/JSArray.cpp: 12 (JSC::JSArray::fastSlice): 13 1 14 2017-03-23 Yusuke Suzuki <utatane.tea@gmail.com> 2 15 -
trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
r214334 r214374 1328 1328 } 1329 1329 1330 Structure* resultStructure = exec->lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(type); 1330 JSGlobalObject* lexicalGlobalObject = exec->lexicalGlobalObject(); 1331 Structure* resultStructure = lexicalGlobalObject->arrayStructureForIndexingTypeDuringAllocation(type); 1332 if (UNLIKELY(hasAnyArrayStorage(resultStructure->indexingType()))) 1333 return JSValue::encode(jsNull()); 1334 1335 ASSERT(!lexicalGlobalObject->isHavingABadTime()); 1331 1336 JSArray* result = JSArray::tryCreateForInitializationPrivate(vm, resultStructure, resultSize); 1332 1337 if (UNLIKELY(!result)) { -
trunk/Source/JavaScriptCore/runtime/JSArray.cpp
r214313 r214374 856 856 return nullptr; 857 857 858 Structure* resultStructure = exec.lexicalGlobalObject()->arrayStructureForIndexingTypeDuringAllocation(arrayType); 858 JSGlobalObject* lexicalGlobalObject = exec.lexicalGlobalObject(); 859 Structure* resultStructure = lexicalGlobalObject->arrayStructureForIndexingTypeDuringAllocation(arrayType); 860 if (UNLIKELY(hasAnyArrayStorage(resultStructure->indexingType()))) 861 return nullptr; 862 863 ASSERT(!lexicalGlobalObject->isHavingABadTime()); 859 864 JSArray* resultArray = JSArray::tryCreateForInitializationPrivate(vm, resultStructure, count); 860 865 if (UNLIKELY(!resultArray))
Note: See TracChangeset
for help on using the changeset viewer.