Changeset 209025 in webkit
- Timestamp:
- Nov 28, 2016 2:56:08 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r209023 r209025 1 2016-11-28 Mark Lam <mark.lam@apple.com> 2 3 Fix exception scope verification failures in more miscellaneous files. 4 https://bugs.webkit.org/show_bug.cgi?id=165102 5 6 Reviewed by Saam Barati. 7 8 * wasm/js/WebAssemblyInstanceConstructor.cpp: 9 (JSC::constructJSWebAssemblyInstance): 10 1 11 2016-11-28 Mark Lam <mark.lam@apple.com> 2 12 -
trunk/Source/JavaScriptCore/wasm/js/WebAssemblyInstanceConstructor.cpp
r208401 r209025 81 81 VariableEnvironment lexicalVariables; 82 82 auto* moduleRecord = JSModuleRecord::create(state, vm, globalObject->moduleRecordStructure(), moduleKey, sourceCode, declaredVariables, lexicalVariables); 83 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 83 84 auto* moduleNamespaceObject = JSModuleNamespaceObject::create(state, globalObject, globalObject->moduleNamespaceObjectStructure(), moduleRecord, instanceExports); 85 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 84 86 85 87 auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), globalObject->WebAssemblyInstanceStructure()); -
trunk/Source/WebCore/ChangeLog
r209021 r209025 1 2016-11-28 Mark Lam <mark.lam@apple.com> 2 3 Fix exception scope verification failures in more miscellaneous files. 4 https://bugs.webkit.org/show_bug.cgi?id=165102 5 6 Reviewed by Saam Barati. 7 8 No new tests because these are fixes to failures detected by existing tests when 9 exception check verification is enabled. 10 11 * bindings/js/IDBBindingUtilities.cpp: 12 (WebCore::toJS): 13 * bindings/js/JSCommandLineAPIHostCustom.cpp: 14 (WebCore::getJSListenerFunctions): 15 * bindings/js/JSCryptoKeySerializationJWK.cpp: 16 (WebCore::buildJSONForRSAComponents): 17 (WebCore::addUsagesToJSON): 18 * bindings/js/JSDOMBinding.h: 19 (WebCore::toJS): 20 * bridge/runtime_array.cpp: 21 (JSC::RuntimeArray::put): 22 1 23 2016-11-28 Dave Hyatt <hyatt@apple.com> 2 24 -
trunk/Source/WebCore/bindings/js/IDBBindingUtilities.cpp
r208985 r209025 102 102 auto outArray = constructEmptyArray(&state, 0, &globalObject, size); 103 103 RETURN_IF_EXCEPTION(scope, JSValue()); 104 for (size_t i = 0; i < size; ++i) 104 for (size_t i = 0; i < size; ++i) { 105 105 outArray->putDirectIndex(&state, i, toJS(state, globalObject, inArray.at(i).get())); 106 RETURN_IF_EXCEPTION(scope, JSValue()); 107 } 106 108 return outArray; 107 109 } -
trunk/Source/WebCore/bindings/js/JSCommandLineAPIHostCustom.cpp
r206386 r209025 92 92 listenerEntry->putDirect(vm, Identifier::fromString(&state, "useCapture"), jsBoolean(listenerInfo.eventListenerVector[i]->useCapture())); 93 93 result->putDirectIndex(&state, outputIndex++, JSValue(listenerEntry)); 94 RETURN_IF_EXCEPTION(scope, nullptr); 94 95 } 95 96 return result; -
trunk/Source/WebCore/bindings/js/JSCryptoKeySerializationJWK.cpp
r208985 r209025 572 572 addToJSON(exec, jsPrimeInfo, "t", base64URLEncode(data.otherPrimeInfos()[i].factorCRTCoefficient)); 573 573 oth->putDirectIndex(exec, i, jsPrimeInfo); 574 RETURN_IF_EXCEPTION(scope, void()); 574 575 } 575 576 result->putDirect(vm, Identifier::fromString(exec, "oth"), oth); … … 695 696 696 697 unsigned index = 0; 697 if (usages & CryptoKeyUsageSign) 698 if (usages & CryptoKeyUsageSign) { 698 699 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("sign"))); 699 if (usages & CryptoKeyUsageVerify) 700 RETURN_IF_EXCEPTION(scope, void()); 701 } 702 if (usages & CryptoKeyUsageVerify) { 700 703 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("verify"))); 701 if (usages & CryptoKeyUsageEncrypt) 704 RETURN_IF_EXCEPTION(scope, void()); 705 } 706 if (usages & CryptoKeyUsageEncrypt) { 702 707 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("encrypt"))); 703 if (usages & CryptoKeyUsageDecrypt) 708 RETURN_IF_EXCEPTION(scope, void()); 709 } 710 if (usages & CryptoKeyUsageDecrypt) { 704 711 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("decrypt"))); 705 if (usages & CryptoKeyUsageWrapKey) 712 RETURN_IF_EXCEPTION(scope, void()); 713 } 714 if (usages & CryptoKeyUsageWrapKey) { 706 715 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("wrapKey"))); 707 if (usages & CryptoKeyUsageUnwrapKey) 716 RETURN_IF_EXCEPTION(scope, void()); 717 } 718 if (usages & CryptoKeyUsageUnwrapKey) { 708 719 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("unwrapKey"))); 709 if (usages & CryptoKeyUsageDeriveKey) 720 RETURN_IF_EXCEPTION(scope, void()); 721 } 722 if (usages & CryptoKeyUsageDeriveKey) { 710 723 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("deriveKey"))); 711 if (usages & CryptoKeyUsageDeriveBits) 724 RETURN_IF_EXCEPTION(scope, void()); 725 } 726 if (usages & CryptoKeyUsageDeriveBits) { 712 727 keyOps->putDirectIndex(exec, index++, jsNontrivialString(exec, ASCIILiteral("deriveBits"))); 728 RETURN_IF_EXCEPTION(scope, void()); 729 } 713 730 714 731 json->putDirect(vm, Identifier::fromString(exec, "key_ops"), keyOps); -
trunk/Source/WebCore/bindings/js/JSDOMBinding.h
r208893 r209025 1 1 /* 2 2 * Copyright (C) 1999-2001 Harri Porten (porten@kde.org) 3 * Copyright (C) 2003 , 2004, 2005, 2006, 2008, 2009, 2013Apple Inc. All rights reserved.3 * Copyright (C) 2003-2006, 2008-2009, 2013, 2016 Apple Inc. All rights reserved. 4 4 * Copyright (C) 2007 Samuel Weinig <sam@webkit.org> 5 5 * Copyright (C) 2009 Google, Inc. All rights reserved. … … 659 659 JSC::JSArray* array = constructEmptyArray(exec, nullptr, vector.size()); 660 660 RETURN_IF_EXCEPTION(scope, JSC::JSValue()); 661 for (size_t i = 0; i < vector.size(); ++i) 661 for (size_t i = 0; i < vector.size(); ++i) { 662 662 array->putDirectIndex(exec, i, toJS(exec, globalObject, vector[i])); 663 RETURN_IF_EXCEPTION(scope, JSC::JSValue()); 664 } 663 665 return array; 664 666 } … … 671 673 JSC::JSArray* array = constructEmptyArray(exec, nullptr, vector.size()); 672 674 RETURN_IF_EXCEPTION(scope, JSC::JSValue()); 673 for (size_t i = 0; i < vector.size(); ++i) 675 for (size_t i = 0; i < vector.size(); ++i) { 674 676 array->putDirectIndex(exec, i, toJS(exec, globalObject, vector[i].get())); 677 RETURN_IF_EXCEPTION(scope, JSC::JSValue()); 678 } 675 679 return array; 676 680 } -
trunk/Source/WebCore/bridge/runtime_array.cpp
r208985 r209025 128 128 if (std::optional<uint32_t> index = parseIndex(propertyName)) 129 129 return thisObject->getConcreteArray()->setValueAt(exec, index.value(), value); 130 130 131 scope.release(); 131 132 return JSObject::put(thisObject, exec, propertyName, value, slot); 132 133 }
Note: See TracChangeset
for help on using the changeset viewer.