Skip to content

Commit 4392696

Browse files
[WTF] Import std::optional reference implementation as WTF::Optional
https://bugs.webkit.org/show_bug.cgi?id=164199 Reviewed by Saam Barati and Sam Weinig. Source/JavaScriptCore: Previous WTF::Optional::operator= is not compatible to std::optional::operator=. std::optional::emplace has the same semantics to the previous one. So we change the code to use it. * Scripts/builtins/builtins_templates.py: * Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Separate.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Separate.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Separate.js-result: * Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result: * Scripts/tests/builtins/expected/WebCore-AnotherGuardedInternalBuiltin-Separate.js-result: * Scripts/tests/builtins/expected/WebCore-ArbitraryConditionalGuard-Separate.js-result: * Scripts/tests/builtins/expected/WebCore-GuardedBuiltin-Separate.js-result: * Scripts/tests/builtins/expected/WebCore-GuardedInternalBuiltin-Separate.js-result: * Scripts/tests/builtins/expected/WebCore-UnguardedBuiltin-Separate.js-result: * Scripts/tests/builtins/expected/WebCore-xmlCasingTest-Separate.js-result: * assembler/MacroAssemblerARM64.h: (JSC::MacroAssemblerARM64::commuteCompareToZeroIntoTest): * assembler/MacroAssemblerX86Common.h: (JSC::MacroAssemblerX86Common::commuteCompareToZeroIntoTest): * b3/B3CheckSpecial.cpp: (JSC::B3::CheckSpecial::forEachArg): (JSC::B3::CheckSpecial::shouldTryAliasingDef): * b3/B3CheckSpecial.h: * b3/B3LowerToAir.cpp: (JSC::B3::Air::LowerToAir::scaleForShl): (JSC::B3::Air::LowerToAir::effectiveAddr): (JSC::B3::Air::LowerToAir::tryAppendLea): * b3/B3Opcode.cpp: (JSC::B3::invertedCompare): * b3/B3Opcode.h: * b3/B3PatchpointSpecial.cpp: (JSC::B3::PatchpointSpecial::forEachArg): * b3/B3StackmapSpecial.cpp: (JSC::B3::StackmapSpecial::forEachArgImpl): * b3/B3StackmapSpecial.h: * b3/B3Value.cpp: (JSC::B3::Value::invertedCompare): * b3/air/AirArg.h: (JSC::B3::Air::Arg::isValidScale): (JSC::B3::Air::Arg::isValidAddrForm): (JSC::B3::Air::Arg::isValidIndexForm): (JSC::B3::Air::Arg::isValidForm): * b3/air/AirCustom.h: (JSC::B3::Air::PatchCustom::shouldTryAliasingDef): * b3/air/AirFixObviousSpills.cpp: * b3/air/AirInst.h: * b3/air/AirInstInlines.h: (JSC::B3::Air::Inst::shouldTryAliasingDef): * b3/air/AirIteratedRegisterCoalescing.cpp: * b3/air/AirSpecial.cpp: (JSC::B3::Air::Special::shouldTryAliasingDef): * b3/air/AirSpecial.h: * bytecode/BytecodeGeneratorification.cpp: (JSC::BytecodeGeneratorification::storageForGeneratorLocal): * bytecode/CodeBlock.cpp: (JSC::CodeBlock::findPC): (JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex): * bytecode/CodeBlock.h: * bytecode/UnlinkedFunctionExecutable.cpp: (JSC::UnlinkedFunctionExecutable::link): * bytecode/UnlinkedFunctionExecutable.h: * bytecompiler/BytecodeGenerator.h: * bytecompiler/NodesCodegen.cpp: (JSC::PropertyListNode::emitPutConstantProperty): (JSC::ObjectPatternNode::bindValue): * debugger/Debugger.cpp: (JSC::Debugger::resolveBreakpoint): * debugger/DebuggerCallFrame.cpp: (JSC::DebuggerCallFrame::currentPosition): * debugger/DebuggerParseData.cpp: (JSC::DebuggerPausePositions::breakpointLocationForLineColumn): * debugger/DebuggerParseData.h: * debugger/ScriptProfilingScope.h: * dfg/DFGAbstractInterpreterInlines.h: (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects): (JSC::DFG::AbstractInterpreter<AbstractStateType>::executeDoubleUnaryOpEffects): * dfg/DFGJITCode.cpp: (JSC::DFG::JITCode::findPC): * dfg/DFGJITCode.h: * dfg/DFGOperations.cpp: (JSC::DFG::operationPutByValInternal): * dfg/DFGSlowPathGenerator.h: (JSC::DFG::SlowPathGenerator::generate): * dfg/DFGSpeculativeJIT.cpp: (JSC::DFG::SpeculativeJIT::runSlowPathGenerators): (JSC::DFG::SpeculativeJIT::emitUntypedBitOp): (JSC::DFG::SpeculativeJIT::emitUntypedRightShiftBitOp): (JSC::DFG::SpeculativeJIT::compileMathIC): (JSC::DFG::SpeculativeJIT::compileArithDiv): (JSC::DFG::SpeculativeJIT::compileCallDOMGetter): * dfg/DFGSpeculativeJIT.h: * dfg/DFGSpeculativeJIT32_64.cpp: (JSC::DFG::SpeculativeJIT::compile): * dfg/DFGSpeculativeJIT64.cpp: (JSC::DFG::SpeculativeJIT::compileLogicalNot): (JSC::DFG::SpeculativeJIT::emitBranch): (JSC::DFG::SpeculativeJIT::compile): * dfg/DFGStrengthReductionPhase.cpp: (JSC::DFG::StrengthReductionPhase::handleNode): * ftl/FTLJITCode.cpp: (JSC::FTL::JITCode::findPC): * ftl/FTLJITCode.h: * heap/Heap.cpp: (JSC::Heap::collectAsync): (JSC::Heap::collectSync): (JSC::Heap::collectInThread): (JSC::Heap::requestCollection): (JSC::Heap::willStartCollection): (JSC::Heap::didFinishCollection): (JSC::Heap::shouldDoFullCollection): * heap/Heap.h: (JSC::Heap::collectionScope): * heap/HeapSnapshot.cpp: (JSC::HeapSnapshot::nodeForCell): (JSC::HeapSnapshot::nodeForObjectIdentifier): * heap/HeapSnapshot.h: * inspector/InspectorBackendDispatcher.cpp: (Inspector::BackendDispatcher::dispatch): (Inspector::BackendDispatcher::sendPendingErrors): (Inspector::BackendDispatcher::reportProtocolError): * inspector/InspectorBackendDispatcher.h: * inspector/agents/InspectorHeapAgent.cpp: (Inspector::InspectorHeapAgent::nodeForHeapObjectIdentifier): (Inspector::InspectorHeapAgent::getPreview): (Inspector::InspectorHeapAgent::getRemoteObject): * inspector/agents/InspectorHeapAgent.h: * inspector/remote/RemoteConnectionToTarget.h: * inspector/remote/RemoteConnectionToTarget.mm: (Inspector::RemoteConnectionToTarget::targetIdentifier): (Inspector::RemoteConnectionToTarget::setup): * inspector/remote/RemoteInspector.h: * inspector/remote/RemoteInspector.mm: (Inspector::RemoteInspector::updateClientCapabilities): * inspector/scripts/codegen/generate_cpp_protocol_types_header.py: (_generate_declarations_for_enum_conversion_methods): (_generate_declarations_for_enum_conversion_methods.return_type_with_export_macro): * inspector/scripts/codegen/generate_cpp_protocol_types_implementation.py: (CppProtocolTypesImplementationGenerator._generate_enum_conversion_methods_for_domain.generate_conversion_method_body): * inspector/scripts/tests/expected/commands-with-async-attribute.json-result: * inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result: * inspector/scripts/tests/expected/enum-values.json-result: * inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result: * inspector/scripts/tests/expected/type-declaration-array-type.json-result: * inspector/scripts/tests/expected/type-declaration-enum-type.json-result: * inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result: * jit/JITCode.h: (JSC::JITCode::findPC): * jit/JITDivGenerator.cpp: (JSC::JITDivGenerator::generateFastPath): * jit/JITOperations.cpp: * jit/PCToCodeOriginMap.cpp: (JSC::PCToCodeOriginMap::findPC): * jit/PCToCodeOriginMap.h: * jsc.cpp: (WTF::RuntimeArray::getOwnPropertySlot): * llint/LLIntSlowPaths.cpp: (JSC::LLInt::LLINT_SLOW_PATH_DECL): * parser/ModuleAnalyzer.cpp: (JSC::ModuleAnalyzer::exportVariable): * runtime/ConcurrentJSLock.h: (JSC::ConcurrentJSLocker::ConcurrentJSLocker): * runtime/DefinePropertyAttributes.h: (JSC::DefinePropertyAttributes::writable): (JSC::DefinePropertyAttributes::configurable): (JSC::DefinePropertyAttributes::enumerable): * runtime/GenericArgumentsInlines.h: (JSC::GenericArguments<Type>::getOwnPropertySlot): (JSC::GenericArguments<Type>::put): (JSC::GenericArguments<Type>::deleteProperty): (JSC::GenericArguments<Type>::defineOwnProperty): * runtime/HasOwnPropertyCache.h: (JSC::HasOwnPropertyCache::get): * runtime/HashMapImpl.h: (JSC::concurrentJSMapHash): * runtime/Identifier.h: (JSC::parseIndex): * runtime/JSArray.cpp: (JSC::JSArray::defineOwnProperty): * runtime/JSCJSValue.cpp: (JSC::JSValue::toNumberFromPrimitive): (JSC::JSValue::putToPrimitive): * runtime/JSCJSValue.h: * runtime/JSGenericTypedArrayView.h: (JSC::JSGenericTypedArrayView::toAdaptorNativeFromValueWithoutCoercion): * runtime/JSGenericTypedArrayViewConstructorInlines.h: (JSC::constructGenericTypedArrayViewWithArguments): (JSC::constructGenericTypedArrayView): * runtime/JSGenericTypedArrayViewInlines.h: (JSC::JSGenericTypedArrayView<Adaptor>::getOwnPropertySlot): (JSC::JSGenericTypedArrayView<Adaptor>::put): * runtime/JSModuleRecord.cpp: * runtime/JSModuleRecord.h: * runtime/JSObject.cpp: (JSC::JSObject::putDirectAccessor): (JSC::JSObject::deleteProperty): (JSC::JSObject::putDirectMayBeIndex): (JSC::JSObject::defineOwnProperty): * runtime/JSObject.h: (JSC::JSObject::getOwnPropertySlot): (JSC::JSObject::getPropertySlot): (JSC::JSObject::putOwnDataPropertyMayBeIndex): * runtime/JSObjectInlines.h: (JSC::JSObject::putInline): * runtime/JSString.cpp: (JSC::JSString::getStringPropertyDescriptor): * runtime/JSString.h: (JSC::JSString::getStringPropertySlot): * runtime/LiteralParser.cpp: (JSC::LiteralParser<CharType>::parse): * runtime/MathCommon.h: (JSC::safeReciprocalForDivByConst): * runtime/ObjectPrototype.cpp: (JSC::objectProtoFuncHasOwnProperty): * runtime/PropertyDescriptor.h: (JSC::toPropertyDescriptor): * runtime/PropertyName.h: (JSC::parseIndex): * runtime/SamplingProfiler.cpp: (JSC::SamplingProfiler::processUnverifiedStackTraces): * runtime/StringObject.cpp: (JSC::StringObject::put): (JSC::isStringOwnProperty): (JSC::StringObject::deleteProperty): * runtime/ToNativeFromValue.h: (JSC::toNativeFromValueWithoutCoercion): * runtime/TypedArrayAdaptors.h: (JSC::IntegralTypedArrayAdaptor::toNativeFromInt32WithoutCoercion): (JSC::IntegralTypedArrayAdaptor::toNativeFromUint32WithoutCoercion): (JSC::IntegralTypedArrayAdaptor::toNativeFromDoubleWithoutCoercion): (JSC::FloatTypedArrayAdaptor::toNativeFromInt32WithoutCoercion): (JSC::FloatTypedArrayAdaptor::toNativeFromDoubleWithoutCoercion): (JSC::Uint8ClampedAdaptor::toNativeFromInt32WithoutCoercion): (JSC::Uint8ClampedAdaptor::toNativeFromDoubleWithoutCoercion): Source/WebCore: Rename valueOr to value_or. This is specified in C++17 proposal. Use Optional::emplace. C++17 Optional::operator=(Optional&&) requires either copy assignment operator or move assignment operator. But DFG::JSValueOperand etc. only defines move constructors and drop implicit copy assignment operators. It was OK in the previous WTF::Optional since it always uses move constructors. But it is not valid in C++17 Optional. We use Optional::emplace instead. This function has the same semantics to the previous WTF::Optional's operator=. No behavior change. * Modules/applepay/ApplePaySession.cpp: (WebCore::parseAmount): (WebCore::createContactFields): (WebCore::toLineItemType): (WebCore::createLineItem): (WebCore::createLineItems): (WebCore::createMerchantCapabilities): (WebCore::createSupportedNetworks): (WebCore::toShippingType): (WebCore::createShippingMethod): (WebCore::createShippingMethods): (WebCore::createPaymentRequest): (WebCore::toPaymentAuthorizationStatus): * Modules/applepay/PaymentContact.h: * Modules/applepay/PaymentCoordinator.cpp: (WebCore::PaymentCoordinator::completeShippingMethodSelection): (WebCore::PaymentCoordinator::completeShippingContactSelection): (WebCore::PaymentCoordinator::completePaymentMethodSelection): * Modules/applepay/PaymentCoordinator.h: * Modules/applepay/PaymentCoordinatorClient.h: * Modules/applepay/PaymentMerchantSession.h: * Modules/applepay/PaymentRequest.h: * Modules/applepay/cocoa/PaymentContactCocoa.mm: (WebCore::PaymentContact::fromJS): * Modules/applepay/cocoa/PaymentMerchantSessionCocoa.mm: (WebCore::PaymentMerchantSession::fromJS): * Modules/encryptedmedia/MediaKeyStatusMap.cpp: (WebCore::MediaKeyStatusMap::Iterator::next): * Modules/encryptedmedia/MediaKeyStatusMap.h: * Modules/fetch/FetchBody.cpp: (WebCore::FetchBody::extract): * Modules/fetch/FetchBody.h: * Modules/fetch/FetchBodyOwner.cpp: (WebCore::FetchBodyOwner::FetchBodyOwner): (WebCore::FetchBodyOwner::loadBlob): (WebCore::FetchBodyOwner::finishBlobLoading): * Modules/fetch/FetchBodyOwner.h: * Modules/fetch/FetchHeaders.cpp: (WebCore::FetchHeaders::Iterator::next): * Modules/fetch/FetchHeaders.h: * Modules/fetch/FetchRequest.cpp: (WebCore::setReferrerPolicy): (WebCore::setMode): (WebCore::setCredentials): (WebCore::setCache): (WebCore::setRedirect): (WebCore::setMethod): (WebCore::setReferrer): (WebCore::buildOptions): (WebCore::FetchRequest::clone): * Modules/fetch/FetchRequest.h: (WebCore::FetchRequest::FetchRequest): * Modules/fetch/FetchResponse.cpp: (WebCore::FetchResponse::FetchResponse): (WebCore::FetchResponse::cloneForJS): (WebCore::FetchResponse::fetch): (WebCore::FetchResponse::BodyLoader::didSucceed): (WebCore::FetchResponse::BodyLoader::didFail): (WebCore::FetchResponse::BodyLoader::didReceiveResponse): (WebCore::FetchResponse::BodyLoader::stop): * Modules/fetch/FetchResponse.h: * Modules/geolocation/Coordinates.cpp: (WebCore::Coordinates::altitude): (WebCore::Coordinates::altitudeAccuracy): (WebCore::Coordinates::heading): (WebCore::Coordinates::speed): * Modules/geolocation/Coordinates.h: * Modules/indexeddb/IDBCursor.cpp: (WebCore::IDBCursor::stringToDirection): * Modules/indexeddb/IDBCursor.h: * Modules/indexeddb/IDBDatabase.h: * Modules/indexeddb/IDBDatabaseIdentifier.h: (WebCore::IDBDatabaseIdentifier::hash): * Modules/indexeddb/IDBFactory.cpp: (WebCore::IDBFactory::open): * Modules/indexeddb/IDBFactory.h: * Modules/indexeddb/IDBIndex.cpp: (WebCore::IDBIndex::getAll): (WebCore::IDBIndex::getAllKeys): * Modules/indexeddb/IDBIndex.h: * Modules/indexeddb/IDBKeyPath.h: (WebCore::isolatedCopy): * Modules/indexeddb/IDBObjectStore.cpp: (WebCore::IDBObjectStore::keyPath): (WebCore::IDBObjectStore::getAll): (WebCore::IDBObjectStore::getAllKeys): * Modules/indexeddb/IDBObjectStore.h: * Modules/indexeddb/IDBTransaction.cpp: (WebCore::IDBTransaction::requestGetAllObjectStoreRecords): (WebCore::IDBTransaction::requestGetAllIndexRecords): * Modules/indexeddb/IDBTransaction.h: * Modules/indexeddb/IDBVersionChangeEvent.cpp: (WebCore::IDBVersionChangeEvent::IDBVersionChangeEvent): * Modules/indexeddb/IDBVersionChangeEvent.h: * Modules/indexeddb/server/IDBSerialization.cpp: (WebCore::serializeIDBKeyPath): (WebCore::deserializeIDBKeyPath): * Modules/indexeddb/server/IDBSerialization.h: * Modules/indexeddb/server/MemoryIndex.cpp: (WebCore::IDBServer::MemoryIndex::getAllRecords): * Modules/indexeddb/server/MemoryIndex.h: * Modules/indexeddb/server/MemoryObjectStore.cpp: (WebCore::IDBServer::MemoryObjectStore::getAllRecords): * Modules/indexeddb/server/MemoryObjectStore.h: * Modules/indexeddb/server/MemoryObjectStoreCursor.cpp: (WebCore::IDBServer::MemoryObjectStoreCursor::objectStoreCleared): (WebCore::IDBServer::MemoryObjectStoreCursor::keyDeleted): (WebCore::IDBServer::MemoryObjectStoreCursor::setFirstInRemainingRange): (WebCore::IDBServer::MemoryObjectStoreCursor::setForwardIteratorFromRemainingRange): (WebCore::IDBServer::MemoryObjectStoreCursor::setReverseIteratorFromRemainingRange): (WebCore::IDBServer::MemoryObjectStoreCursor::incrementForwardIterator): (WebCore::IDBServer::MemoryObjectStoreCursor::incrementReverseIterator): * Modules/indexeddb/server/MemoryObjectStoreCursor.h: * Modules/indexeddb/server/SQLiteIDBBackingStore.cpp: (WebCore::IDBServer::SQLiteIDBBackingStore::extractExistingDatabaseInfo): * Modules/indexeddb/shared/IDBDatabaseInfo.cpp: (WebCore::IDBDatabaseInfo::createNewObjectStore): * Modules/indexeddb/shared/IDBDatabaseInfo.h: * Modules/indexeddb/shared/IDBGetAllRecordsData.h: * Modules/indexeddb/shared/IDBObjectStoreInfo.cpp: (WebCore::IDBObjectStoreInfo::IDBObjectStoreInfo): * Modules/indexeddb/shared/IDBObjectStoreInfo.h: (WebCore::IDBObjectStoreInfo::keyPath): * Modules/mediacontrols/MediaControlsHost.cpp: (WebCore::MediaControlsHost::displayNameForTrack): * Modules/mediacontrols/MediaControlsHost.h: * Modules/mediasource/MediaSource.cpp: (WebCore::MediaSource::endOfStream): (WebCore::MediaSource::streamEndedWithError): * Modules/mediasource/MediaSource.h: * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/PeerConnectionBackend.cpp: (WebCore::PeerConnectionBackend::createOfferSucceeded): (WebCore::PeerConnectionBackend::createOfferFailed): (WebCore::PeerConnectionBackend::createAnswerSucceeded): (WebCore::PeerConnectionBackend::createAnswerFailed): (WebCore::PeerConnectionBackend::setLocalDescriptionSucceeded): (WebCore::PeerConnectionBackend::setLocalDescriptionFailed): (WebCore::PeerConnectionBackend::setRemoteDescriptionSucceeded): (WebCore::PeerConnectionBackend::setRemoteDescriptionFailed): (WebCore::PeerConnectionBackend::addIceCandidateSucceeded): (WebCore::PeerConnectionBackend::addIceCandidateFailed): (WebCore::PeerConnectionBackend::stop): * Modules/mediastream/PeerConnectionBackend.h: * Modules/mediastream/RTCDTMFSender.cpp: (WebCore::RTCDTMFSender::insertDTMF): * Modules/mediastream/RTCDTMFSender.h: * Modules/mediastream/RTCIceCandidate.cpp: (WebCore::RTCIceCandidate::create): (WebCore::RTCIceCandidate::RTCIceCandidate): * Modules/mediastream/RTCIceCandidate.h: (WebCore::RTCIceCandidate::sdpMLineIndex): * Modules/mediastream/SDPProcessor.cpp: (WebCore::iceCandidateFromJSON): * Modules/proximity/DeviceProximityEvent.h: * Modules/streams/ReadableStreamSource.h: (WebCore::ReadableStreamSource::startFinished): (WebCore::ReadableStreamSource::pullFinished): (WebCore::ReadableStreamSource::clean): * Modules/webaudio/AudioBufferSourceNode.cpp: (WebCore::AudioBufferSourceNode::start): * Modules/webaudio/AudioBufferSourceNode.h: * Modules/webdatabase/SQLResultSet.h: * Modules/websockets/WebSocket.cpp: (WebCore::WebSocket::close): * Modules/websockets/WebSocket.h: * Modules/websockets/WebSocketChannel.cpp: (WebCore::WebSocketChannel::didReceiveSocketStreamData): * Modules/websockets/WebSocketChannel.h: * bindings/generic/IDLTypes.h: (WebCore::IDLType::nullValue): * bindings/js/CachedModuleScript.h: (WebCore::CachedModuleScript::error): * bindings/js/Dictionary.h: (WebCore::Dictionary::get): * bindings/js/IDBBindingUtilities.cpp: (WebCore::toJS): * bindings/js/IDBBindingUtilities.h: * bindings/js/JSCryptoKeySerializationJWK.cpp: (WebCore::JSCryptoKeySerializationJWK::reconcileAlgorithm): * bindings/js/JSCryptoKeySerializationJWK.h: * bindings/js/JSDOMConvert.h: (WebCore::Detail::VariadicConverterBase::convert): (WebCore::Detail::VariadicConverterBase<IDLInterface<T>>::convert): (WebCore::convertVariadicArguments): * bindings/js/JSDOMIterator.h: (WebCore::IteratorTraits>::next): * bindings/js/JSDOMPromise.h: (WebCore::DOMPromise::DOMPromise): (WebCore::DOMPromise::operator=): * bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::getOwnPropertySlot): * bindings/js/JSDictionary.h: (WebCore::JSDictionary::convertValue): * bindings/js/JSFileCustom.cpp: (WebCore::constructJSFile): * bindings/js/JSHTMLAllCollectionCustom.cpp: (WebCore::callHTMLAllCollection): (WebCore::JSHTMLAllCollection::item): * bindings/js/JSHTMLCanvasElementCustom.cpp: (WebCore::JSHTMLCanvasElement::toDataURL): * bindings/js/JSImageConstructor.cpp: (WebCore::JSImageConstructor::construct): * bindings/js/JSMediaDevicesCustom.cpp: (WebCore::createStringConstraint): (WebCore::createBooleanConstraint): (WebCore::createDoubleConstraint): (WebCore::createIntConstraint): * bindings/js/JSWebKitSubtleCryptoCustom.cpp: (WebCore::importKey): * bindings/js/ScriptController.cpp: (WebCore::ScriptController::setupModuleScriptHandlers): (WebCore::ScriptController::executeScriptInWorld): (WebCore::ScriptController::executeScript): * bindings/scripts/CodeGeneratorJS.pm: (GenerateGetOwnPropertySlotBody): (GenerateEnumerationImplementationContent): (GenerateEnumerationHeaderContent): (GenerateDefaultValue): (GenerateImplementation): (GenerateParametersCheck): * bindings/scripts/test/JS/JSFloat64Array.cpp: (WebCore::JSFloat64Array::getOwnPropertySlot): (WebCore::JSFloat64Array::getOwnPropertyDescriptor): (WebCore::JSFloat64Array::put): * bindings/scripts/test/JS/JSTestEventTarget.cpp: (WebCore::JSTestEventTarget::getOwnPropertySlot): * bindings/scripts/test/JS/JSTestObj.cpp: (WebCore::parseEnumeration<TestObj::EnumType>): (WebCore::parseEnumeration<TestObj::Optional>): (WebCore::parseEnumeration<AlternateEnumName>): (WebCore::parseEnumeration<TestObj::EnumA>): (WebCore::parseEnumeration<TestObj::EnumB>): (WebCore::parseEnumeration<TestObj::EnumC>): (WebCore::parseEnumeration<TestObj::Kind>): (WebCore::parseEnumeration<TestObj::Size>): (WebCore::parseEnumeration<TestObj::Confidence>): (WebCore::convertDictionary<TestObj::Dictionary>): (WebCore::JSTestObj::getOwnPropertySlot): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalEnumArgCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArgCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArgCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgsCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalLongLongCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalUnsignedLongLongCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalSequenceCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalBooleanCaller): (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalRecordCaller): (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2Caller): (WebCore::jsTestObjPrototypeFunctionOverloadedMethodWithOptionalParameter2Caller): (WebCore::jsTestObjConstructorFunctionClassMethodWithOptional): (WebCore::jsTestObjPrototypeFunctionTestPromiseFunctionWithOptionalIntArgumentCaller): * bindings/scripts/test/JS/JSTestObj.h: * bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp: (WebCore::parseEnumeration<TestStandaloneDictionary::EnumInStandaloneDictionaryFile>): * bindings/scripts/test/JS/JSTestStandaloneDictionary.h: * bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp: (WebCore::parseEnumeration<TestStandaloneEnumeration>): * bindings/scripts/test/JS/JSTestStandaloneEnumeration.h: * bindings/scripts/test/JS/JSTestTypedefs.cpp: (WebCore::jsTestTypedefsPrototypeFunctionSetShadowCaller): (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClampCaller): * bridge/runtime_array.cpp: (JSC::RuntimeArray::getOwnPropertySlot): (JSC::RuntimeArray::put): * crypto/CryptoAlgorithmRegistry.cpp: (WebCore::CryptoAlgorithmRegistry::identifier): * crypto/CryptoAlgorithmRegistry.h: * crypto/CryptoKeySerialization.h: * crypto/JsonWebKey.h: * crypto/algorithms/CryptoAlgorithmAES_CBC.cpp: (WebCore::CryptoAlgorithmAES_CBC::importKey): * crypto/algorithms/CryptoAlgorithmAES_KW.cpp: (WebCore::CryptoAlgorithmAES_KW::importKey): * crypto/algorithms/CryptoAlgorithmHMAC.cpp: (WebCore::CryptoAlgorithmHMAC::generateKey): (WebCore::CryptoAlgorithmHMAC::importKey): * crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.cpp: (WebCore::CryptoAlgorithmRSAES_PKCS1_v1_5::importKey): * crypto/gcrypt/CryptoAlgorithmHMACGCrypt.cpp: (WebCore::calculateSignature): * crypto/keys/CryptoKeyAES.h: * crypto/keys/CryptoKeyHMAC.h: * crypto/keys/CryptoKeyRSA.cpp: (WebCore::CryptoKeyRSA::importJwk): * crypto/keys/CryptoKeyRSA.h: * crypto/keys/CryptoKeySerializationRaw.cpp: (WebCore::CryptoKeySerializationRaw::reconcileAlgorithm): * crypto/keys/CryptoKeySerializationRaw.h: * crypto/mac/CryptoAlgorithmHMACMac.cpp: (WebCore::commonCryptoHMACAlgorithm): * crypto/mac/CryptoAlgorithmRSASSA_PKCS1_v1_5Mac.cpp: (WebCore::cryptoDigestAlgorithm): * crypto/parameters/CryptoAlgorithmHmacKeyParams.h: * crypto/parameters/CryptoAlgorithmRsaOaepParams.h: * css/CSSFontFace.cpp: (WebCore::CSSFontFace::calculateStyleMask): (WebCore::CSSFontFace::calculateWeightMask): * css/CSSFontFace.h: * css/CSSFontFaceSet.cpp: (WebCore::computeFontTraitsMask): * css/CSSPrimitiveValue.cpp: (WebCore::CSSPrimitiveValue::doubleValue): (WebCore::CSSPrimitiveValue::doubleValueInternal): * css/CSSPrimitiveValue.h: * css/CSSPropertyNames.in: * css/CSSSegmentedFontFace.cpp: * css/CSSStyleSheet.cpp: (WebCore::CSSStyleSheet::create): (WebCore::CSSStyleSheet::CSSStyleSheet): (WebCore::CSSStyleSheet::addRule): * css/CSSStyleSheet.h: * css/FontFace.cpp: (WebCore::FontFace::fontStateChanged): * css/FontFace.h: * css/FontFaceSet.cpp: (WebCore::FontFaceSet::completedLoading): * css/FontFaceSet.h: * css/MediaQueryEvaluator.cpp: (WebCore::doubleValue): * css/StyleBuilderConverter.h: (WebCore::StyleBuilderConverter::convertGridPosition): (WebCore::StyleBuilderConverter::convertWordSpacing): (WebCore::StyleBuilderConverter::convertPerspective): (WebCore::StyleBuilderConverter::convertMarqueeIncrement): (WebCore::StyleBuilderConverter::convertFilterOperations): (WebCore::StyleBuilderConverter::convertLineHeight): * css/StyleBuilderCustom.h: (WebCore::StyleBuilderCustom::applyValueLineHeight): * css/StyleRuleImport.cpp: (WebCore::StyleRuleImport::requestStyleSheet): * css/parser/CSSParser.cpp: (WebCore::CSSParser::parseCubicBezierTimingFunctionValue): (WebCore::CSSParser::parseSpringTimingFunctionValue): (WebCore::CSSParser::parseColorFunctionParameters): (WebCore::CSSParser::parseColorFromValue): * css/parser/CSSParser.h: * cssjit/SelectorCompiler.cpp: (WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelationIfResolvingStyle): (WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelation): * dom/CustomElementReactionQueue.cpp: * dom/Document.cpp: (WebCore::Document::lastModified): * dom/Element.cpp: (WebCore::Element::scrollBy): (WebCore::Element::getIntegralAttribute): (WebCore::Element::getUnsignedIntegralAttribute): (WebCore::Element::resolveCustomStyle): * dom/Element.h: * dom/ElementIteratorAssertions.h: (WebCore::ElementIteratorAssertions::dropEventDispatchAssertion): (WebCore::ElementIteratorAssertions::clear): * dom/ExceptionOr.h: * dom/InlineStyleSheetOwner.cpp: (WebCore::makeInlineStyleSheetCacheKey): * dom/KeyboardEvent.h: * dom/LoadableClassicScript.cpp: (WebCore::LoadableClassicScript::error): * dom/LoadableClassicScript.h: * dom/LoadableModuleScript.cpp: (WebCore::LoadableModuleScript::error): * dom/LoadableModuleScript.h: * dom/LoadableScript.h: * dom/MessageEvent.cpp: (WebCore::MessageEvent::MessageEvent): (WebCore::MessageEvent::create): (WebCore::MessageEvent::initMessageEvent): * dom/MessageEvent.h: * dom/MutationObserver.cpp: (WebCore::MutationObserver::observe): * dom/MutationObserver.h: * dom/ProcessingInstruction.cpp: (WebCore::ProcessingInstruction::checkStyleSheet): * dom/PseudoElement.cpp: (WebCore::PseudoElement::resolveCustomStyle): * dom/PseudoElement.h: * dom/RangeBoundaryPoint.h: (WebCore::RangeBoundaryPoint::setToBeforeChild): (WebCore::RangeBoundaryPoint::setToAfterChild): (WebCore::RangeBoundaryPoint::setToEndOfNode): (WebCore::RangeBoundaryPoint::invalidateOffset): * dom/ScriptElement.cpp: (WebCore::ScriptElement::determineScriptType): (WebCore::ScriptElement::prepareScript): (WebCore::ScriptElement::executeScriptAndDispatchEvent): * dom/ScriptElement.h: * dom/TextDecoder.cpp: (WebCore::TextDecoder::decode): * dom/TextDecoder.h: * dom/UserGestureIndicator.cpp: (WebCore::UserGestureIndicator::UserGestureIndicator): * dom/UserGestureIndicator.h: * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::moveParagraphs): * editing/CompositeEditCommand.h: * fileapi/File.h: * history/CachedFrame.h: (WebCore::CachedFrame::hasInsecureContent): * html/DOMTokenList.cpp: (WebCore::DOMTokenList::toggle): * html/DOMTokenList.h: * html/HTMLAnchorElement.cpp: (WebCore::HTMLAnchorElement::handleClick): * html/HTMLCanvasElement.cpp: (WebCore::HTMLCanvasElement::toDataURL): * html/HTMLCanvasElement.h: * html/HTMLElement.cpp: (WebCore::HTMLElement::parseBorderWidthAttribute): (WebCore::HTMLElement::parseAttribute): * html/HTMLImageElement.cpp: (WebCore::HTMLImageElement::createForJSConstructor): (WebCore::HTMLImageElement::width): (WebCore::HTMLImageElement::height): * html/HTMLImageElement.h: * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::findClosestTickMarkValue): (WebCore::HTMLInputElement::maxLengthAttributeChanged): (WebCore::HTMLInputElement::minLengthAttributeChanged): * html/HTMLInputElement.h: * html/HTMLLinkElement.cpp: (WebCore::HTMLLinkElement::process): (WebCore::HTMLLinkElement::initializeStyleSheet): (WebCore::HTMLLinkElement::iconType): * html/HTMLLinkElement.h: * html/HTMLOListElement.h: * html/HTMLOptionsCollection.cpp: (WebCore::HTMLOptionsCollection::add): * html/HTMLOptionsCollection.h: * html/HTMLSelectElement.cpp: (WebCore::HTMLSelectElement::add): (WebCore::HTMLSelectElement::setLength): * html/HTMLSelectElement.h: * html/HTMLTextAreaElement.cpp: (WebCore::HTMLTextAreaElement::maxLengthAttributeChanged): (WebCore::HTMLTextAreaElement::minLengthAttributeChanged): * html/ImageInputType.cpp: (WebCore::ImageInputType::height): (WebCore::ImageInputType::width): * html/InputType.cpp: (WebCore::InputType::findClosestTickMarkValue): * html/InputType.h: * html/LinkIconCollector.cpp: * html/LinkRelAttribute.h: * html/RangeInputType.cpp: (WebCore::RangeInputType::findClosestTickMarkValue): * html/RangeInputType.h: * html/canvas/CanvasRenderingContext2D.cpp: (WebCore::CanvasRenderingContext2D::restore): (WebCore::CanvasRenderingContext2D::setStrokeColor): (WebCore::CanvasRenderingContext2D::setFillColor): (WebCore::CanvasRenderingContext2D::isPointInPathInternal): (WebCore::CanvasRenderingContext2D::isPointInStrokeInternal): (WebCore::CanvasRenderingContext2D::setShadow): (WebCore::CanvasRenderingContext2D::fillText): (WebCore::CanvasRenderingContext2D::strokeText): (WebCore::CanvasRenderingContext2D::drawTextInternal): * html/canvas/CanvasRenderingContext2D.h: * html/canvas/WebGL2RenderingContext.cpp: (WebCore::arrayBufferViewElementSize): * html/canvas/WebGLRenderingContextBase.cpp: (WebCore::WebGLRenderingContextBase::bufferData): (WebCore::WebGLRenderingContextBase::bufferSubData): (WebCore::WebGLRenderingContextBase::texSubImage2D): (WebCore::WebGLRenderingContextBase::validateArrayBufferType): (WebCore::WebGLRenderingContextBase::validateTexFuncData): (WebCore::WebGLRenderingContextBase::texImage2D): * html/canvas/WebGLRenderingContextBase.h: * html/parser/HTMLConstructionSite.cpp: (WebCore::HTMLConstructionSite::indexOfFirstUnopenFormattingElement): (WebCore::HTMLConstructionSite::reconstructTheActiveFormattingElements): * html/parser/HTMLConstructionSite.h: * html/parser/HTMLParserIdioms.cpp: (WebCore::parseHTMLIntegerInternal): (WebCore::parseHTMLInteger): (WebCore::parseHTMLNonNegativeInteger): (WebCore::parseValidHTMLNonNegativeIntegerInternal): (WebCore::parseValidHTMLNonNegativeInteger): (WebCore::parseValidHTMLFloatingPointNumberInternal): (WebCore::parseValidHTMLFloatingPointNumber): (WebCore::parseHTTPRefreshInternal): * html/parser/HTMLParserIdioms.h: (WebCore::limitToOnlyHTMLNonNegative): * html/parser/HTMLSrcsetParser.cpp: (WebCore::parseDescriptors): * html/shadow/SliderThumbElement.cpp: (WebCore::SliderThumbElement::setPositionFromPoint): (WebCore::SliderThumbElement::resolveCustomStyle): (WebCore::SliderContainerElement::resolveCustomStyle): * html/shadow/SliderThumbElement.h: * html/shadow/TextControlInnerElements.cpp: (WebCore::TextControlInnerElement::resolveCustomStyle): (WebCore::TextControlInnerTextElement::resolveCustomStyle): (WebCore::TextControlPlaceholderElement::resolveCustomStyle): * html/shadow/TextControlInnerElements.h: * html/track/TrackEvent.h: * inspector/InspectorIndexedDBAgent.cpp: * inspector/InspectorInstrumentation.cpp: (WebCore::InspectorInstrumentation::didFinishXHRLoadingImpl): * inspector/InspectorInstrumentation.h: (WebCore::InspectorInstrumentation::didFinishXHRLoading): * inspector/InspectorStyleSheet.cpp: (WebCore::InspectorStyleSheet::addRule): * inspector/InspectorTimelineAgent.cpp: (WebCore::InspectorTimelineAgent::setInstruments): * loader/DocumentLoader.cpp: (WebCore::DocumentLoader::startIconLoading): * loader/DocumentThreadableLoader.cpp: (WebCore::DocumentThreadableLoader::makeCrossOriginAccessRequestWithPreflight): (WebCore::DocumentThreadableLoader::clearResource): (WebCore::DocumentThreadableLoader::preflightSuccess): (WebCore::DocumentThreadableLoader::preflightFailure): * loader/DocumentThreadableLoader.h: * loader/EmptyClients.cpp: * loader/EmptyClients.h: * loader/FrameLoader.cpp: (WebCore::FrameLoader::urlSelected): (WebCore::FrameLoader::receivedFirstData): (WebCore::FrameLoader::commitProvisionalLoad): (WebCore::FrameLoader::open): (WebCore::FrameLoader::dispatchDidCommitLoad): (WebCore::FrameLoader::clearTestingOverrides): * loader/FrameLoader.h: * loader/FrameLoaderClient.h: * loader/LinkLoader.cpp: (WebCore::LinkLoader::resourceTypeFromAsAttribute): (WebCore::LinkLoader::loadLink): * loader/LinkLoader.h: * loader/SubresourceLoader.cpp: (WebCore::SubresourceLoader::SubresourceLoader): (WebCore::SubresourceLoader::didReceiveResponse): (WebCore::SubresourceLoader::notifyDone): * loader/SubresourceLoader.h: * loader/cache/CachedResource.cpp: (WebCore::CachedResource::setLoadPriority): * loader/cache/CachedResource.h: * loader/cache/CachedResourceRequest.cpp: (WebCore::CachedResourceRequest::CachedResourceRequest): * loader/cache/CachedResourceRequest.h: (WebCore::CachedResourceRequest::priority): * mathml/MathMLElement.h: (WebCore::MathMLElement::specifiedDisplayStyle): (WebCore::MathMLElement::specifiedMathVariant): * mathml/MathMLFractionElement.cpp: (WebCore::MathMLFractionElement::cachedFractionAlignment): (WebCore::MathMLFractionElement::parseAttribute): * mathml/MathMLFractionElement.h: * mathml/MathMLMathElement.cpp: (WebCore::MathMLMathElement::specifiedDisplayStyle): (WebCore::MathMLMathElement::parseAttribute): * mathml/MathMLMathElement.h: * mathml/MathMLMencloseElement.cpp: (WebCore::MathMLMencloseElement::parseAttribute): * mathml/MathMLMencloseElement.h: * mathml/MathMLOperatorDictionary.cpp: (WebCore::MathMLOperatorDictionary::search): * mathml/MathMLOperatorDictionary.h: * mathml/MathMLOperatorElement.cpp: (WebCore::MathMLOperatorElement::computeOperatorFlag): (WebCore::MathMLOperatorElement::childrenChanged): (WebCore::attributeNameToPropertyFlag): (WebCore::MathMLOperatorElement::parseAttribute): * mathml/MathMLOperatorElement.h: * mathml/MathMLPaddedElement.cpp: (WebCore::MathMLPaddedElement::parseAttribute): * mathml/MathMLPaddedElement.h: * mathml/MathMLPresentationElement.cpp: (WebCore::MathMLPresentationElement::cachedBooleanAttribute): (WebCore::MathMLPresentationElement::cachedMathMLLength): (WebCore::MathMLPresentationElement::specifiedDisplayStyle): (WebCore::MathMLPresentationElement::specifiedMathVariant): (WebCore::MathMLPresentationElement::parseAttribute): * mathml/MathMLPresentationElement.h: (WebCore::MathMLPresentationElement::toOptionalBool): * mathml/MathMLScriptsElement.cpp: (WebCore::MathMLScriptsElement::parseAttribute): * mathml/MathMLScriptsElement.h: * mathml/MathMLSpaceElement.cpp: (WebCore::MathMLSpaceElement::parseAttribute): * mathml/MathMLSpaceElement.h: * mathml/MathMLTokenElement.cpp: (WebCore::MathMLTokenElement::convertToSingleCodePoint): * mathml/MathMLTokenElement.h: * mathml/MathMLUnderOverElement.cpp: (WebCore::MathMLUnderOverElement::parseAttribute): * mathml/MathMLUnderOverElement.h: * page/ChromeClient.h: * page/DOMTimer.cpp: (WebCore::DOMTimer::alignedFireTime): * page/DOMTimer.h: * page/DOMWindow.cpp: (WebCore::DOMWindow::scrollBy): * page/DOMWindow.h: * page/EventSource.cpp: (WebCore::EventSource::parseEventStream): (WebCore::EventSource::parseEventStreamLine): * page/EventSource.h: * page/FrameView.cpp: (WebCore::FrameView::recalculateScrollbarOverlayStyle): (WebCore::FrameView::setLayoutViewportOverrideRect): (WebCore::FrameView::setViewExposedRect): * page/FrameView.h: * page/Page.cpp: (WebCore::Page::takeAnyMediaCanStartListener): * page/Page.h: (WebCore::Page::eventThrottlingBehaviorOverride): (WebCore::Page::setEventThrottlingBehaviorOverride): * page/ScrollToOptions.h: * page/SecurityOrigin.cpp: (WebCore::SecurityOrigin::SecurityOrigin): (WebCore::SecurityOrigin::create): * page/SecurityOrigin.h: (WebCore::SecurityOrigin::port): * page/SecurityOriginData.cpp: (WebCore::SecurityOriginData::debugString): (WebCore::SecurityOriginData::databaseIdentifier): (WebCore::SecurityOriginData::fromDatabaseIdentifier): * page/SecurityOriginData.h: (WebCore::SecurityOriginData::SecurityOriginData): (WebCore::SecurityOriginData::isEmpty): (WebCore::SecurityOriginDataHash::hash): * page/SecurityOriginHash.h: (WebCore::SecurityOriginHash::hash): * page/WindowFeatures.cpp: (WebCore::parseDialogFeatures): (WebCore::boolFeature): (WebCore::floatFeature): * page/WindowFeatures.h: * page/csp/ContentSecurityPolicySource.cpp: (WebCore::ContentSecurityPolicySource::ContentSecurityPolicySource): (WebCore::ContentSecurityPolicySource::portMatches): * page/csp/ContentSecurityPolicySource.h: * page/csp/ContentSecurityPolicySourceList.cpp: (WebCore::ContentSecurityPolicySourceList::parse): (WebCore::ContentSecurityPolicySourceList::parseSource): (WebCore::ContentSecurityPolicySourceList::parsePort): * page/csp/ContentSecurityPolicySourceList.h: * page/scrolling/AsyncScrollingCoordinator.cpp: (WebCore::AsyncScrollingCoordinator::requestScrollPositionUpdate): (WebCore::AsyncScrollingCoordinator::scheduleUpdateScrollPositionAfterAsyncScroll): (WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll): (WebCore::AsyncScrollingCoordinator::reconcileScrollingState): * page/scrolling/AsyncScrollingCoordinator.h: (WebCore::AsyncScrollingCoordinator::ScheduledScrollUpdate::ScheduledScrollUpdate): * page/scrolling/ScrollingCoordinator.h: * page/scrolling/ScrollingTree.cpp: (WebCore::ScrollingTree::scrollPositionChangedViaDelegatedScrolling): * page/scrolling/ScrollingTree.h: * page/scrolling/ScrollingTreeScrollingNode.cpp: (WebCore::ScrollingTreeScrollingNode::setScrollPositionWithoutContentEdgeConstraints): * page/scrolling/ThreadedScrollingTree.cpp: (WebCore::ThreadedScrollingTree::scrollingTreeNodeDidScroll): * page/scrolling/ThreadedScrollingTree.h: * page/scrolling/ios/ScrollingTreeFrameScrollingNodeIOS.mm: (WebCore::ScrollingTreeFrameScrollingNodeIOS::setScrollPositionWithoutContentEdgeConstraints): * page/scrolling/ios/ScrollingTreeIOS.cpp: (WebCore::ScrollingTreeIOS::scrollingTreeNodeDidScroll): * page/scrolling/ios/ScrollingTreeIOS.h: * page/scrolling/mac/ScrollingTreeFrameScrollingNodeMac.mm: (WebCore::ScrollingTreeFrameScrollingNodeMac::setScrollPositionWithoutContentEdgeConstraints): * platform/DragImage.cpp: * platform/LinkIcon.h: * platform/MemoryPressureHandler.h: * platform/ScrollView.cpp: (WebCore::ScrollView::handleDeferredScrollUpdateAfterContentSizeChange): * platform/ScrollView.h: * platform/Theme.h: (WebCore::Theme::controlFont): * platform/Timer.h: (WebCore::TimerBase::alignedFireTime): * platform/URL.cpp: (WebCore::URL::port): (WebCore::defaultPortForProtocol): (WebCore::portAllowed): * platform/URL.h: * platform/URLParser.cpp: (WebCore::URLParser::defaultPortForProtocol): (WebCore::findLongestZeroSequence): (WebCore::URLParser::parseIPv4Piece): (WebCore::URLParser::parseIPv4Host): (WebCore::URLParser::parseIPv4PieceInsideIPv6): (WebCore::URLParser::parseIPv4AddressInsideIPv6): (WebCore::URLParser::parseIPv6Host): (WebCore::URLParser::domainToASCII): (WebCore::URLParser::formURLDecode): * platform/URLParser.h: * platform/graphics/BitmapImage.h: * platform/graphics/Color.h: (WebCore::colorWithOverrideAlpha): * platform/graphics/DisplayRefreshMonitorClient.h: * platform/graphics/Font.h: * platform/graphics/FontCascade.cpp: (WebCore::FontCascade::drawText): (WebCore::FontCascade::drawEmphasisMarks): (WebCore::FontCascade::adjustSelectionRectForText): (WebCore::FontCascade::getEmphasisMarkGlyphData): (WebCore::FontCascade::emphasisMarkAscent): (WebCore::FontCascade::emphasisMarkDescent): (WebCore::FontCascade::emphasisMarkHeight): * platform/graphics/FontCascade.h: * platform/graphics/GraphicsContext.cpp: (WebCore::GraphicsContext::drawText): (WebCore::GraphicsContext::drawEmphasisMarks): (WebCore::GraphicsContext::drawBidiText): * platform/graphics/GraphicsContext.h: (WebCore::InterpolationQualityMaintainer::InterpolationQualityMaintainer): * platform/graphics/GraphicsLayer.h: (WebCore::GraphicsLayer::setPosition): (WebCore::GraphicsLayer::setApproximatePosition): * platform/graphics/Image.h: (WebCore::Image::hotSpot): * platform/graphics/ImageBuffer.h: * platform/graphics/ImageFrameCache.cpp: (WebCore::ImageFrameCache::clearMetadata): (WebCore::ImageFrameCache::metadata): (WebCore::ImageFrameCache::frameMetadataAtIndex): (WebCore::ImageFrameCache::hotSpot): * platform/graphics/ImageFrameCache.h: * platform/graphics/ImageSource.h: (WebCore::ImageSource::hotSpot): * platform/graphics/PathUtilities.cpp: (WebCore::rectFromPolygon): (WebCore::PathUtilities::pathWithShrinkWrappedRectsForOutline): * platform/graphics/ShadowBlur.cpp: (WebCore::ShadowBlur::calculateLayerBoundingRect): * platform/graphics/TiledBacking.h: * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: (WebCore::MediaPlayerPrivateAVFoundationObjC::paintWithVideoOutput): * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h: * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm: (WebCore::SourceBufferPrivateAVFObjC::flush): (WebCore::SourceBufferPrivateAVFObjC::naturalSize): * platform/graphics/ca/GraphicsLayerCA.cpp: (WebCore::GraphicsLayerCA::computeVisibleAndCoverageRect): * platform/graphics/ca/TileController.cpp: (WebCore::TileController::setLayoutViewportRect): * platform/graphics/ca/TileController.h: * platform/graphics/cairo/ImageBufferCairo.cpp: (WebCore::ImageBuffer::toDataURL): * platform/graphics/cg/ImageBufferCG.cpp: (WebCore::encodeImage): (WebCore::dataURL): (WebCore::ImageBuffer::toDataURL): * platform/graphics/cg/ImageDecoderCG.cpp: (WebCore::ImageDecoder::hotSpot): * platform/graphics/cg/ImageDecoderCG.h: * platform/graphics/cocoa/FontCocoa.mm: (WebCore::openTypeFeature): (WebCore::advanceForColorBitmapFont): * platform/graphics/displaylists/DisplayListItems.cpp: (WebCore::DisplayList::DrawGlyphs::localBounds): (WebCore::DisplayList::DrawLine::localBounds): (WebCore::DisplayList::DrawLinesForText::localBounds): (WebCore::DisplayList::DrawLineForDocumentMarker::localBounds): (WebCore::DisplayList::DrawFocusRingPath::localBounds): (WebCore::DisplayList::DrawFocusRingRects::localBounds): (WebCore::DisplayList::StrokeRect::localBounds): (WebCore::DisplayList::StrokePath::localBounds): (WebCore::DisplayList::StrokeEllipse::localBounds): * platform/graphics/displaylists/DisplayListItems.h: (WebCore::DisplayList::DrawingItem::localBounds): * platform/graphics/displaylists/DisplayListRecorder.cpp: (WebCore::DisplayList::Recorder::updateItemExtent): (WebCore::DisplayList::Recorder::ContextState::rotate): (WebCore::DisplayList::Recorder::ContextState::concatCTM): * platform/graphics/efl/ImageBufferEfl.cpp: (WebCore::encodeImageJPEG): (WebCore::ImageBuffer::toDataURL): * platform/graphics/filters/Filter.h: (WebCore::Filter::mapAbsolutePointToLocalPoint): * platform/graphics/gtk/ImageBufferGtk.cpp: (WebCore::encodeImage): (WebCore::ImageBuffer::toDataURL): * platform/graphics/harfbuzz/HarfBuzzShaper.cpp: (WebCore::HarfBuzzShaper::selectionRect): * platform/graphics/mac/ComplexTextController.cpp: (WebCore::capitalized): (WebCore::shouldSynthesize): * platform/graphics/texmap/TextureMapperLayer.cpp: (WebCore::TextureMapperLayer::paintSelfAndChildrenWithReplica): (WebCore::TextureMapperLayer::replicaTransform): (WebCore::TextureMapperLayer::mapScrollOffset): * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp: (WebCore::CoordinatedGraphicsLayer::transformedVisibleRect): (WebCore::CoordinatedGraphicsLayer::computeTransformedVisibleRect): * platform/graphics/transforms/AffineTransform.cpp: (WebCore::AffineTransform::inverse): * platform/graphics/transforms/AffineTransform.h: * platform/graphics/transforms/TransformState.cpp: (WebCore::TransformState::mappedPoint): (WebCore::TransformState::mappedSecondaryQuad): (WebCore::TransformState::mapQuad): (WebCore::TransformState::flattenWithTransform): * platform/graphics/transforms/TransformState.h: * platform/graphics/transforms/TransformationMatrix.cpp: (WebCore::TransformationMatrix::inverse): * platform/graphics/transforms/TransformationMatrix.h: * platform/graphics/win/ImageBufferDirect2D.cpp: (WebCore::ImageBuffer::toDataURL): * platform/graphics/win/ImageDecoderDirect2D.cpp: (WebCore::ImageDecoder::hotSpot): * platform/graphics/win/ImageDecoderDirect2D.h: * platform/graphics/x11/PlatformDisplayX11.cpp: (WebCore::PlatformDisplayX11::supportsXDamage): * platform/graphics/x11/PlatformDisplayX11.h: * platform/image-decoders/ImageDecoder.h: (WebCore::ImageDecoder::hotSpot): * platform/image-decoders/ico/ICOImageDecoder.cpp: (WebCore::ICOImageDecoder::hotSpot): (WebCore::ICOImageDecoder::hotSpotAtIndex): * platform/image-decoders/ico/ICOImageDecoder.h: * platform/image-encoders/JPEGImageEncoder.cpp: (WebCore::compressRGBABigEndianToJPEG): * platform/image-encoders/JPEGImageEncoder.h: * platform/ios/LegacyTileCache.h: * platform/ios/LegacyTileCache.mm: (WebCore::LegacyTileCache::setOverrideVisibleRect): * platform/ios/LegacyTileLayer.mm: (-[LegacyTileHostLayer renderInContext:]): * platform/linux/MemoryPressureHandlerLinux.cpp: * platform/mac/ThemeMac.h: * platform/mac/ThemeMac.mm: (WebCore::ThemeMac::controlFont): * platform/mediastream/MediaConstraints.cpp: (WebCore::MediaTrackConstraintSetMap::set): * platform/mediastream/MediaConstraints.h: (WebCore::MediaTrackConstraintSetMap::width): (WebCore::MediaTrackConstraintSetMap::height): (WebCore::MediaTrackConstraintSetMap::sampleRate): (WebCore::MediaTrackConstraintSetMap::sampleSize): (WebCore::MediaTrackConstraintSetMap::aspectRatio): (WebCore::MediaTrackConstraintSetMap::frameRate): (WebCore::MediaTrackConstraintSetMap::volume): (WebCore::MediaTrackConstraintSetMap::echoCancellation): (WebCore::MediaTrackConstraintSetMap::facingMode): (WebCore::MediaTrackConstraintSetMap::deviceId): (WebCore::MediaTrackConstraintSetMap::groupId): * platform/mediastream/RealtimeMediaSource.cpp: (WebCore::RealtimeMediaSource::supportsSizeAndFrameRate): (WebCore::RealtimeMediaSource::applySizeAndFrameRate): (WebCore::RealtimeMediaSource::applyConstraints): * platform/mediastream/RealtimeMediaSource.h: * platform/mediastream/mac/AVVideoCaptureSource.h: * platform/mediastream/mac/AVVideoCaptureSource.mm: (WebCore::AVVideoCaptureSource::applySizeAndFrameRate): (WebCore::AVVideoCaptureSource::bestSessionPresetForVideoDimensions): (WebCore::AVVideoCaptureSource::supportsSizeAndFrameRate): * platform/mediastream/openwebrtc/MediaEndpointOwr.h: * platform/network/CacheValidation.cpp: (WebCore::computeCurrentAge): (WebCore::computeFreshnessLifetimeForHTTPFamily): * platform/network/CacheValidation.h: * platform/network/DataURLDecoder.h: * platform/network/HTTPHeaderMap.h: (WebCore::HTTPHeaderMap::HTTPHeaderMapConstIterator::updateKeyValue): * platform/network/HTTPParsers.cpp: (WebCore::parseHTTPDate): * platform/network/HTTPParsers.h: * platform/network/ResourceHandle.cpp: (WebCore::ResourceHandle::didReceiveResponse): * platform/network/ResourceResponseBase.cpp: (WebCore::ResourceResponseBase::cacheControlMaxAge): (WebCore::parseDateValueInHeader): (WebCore::ResourceResponseBase::date): (WebCore::ResourceResponseBase::age): (WebCore::ResourceResponseBase::expires): (WebCore::ResourceResponseBase::lastModified): * platform/network/ResourceResponseBase.h: (WebCore::ResourceResponseBase::certificateInfo): * platform/network/SocketStreamHandle.h: * platform/network/SocketStreamHandleClient.h: * platform/network/cf/SocketStreamHandleImpl.h: * platform/network/cf/SocketStreamHandleImplCFNet.cpp: (WebCore::SocketStreamHandleImpl::readStreamCallback): (WebCore::SocketStreamHandleImpl::platformSend): * platform/network/curl/SocketStreamHandleImpl.h: * platform/network/curl/SocketStreamHandleImplCurl.cpp: (WebCore::SocketStreamHandleImpl::platformSend): * platform/network/mac/CookieJarMac.mm: (WebCore::cookiesInPartitionForURL): * platform/network/soup/SocketStreamHandleImpl.h: * platform/network/soup/SocketStreamHandleImplSoup.cpp: (WebCore::SocketStreamHandleImpl::readBytes): (WebCore::SocketStreamHandleImpl::platformSend): * rendering/BreakLines.h: (WebCore::nextBreakablePositionNonLoosely): (WebCore::nextBreakablePositionLoosely): (WebCore::isBreakable): * rendering/HitTestingTransformState.cpp: (WebCore::HitTestingTransformState::flattenWithTransform): * rendering/ImageQualityController.cpp: (WebCore::ImageQualityController::interpolationQualityFromStyle): (WebCore::ImageQualityController::chooseInterpolationQuality): * rendering/ImageQualityController.h: * rendering/InlineIterator.h: (WebCore::InlineIterator::moveTo): (WebCore::InlineIterator::nextBreakablePosition): (WebCore::InlineIterator::setNextBreakablePosition): * rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::paintSelection): (WebCore::InlineTextBox::substringToRender): (WebCore::InlineTextBox::hyphenatedStringForTextRun): (WebCore::InlineTextBox::constructTextRun): * rendering/InlineTextBox.h: (WebCore::InlineTextBox::substringToRender): (WebCore::InlineTextBox::hyphenatedStringForTextRun): (WebCore::InlineTextBox::constructTextRun): * rendering/OrderIterator.cpp: (WebCore::OrderIterator::reset): * rendering/OrderIterator.h: * rendering/PaintInfo.h: (WebCore::PaintInfo::applyTransform): * rendering/RenderBlock.cpp: (WebCore::RenderBlockRareData::RenderBlockRareData): (WebCore::RenderBlock::baselinePosition): (WebCore::RenderBlock::firstLineBaseline): (WebCore::RenderBlock::inlineBlockBaseline): (WebCore::RenderBlock::setCachedFlowThreadContainingBlockNeedsUpdate): * rendering/RenderBlock.h: * rendering/RenderBlockFlow.cpp: (WebCore::RenderBlockFlow::firstLineBaseline): (WebCore::RenderBlockFlow::inlineBlockBaseline): * rendering/RenderBlockFlow.h: * rendering/RenderBox.cpp: (WebCore::RenderBox::constrainLogicalHeightByMinMax): (WebCore::RenderBox::constrainContentBoxLogicalHeightByMinMax): (WebCore::RenderBox::overrideContainingBlockContentLogicalWidth): (WebCore::RenderBox::overrideContainingBlockContentLogicalHeight): (WebCore::RenderBox::setOverrideContainingBlockContentLogicalWidth): (WebCore::RenderBox::setOverrideContainingBlockContentLogicalHeight): (WebCore::RenderBox::adjustContentBoxLogicalHeightForBoxSizing): (WebCore::RenderBox::computeLogicalHeight): (WebCore::RenderBox::computeLogicalHeightUsing): (WebCore::RenderBox::computeContentLogicalHeight): (WebCore::RenderBox::computeIntrinsicLogicalContentHeightUsing): (WebCore::RenderBox::computeContentAndScrollbarLogicalHeightUsing): (WebCore::RenderBox::computePercentageLogicalHeight): (WebCore::RenderBox::computeReplacedLogicalHeightUsing): (WebCore::RenderBox::availableLogicalHeight): (WebCore::RenderBox::availableLogicalHeightUsing): * rendering/RenderBox.h: (WebCore::RenderBox::firstLineBaseline): (WebCore::RenderBox::inlineBlockBaseline): * rendering/RenderCombineText.cpp: (WebCore::RenderCombineText::computeTextOrigin): * rendering/RenderCombineText.h: * rendering/RenderDeprecatedFlexibleBox.cpp: (WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox): * rendering/RenderFlexibleBox.cpp: (WebCore::RenderFlexibleBox::baselinePosition): (WebCore::RenderFlexibleBox::firstLineBaseline): (WebCore::RenderFlexibleBox::inlineBlockBaseline): (WebCore::RenderFlexibleBox::computeMainAxisExtentForChild): (WebCore::RenderFlexibleBox::preferredMainAxisContentExtentForChild): (WebCore::RenderFlexibleBox::marginBoxAscentForChild): (WebCore::RenderFlexibleBox::computeMainSizeFromAspectRatioUsing): (WebCore::RenderFlexibleBox::adjustChildSizeForAspectRatioCrossAxisMinAndMax): (WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax): * rendering/RenderFlexibleBox.h: * rendering/RenderFlowThread.cpp: (WebCore::RenderFlowThread::addForcedRegionBreak): * rendering/RenderGrid.cpp: (WebCore::GridTrack::setGrowthLimit): (WebCore::GridTrack::setGrowthLimitCap): (WebCore::GridTrack::growthLimitCap): (WebCore::RenderGrid::GridSizingData::freeSpace): (WebCore::RenderGrid::GridSizingData::availableSpace): (WebCore::RenderGrid::GridSizingData::setAvailableSpace): (WebCore::RenderGrid::GridSizingData::setFreeSpace): (WebCore::RenderGrid::layoutBlock): (WebCore::RenderGrid::computeIntrinsicLogicalWidths): (WebCore::RenderGrid::computeIntrinsicLogicalHeight): (WebCore::RenderGrid::computeIntrinsicLogicalContentHeightUsing): (WebCore::RenderGrid::computeUsedBreadthOfGridTracks): (WebCore::overrideContainingBlockContentSizeForChild): (WebCore::setOverrideContainingBlockContentSizeForChild): (WebCore::RenderGrid::logicalHeightForChild): (WebCore::RenderGrid::minSizeForChild): (WebCore::RenderGrid::minContentForChild): (WebCore::RenderGrid::maxContentForChild): (WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForNonSpanningItems): (WebCore::sortByGridTrackGrowthPotential): (WebCore::RenderGrid::tracksAreWiderThanMinTrackBreadth): (WebCore::RenderGrid::computeAutoRepeatTracksCount): (WebCore::RenderGrid::applyStretchAlignmentToTracksIfNeeded): (WebCore::RenderGrid::layoutGridItems): * rendering/RenderGrid.h: * rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintLayerByApplyingTransform): (WebCore::RenderLayer::hitTestLayer): * rendering/RenderLayerBacking.cpp: * rendering/RenderListBox.cpp: (WebCore::RenderListBox::paintItem): (WebCore::RenderListBox::listIndexIsVisible): (WebCore::RenderListBox::computeFirstIndexesVisibleInPaddingTopBottomAreas): * rendering/RenderListBox.h: * rendering/RenderMenuList.h: * rendering/RenderMultiColumnSet.cpp: (WebCore::RenderMultiColumnSet::calculateMaxColumnHeight): * rendering/RenderTable.cpp: (WebCore::RenderTable::convertStyleLogicalHeightToComputedHeight): (WebCore::RenderTable::baselinePosition): (WebCore::RenderTable::inlineBlockBaseline): (WebCore::RenderTable::firstLineBaseline): * rendering/RenderTable.h: * rendering/RenderTableCell.cpp: (WebCore::RenderTableCell::cellBaselinePosition): * rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::firstLineBaseline): * rendering/RenderTableSection.h: * rendering/RenderText.cpp: (WebCore::RenderText::computePreferredLogicalWidths): (WebCore::RenderText::stringView): * rendering/RenderText.h: * rendering/RenderTextControl.h: * rendering/RenderView.cpp: (WebCore::RenderView::setSelection): (WebCore::RenderView::splitSelectionBetweenSubtrees): (WebCore::RenderView::getSelection): (WebCore::RenderView::clearSelection): * rendering/RenderView.h: * rendering/SelectionSubtreeRoot.h: (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::SelectionSubtreeData): (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::selectionStartPos): (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::selectionEndPos): (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::setSelectionStartPos): (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::setSelectionEndPos): (WebCore::SelectionSubtreeRoot::SelectionSubtreeData::clearSelection): * rendering/SimpleLineLayout.cpp: (WebCore::SimpleLineLayout::LineState::lastFragment): (WebCore::SimpleLineLayout::closeLineEndingAndAdjustRuns): (WebCore::SimpleLineLayout::createTextRuns): * rendering/SimpleLineLayoutFunctions.cpp: (WebCore::SimpleLineLayout::paintFlow): * rendering/line/BreakingContext.h: (WebCore::WordTrailingSpace::width): (WebCore::BreakingContext::commitLineBreakAtCurrentWidth): (WebCore::BreakingContext::InlineIteratorHistory::nextBreakablePosition): (WebCore::BreakingContext::InlineIteratorHistory::moveTo): (WebCore::tryHyphenating): (WebCore::BreakingContext::computeAdditionalBetweenWordsWidth): (WebCore::BreakingContext::handleText): (WebCore::BreakingContext::optimalLineBreakLocationForTrailingWord): * rendering/mathml/MathMLStyle.cpp: (WebCore::MathMLStyle::resolveMathMLStyle): * rendering/mathml/RenderMathMLBlock.cpp: (WebCore::RenderMathMLBlock::baselinePosition): (WebCore::RenderMathMLTable::firstLineBaseline): * rendering/mathml/RenderMathMLBlock.h: (WebCore::RenderMathMLBlock::ascentForChild): * rendering/mathml/RenderMathMLFraction.cpp: (WebCore::RenderMathMLFraction::firstLineBaseline): * rendering/mathml/RenderMathMLFraction.h: * rendering/mathml/RenderMathMLOperator.cpp: (WebCore::RenderMathMLOperator::firstLineBaseline): * rendering/mathml/RenderMathMLOperator.h: * rendering/mathml/RenderMathMLPadded.cpp: (WebCore::RenderMathMLPadded::firstLineBaseline): * rendering/mathml/RenderMathMLPadded.h: * rendering/mathml/RenderMathMLRow.cpp: (WebCore::RenderMathMLRow::firstLineBaseline): * rendering/mathml/RenderMathMLRow.h: * rendering/mathml/RenderMathMLScripts.cpp: (WebCore::RenderMathMLScripts::validateAndGetReferenceChildren): (WebCore::RenderMathMLScripts::firstLineBaseline): * rendering/mathml/RenderMathMLScripts.h: * rendering/mathml/RenderMathMLSpace.cpp: (WebCore::RenderMathMLSpace::firstLineBaseline): * rendering/mathml/RenderMathMLSpace.h: * rendering/mathml/RenderMathMLToken.cpp: (WebCore::RenderMathMLToken::updateMathVariantGlyph): (WebCore::RenderMathMLToken::firstLineBaseline): * rendering/mathml/RenderMathMLToken.h: * rendering/svg/RenderSVGContainer.cpp: (WebCore::RenderSVGContainer::nodeAtFloatPoint): * rendering/svg/RenderSVGForeignObject.cpp: (WebCore::RenderSVGForeignObject::nodeAtFloatPoint): * rendering/svg/RenderSVGImage.cpp: (WebCore::RenderSVGImage::nodeAtFloatPoint): * rendering/svg/RenderSVGResourceClipper.cpp: (WebCore::RenderSVGResourceClipper::hitTestClipContent): * rendering/svg/RenderSVGResourceFilter.cpp: (WebCore::RenderSVGResourceFilter::postApplyResource): * rendering/svg/RenderSVGRoot.cpp: (WebCore::RenderSVGRoot::nodeAtPoint): * rendering/svg/RenderSVGShape.cpp: (WebCore::RenderSVGShape::setupNonScalingStrokeContext): (WebCore::RenderSVGShape::nodeAtFloatPoint): (WebCore::RenderSVGShape::calculateStrokeBoundingBox): * rendering/svg/RenderSVGText.cpp: (WebCore::RenderSVGText::nodeAtFloatPoint): * rendering/svg/SVGRenderSupport.cpp: (WebCore::SVGRenderSupport::intersectRepaintRectWithShadows): * rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::clipToImageBuffer): * rendering/svg/SVGTextQuery.cpp: (WebCore::SVGTextQuery::modifyStartEndPositionsRespectingLigatures): * style/RenderTreeUpdater.cpp: (WebCore::RenderTreeUpdater::Parent::Parent): * style/RenderTreeUpdater.h: * style/StyleScope.h: * svg/SVGElement.cpp: (WebCore::SVGElement::parseAttribute): (WebCore::SVGElement::resolveCustomStyle): * svg/SVGElement.h: * svg/SVGToOTFFontConversion.cpp: (WebCore::SVGToOTFFontConverter::transcodeGlyphPaths): (WebCore::SVGToOTFFontConverter::processGlyphElement): (WebCore::SVGToOTFFontConverter::SVGToOTFFontConverter): (WebCore::convertSVGToOTFFont): * svg/SVGToOTFFontConversion.h: * testing/Internals.cpp: (WebCore::Internals::setEventThrottlingBehaviorOverride): (WebCore::Internals::eventThrottlingBehaviorOverride): * testing/Internals.h: * workers/Worker.h: * xml/XMLHttpRequest.cpp: (WebCore::XMLHttpRequest::prepareToSend): (WebCore::XMLHttpRequest::didFinishLoading): * xml/XMLHttpRequest.h: Source/WebKit/mac: Use WTF::Optional::value_or. * DOM/DOMHTMLOptionsCollection.mm: (-[DOMHTMLOptionsCollection add:index:]): * Plugins/Hosted/NetscapePluginInstanceProxy.mm: (WebKit::NetscapePluginInstanceProxy::evaluate): * Plugins/WebNetscapePluginView.mm: (-[WebNetscapePluginView sendEvent:isDrawRect:]): * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameLoaderClient.mm: (WebFrameLoaderClient::dispatchDidCommitLoad): * WebCoreSupport/WebPaymentCoordinatorClient.h: * WebCoreSupport/WebPaymentCoordinatorClient.mm: (WebPaymentCoordinatorClient::completeShippingMethodSelection): (WebPaymentCoordinatorClient::completeShippingContactSelection): (WebPaymentCoordinatorClient::completePaymentMethodSelection): * WebCoreSupport/WebSecurityOrigin.mm: (-[WebSecurityOrigin port]): * WebView/WebHTMLView.mm: (toAction): (toTag): Source/WebKit/win: Use WTF::Optional::value_or. * Plugins/PluginView.cpp: (WebCore::PluginView::performRequest): * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidCommitLoad): * WebCoreSupport/WebFrameLoaderClient.h: * WebSecurityOrigin.cpp: (WebSecurityOrigin::port): Source/WebKit2: * NetworkProcess/NetworkDataTask.cpp: (WebKit::NetworkDataTask::didReceiveResponse): * NetworkProcess/NetworkLoad.h: * NetworkProcess/cache/NetworkCache.cpp: (WebKit::NetworkCache::responseHasExpired): * NetworkProcess/cache/NetworkCacheCoders.h: (WebKit::NetworkCache::Coder<std::optional<T>>::encode): (WebKit::NetworkCache::Coder<std::optional<T>>::decode): (WebKit::NetworkCache::Coder<Optional<T>>::encode): Deleted. (WebKit::NetworkCache::Coder<Optional<T>>::decode): Deleted. * NetworkProcess/cache/NetworkCacheData.cpp: (WebKit::NetworkCache::readOrMakeSalt): * NetworkProcess/cache/NetworkCacheData.h: * NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp: (WebKit::NetworkCache::SpeculativeLoadManager::PreloadedEntry::PreloadedEntry): (WebKit::NetworkCache::SpeculativeLoadManager::PreloadedEntry::revalidationRequest): (WebKit::NetworkCache::SpeculativeLoadManager::addPreloadedEntry): * NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.h: * NetworkProcess/cache/NetworkCacheStatistics.cpp: (WebKit::NetworkCache::Statistics::recordNotUsingCacheForRequest): (WebKit::NetworkCache::Statistics::recordRetrievalFailure): (WebKit::NetworkCache::Statistics::queryWasEverRequested): * NetworkProcess/cache/NetworkCacheStatistics.h: * NetworkProcess/cache/NetworkCacheStorage.cpp: (WebKit::NetworkCache::Storage::storeBodyAsBlob): (WebKit::NetworkCache::Storage::encodeRecord): (WebKit::NetworkCache::Storage::dispatchWriteOperation): * NetworkProcess/cache/NetworkCacheStorage.h: * Platform/IPC/ArgumentCoders.h: (IPC::ArgumentCoder<std::optional<T>>::encode): (IPC::ArgumentCoder<std::optional<T>>::decode): (IPC::ArgumentCoder<WTF::Optional<T>>::encode): Deleted. (IPC::ArgumentCoder<WTF::Optional<T>>::decode): Deleted. * Platform/IPC/Connection.h: (IPC::Connection::sendWithReply): * Platform/SharedMemory.h: * Platform/unix/SharedMemoryUnix.cpp: (WebKit::SharedMemory::map): * Scripts/webkit/messages.py: (class_template_headers): * Shared/API/APISecurityOrigin.h: (API::SecurityOrigin::create): * Shared/API/Cocoa/_WKRemoteObjectInterface.mm: * Shared/API/c/WKSecurityOriginRef.cpp: (WKSecurityOriginGetPort): * Shared/SessionState.h: * Shared/WebPageCreationParameters.h: * Shared/mac/ObjCObjectGraph.mm: (WebKit::typeFromObject): * Shared/mac/SecItemShim.cpp: (WebKit::sendSecItemRequest): * UIProcess/API/C/WKKeyValueStorageManager.cpp: (WKKeyValueStorageManagerGetStorageDetailsByOrigin): * UIProcess/API/Cocoa/WKSecurityOrigin.mm: (-[WKSecurityOrigin port]): * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _didCommitLayerTree:]): (-[WKWebView _navigationGestureDidEnd]): * UIProcess/API/Cocoa/WKWebsiteDataRecordInternal.h: (WebKit::toWebsiteDataType): * UIProcess/API/efl/EwkView.cpp: (EwkView::setCursor): * UIProcess/API/mac/WKView.mm: (toCoreScrollbarStyle): (toAPIScrollbarStyle): * UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp: (WebKit::WebPaymentCoordinatorProxy::completeShippingMethodSelection): (WebKit::WebPaymentCoordinatorProxy::completeShippingContactSelection): (WebKit::WebPaymentCoordinatorProxy::completePaymentMethodSelection): * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h: * UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in: * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm: (WebKit::toPKPaymentSummaryItem): (WebKit::WebPaymentCoordinatorProxy::platformCompleteShippingMethodSelection): (WebKit::WebPaymentCoordinatorProxy::platformCompleteShippingContactSelection): (WebKit::WebPaymentCoordinatorProxy::platformCompletePaymentMethodSelection): * UIProcess/Automation/WebAutomationSession.cpp: (WebKit::WebAutomationSession::webFrameIDForHandle): (WebKit::WebAutomationSession::switchToBrowsingContext): (WebKit::WebAutomationSession::evaluateJavaScriptFunction): (WebKit::WebAutomationSession::resolveChildFrameHandle): (WebKit::WebAutomationSession::resolveParentFrameHandle): (WebKit::WebAutomationSession::computeElementLayout): * UIProcess/Automation/WebAutomationSession.h: * UIProcess/Cocoa/WebViewImpl.h: * UIProcess/Cocoa/WebViewImpl.mm: (WebKit::WebViewImpl::updateViewExposedRect): (WebKit::WebViewImpl::setOverlayScrollbarStyle): (WebKit::WebViewImpl::overlayScrollbarStyle): * UIProcess/DrawingAreaProxy.cpp: (WebKit::DrawingAreaProxy::setViewExposedRect): * UIProcess/DrawingAreaProxy.h: (WebKit::DrawingAreaProxy::viewExposedRect): * UIProcess/InspectorServer/WebSocketServerConnection.cpp: (WebKit::WebSocketServerConnection::didReceiveSocketStreamData): * UIProcess/InspectorServer/WebSocketServerConnection.h: * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.cpp: (WebKit::RemoteScrollingCoordinatorProxy::scrollingTreeNodeDidScroll): * UIProcess/Scrolling/RemoteScrollingCoordinatorProxy.h: * UIProcess/Scrolling/RemoteScrollingTree.cpp: (WebKit::RemoteScrollingTree::scrollingTreeNodeDidScroll): * UIProcess/Scrolling/RemoteScrollingTree.h: * UIProcess/Storage/LocalStorageDatabaseTracker.cpp: (WebKit::fileCreationTime): (WebKit::fileModificationTime): * UIProcess/Storage/LocalStorageDatabaseTracker.h: * UIProcess/UserMediaPermissionRequestManagerProxy.cpp: (WebKit::UserMediaPermissionRequestManagerProxy::enumerateMediaDevicesForFrame): * UIProcess/WebBackForwardList.cpp: (WebKit::WebBackForwardList::backForwardListState): (WebKit:…
1 parent d38ca63 commit 4392696

File tree

708 files changed

+5106
-2519
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

708 files changed

+5106
-2519
lines changed

Source/JavaScriptCore/ChangeLog

+244
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,247 @@
1+
2016-11-26 Yusuke Suzuki <[email protected]>
2+
3+
[WTF] Import std::optional reference implementation as WTF::Optional
4+
https://bugs.webkit.org/show_bug.cgi?id=164199
5+
6+
Reviewed by Saam Barati and Sam Weinig.
7+
8+
Previous WTF::Optional::operator= is not compatible to std::optional::operator=.
9+
std::optional::emplace has the same semantics to the previous one.
10+
So we change the code to use it.
11+
12+
* Scripts/builtins/builtins_templates.py:
13+
* Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result:
14+
* Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Separate.js-result:
15+
* Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result:
16+
* Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Separate.js-result:
17+
* Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result:
18+
* Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Separate.js-result:
19+
* Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result:
20+
* Scripts/tests/builtins/expected/WebCore-AnotherGuardedInternalBuiltin-Separate.js-result:
21+
* Scripts/tests/builtins/expected/WebCore-ArbitraryConditionalGuard-Separate.js-result:
22+
* Scripts/tests/builtins/expected/WebCore-GuardedBuiltin-Separate.js-result:
23+
* Scripts/tests/builtins/expected/WebCore-GuardedInternalBuiltin-Separate.js-result:
24+
* Scripts/tests/builtins/expected/WebCore-UnguardedBuiltin-Separate.js-result:
25+
* Scripts/tests/builtins/expected/WebCore-xmlCasingTest-Separate.js-result:
26+
* assembler/MacroAssemblerARM64.h:
27+
(JSC::MacroAssemblerARM64::commuteCompareToZeroIntoTest):
28+
* assembler/MacroAssemblerX86Common.h:
29+
(JSC::MacroAssemblerX86Common::commuteCompareToZeroIntoTest):
30+
* b3/B3CheckSpecial.cpp:
31+
(JSC::B3::CheckSpecial::forEachArg):
32+
(JSC::B3::CheckSpecial::shouldTryAliasingDef):
33+
* b3/B3CheckSpecial.h:
34+
* b3/B3LowerToAir.cpp:
35+
(JSC::B3::Air::LowerToAir::scaleForShl):
36+
(JSC::B3::Air::LowerToAir::effectiveAddr):
37+
(JSC::B3::Air::LowerToAir::tryAppendLea):
38+
* b3/B3Opcode.cpp:
39+
(JSC::B3::invertedCompare):
40+
* b3/B3Opcode.h:
41+
* b3/B3PatchpointSpecial.cpp:
42+
(JSC::B3::PatchpointSpecial::forEachArg):
43+
* b3/B3StackmapSpecial.cpp:
44+
(JSC::B3::StackmapSpecial::forEachArgImpl):
45+
* b3/B3StackmapSpecial.h:
46+
* b3/B3Value.cpp:
47+
(JSC::B3::Value::invertedCompare):
48+
* b3/air/AirArg.h:
49+
(JSC::B3::Air::Arg::isValidScale):
50+
(JSC::B3::Air::Arg::isValidAddrForm):
51+
(JSC::B3::Air::Arg::isValidIndexForm):
52+
(JSC::B3::Air::Arg::isValidForm):
53+
* b3/air/AirCustom.h:
54+
(JSC::B3::Air::PatchCustom::shouldTryAliasingDef):
55+
* b3/air/AirFixObviousSpills.cpp:
56+
* b3/air/AirInst.h:
57+
* b3/air/AirInstInlines.h:
58+
(JSC::B3::Air::Inst::shouldTryAliasingDef):
59+
* b3/air/AirIteratedRegisterCoalescing.cpp:
60+
* b3/air/AirSpecial.cpp:
61+
(JSC::B3::Air::Special::shouldTryAliasingDef):
62+
* b3/air/AirSpecial.h:
63+
* bytecode/BytecodeGeneratorification.cpp:
64+
(JSC::BytecodeGeneratorification::storageForGeneratorLocal):
65+
* bytecode/CodeBlock.cpp:
66+
(JSC::CodeBlock::findPC):
67+
(JSC::CodeBlock::bytecodeOffsetFromCallSiteIndex):
68+
* bytecode/CodeBlock.h:
69+
* bytecode/UnlinkedFunctionExecutable.cpp:
70+
(JSC::UnlinkedFunctionExecutable::link):
71+
* bytecode/UnlinkedFunctionExecutable.h:
72+
* bytecompiler/BytecodeGenerator.h:
73+
* bytecompiler/NodesCodegen.cpp:
74+
(JSC::PropertyListNode::emitPutConstantProperty):
75+
(JSC::ObjectPatternNode::bindValue):
76+
* debugger/Debugger.cpp:
77+
(JSC::Debugger::resolveBreakpoint):
78+
* debugger/DebuggerCallFrame.cpp:
79+
(JSC::DebuggerCallFrame::currentPosition):
80+
* debugger/DebuggerParseData.cpp:
81+
(JSC::DebuggerPausePositions::breakpointLocationForLineColumn):
82+
* debugger/DebuggerParseData.h:
83+
* debugger/ScriptProfilingScope.h:
84+
* dfg/DFGAbstractInterpreterInlines.h:
85+
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
86+
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeDoubleUnaryOpEffects):
87+
* dfg/DFGJITCode.cpp:
88+
(JSC::DFG::JITCode::findPC):
89+
* dfg/DFGJITCode.h:
90+
* dfg/DFGOperations.cpp:
91+
(JSC::DFG::operationPutByValInternal):
92+
* dfg/DFGSlowPathGenerator.h:
93+
(JSC::DFG::SlowPathGenerator::generate):
94+
* dfg/DFGSpeculativeJIT.cpp:
95+
(JSC::DFG::SpeculativeJIT::runSlowPathGenerators):
96+
(JSC::DFG::SpeculativeJIT::emitUntypedBitOp):
97+
(JSC::DFG::SpeculativeJIT::emitUntypedRightShiftBitOp):
98+
(JSC::DFG::SpeculativeJIT::compileMathIC):
99+
(JSC::DFG::SpeculativeJIT::compileArithDiv):
100+
(JSC::DFG::SpeculativeJIT::compileCallDOMGetter):
101+
* dfg/DFGSpeculativeJIT.h:
102+
* dfg/DFGSpeculativeJIT32_64.cpp:
103+
(JSC::DFG::SpeculativeJIT::compile):
104+
* dfg/DFGSpeculativeJIT64.cpp:
105+
(JSC::DFG::SpeculativeJIT::compileLogicalNot):
106+
(JSC::DFG::SpeculativeJIT::emitBranch):
107+
(JSC::DFG::SpeculativeJIT::compile):
108+
* dfg/DFGStrengthReductionPhase.cpp:
109+
(JSC::DFG::StrengthReductionPhase::handleNode):
110+
* ftl/FTLJITCode.cpp:
111+
(JSC::FTL::JITCode::findPC):
112+
* ftl/FTLJITCode.h:
113+
* heap/Heap.cpp:
114+
(JSC::Heap::collectAsync):
115+
(JSC::Heap::collectSync):
116+
(JSC::Heap::collectInThread):
117+
(JSC::Heap::requestCollection):
118+
(JSC::Heap::willStartCollection):
119+
(JSC::Heap::didFinishCollection):
120+
(JSC::Heap::shouldDoFullCollection):
121+
* heap/Heap.h:
122+
(JSC::Heap::collectionScope):
123+
* heap/HeapSnapshot.cpp:
124+
(JSC::HeapSnapshot::nodeForCell):
125+
(JSC::HeapSnapshot::nodeForObjectIdentifier):
126+
* heap/HeapSnapshot.h:
127+
* inspector/InspectorBackendDispatcher.cpp:
128+
(Inspector::BackendDispatcher::dispatch):
129+
(Inspector::BackendDispatcher::sendPendingErrors):
130+
(Inspector::BackendDispatcher::reportProtocolError):
131+
* inspector/InspectorBackendDispatcher.h:
132+
* inspector/agents/InspectorHeapAgent.cpp:
133+
(Inspector::InspectorHeapAgent::nodeForHeapObjectIdentifier):
134+
(Inspector::InspectorHeapAgent::getPreview):
135+
(Inspector::InspectorHeapAgent::getRemoteObject):
136+
* inspector/agents/InspectorHeapAgent.h:
137+
* inspector/remote/RemoteConnectionToTarget.h:
138+
* inspector/remote/RemoteConnectionToTarget.mm:
139+
(Inspector::RemoteConnectionToTarget::targetIdentifier):
140+
(Inspector::RemoteConnectionToTarget::setup):
141+
* inspector/remote/RemoteInspector.h:
142+
* inspector/remote/RemoteInspector.mm:
143+
(Inspector::RemoteInspector::updateClientCapabilities):
144+
* inspector/scripts/codegen/generate_cpp_protocol_types_header.py:
145+
(_generate_declarations_for_enum_conversion_methods):
146+
(_generate_declarations_for_enum_conversion_methods.return_type_with_export_macro):
147+
* inspector/scripts/codegen/generate_cpp_protocol_types_implementation.py:
148+
(CppProtocolTypesImplementationGenerator._generate_enum_conversion_methods_for_domain.generate_conversion_method_body):
149+
* inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
150+
* inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
151+
* inspector/scripts/tests/expected/enum-values.json-result:
152+
* inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
153+
* inspector/scripts/tests/expected/type-declaration-array-type.json-result:
154+
* inspector/scripts/tests/expected/type-declaration-enum-type.json-result:
155+
* inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:
156+
* jit/JITCode.h:
157+
(JSC::JITCode::findPC):
158+
* jit/JITDivGenerator.cpp:
159+
(JSC::JITDivGenerator::generateFastPath):
160+
* jit/JITOperations.cpp:
161+
* jit/PCToCodeOriginMap.cpp:
162+
(JSC::PCToCodeOriginMap::findPC):
163+
* jit/PCToCodeOriginMap.h:
164+
* jsc.cpp:
165+
(WTF::RuntimeArray::getOwnPropertySlot):
166+
* llint/LLIntSlowPaths.cpp:
167+
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
168+
* parser/ModuleAnalyzer.cpp:
169+
(JSC::ModuleAnalyzer::exportVariable):
170+
* runtime/ConcurrentJSLock.h:
171+
(JSC::ConcurrentJSLocker::ConcurrentJSLocker):
172+
* runtime/DefinePropertyAttributes.h:
173+
(JSC::DefinePropertyAttributes::writable):
174+
(JSC::DefinePropertyAttributes::configurable):
175+
(JSC::DefinePropertyAttributes::enumerable):
176+
* runtime/GenericArgumentsInlines.h:
177+
(JSC::GenericArguments<Type>::getOwnPropertySlot):
178+
(JSC::GenericArguments<Type>::put):
179+
(JSC::GenericArguments<Type>::deleteProperty):
180+
(JSC::GenericArguments<Type>::defineOwnProperty):
181+
* runtime/HasOwnPropertyCache.h:
182+
(JSC::HasOwnPropertyCache::get):
183+
* runtime/HashMapImpl.h:
184+
(JSC::concurrentJSMapHash):
185+
* runtime/Identifier.h:
186+
(JSC::parseIndex):
187+
* runtime/JSArray.cpp:
188+
(JSC::JSArray::defineOwnProperty):
189+
* runtime/JSCJSValue.cpp:
190+
(JSC::JSValue::toNumberFromPrimitive):
191+
(JSC::JSValue::putToPrimitive):
192+
* runtime/JSCJSValue.h:
193+
* runtime/JSGenericTypedArrayView.h:
194+
(JSC::JSGenericTypedArrayView::toAdaptorNativeFromValueWithoutCoercion):
195+
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
196+
(JSC::constructGenericTypedArrayViewWithArguments):
197+
(JSC::constructGenericTypedArrayView):
198+
* runtime/JSGenericTypedArrayViewInlines.h:
199+
(JSC::JSGenericTypedArrayView<Adaptor>::getOwnPropertySlot):
200+
(JSC::JSGenericTypedArrayView<Adaptor>::put):
201+
* runtime/JSModuleRecord.cpp:
202+
* runtime/JSModuleRecord.h:
203+
* runtime/JSObject.cpp:
204+
(JSC::JSObject::putDirectAccessor):
205+
(JSC::JSObject::deleteProperty):
206+
(JSC::JSObject::putDirectMayBeIndex):
207+
(JSC::JSObject::defineOwnProperty):
208+
* runtime/JSObject.h:
209+
(JSC::JSObject::getOwnPropertySlot):
210+
(JSC::JSObject::getPropertySlot):
211+
(JSC::JSObject::putOwnDataPropertyMayBeIndex):
212+
* runtime/JSObjectInlines.h:
213+
(JSC::JSObject::putInline):
214+
* runtime/JSString.cpp:
215+
(JSC::JSString::getStringPropertyDescriptor):
216+
* runtime/JSString.h:
217+
(JSC::JSString::getStringPropertySlot):
218+
* runtime/LiteralParser.cpp:
219+
(JSC::LiteralParser<CharType>::parse):
220+
* runtime/MathCommon.h:
221+
(JSC::safeReciprocalForDivByConst):
222+
* runtime/ObjectPrototype.cpp:
223+
(JSC::objectProtoFuncHasOwnProperty):
224+
* runtime/PropertyDescriptor.h:
225+
(JSC::toPropertyDescriptor):
226+
* runtime/PropertyName.h:
227+
(JSC::parseIndex):
228+
* runtime/SamplingProfiler.cpp:
229+
(JSC::SamplingProfiler::processUnverifiedStackTraces):
230+
* runtime/StringObject.cpp:
231+
(JSC::StringObject::put):
232+
(JSC::isStringOwnProperty):
233+
(JSC::StringObject::deleteProperty):
234+
* runtime/ToNativeFromValue.h:
235+
(JSC::toNativeFromValueWithoutCoercion):
236+
* runtime/TypedArrayAdaptors.h:
237+
(JSC::IntegralTypedArrayAdaptor::toNativeFromInt32WithoutCoercion):
238+
(JSC::IntegralTypedArrayAdaptor::toNativeFromUint32WithoutCoercion):
239+
(JSC::IntegralTypedArrayAdaptor::toNativeFromDoubleWithoutCoercion):
240+
(JSC::FloatTypedArrayAdaptor::toNativeFromInt32WithoutCoercion):
241+
(JSC::FloatTypedArrayAdaptor::toNativeFromDoubleWithoutCoercion):
242+
(JSC::Uint8ClampedAdaptor::toNativeFromInt32WithoutCoercion):
243+
(JSC::Uint8ClampedAdaptor::toNativeFromDoubleWithoutCoercion):
244+
1245
2016-11-26 Sam Weinig <[email protected]>
2246

3247
Convert IntersectionObserver over to using RuntimeEnabledFeatures so it can be properly excluded from script

Source/JavaScriptCore/Scripts/builtins/builtins_templates.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class BuiltinsGeneratorTemplates:
8585
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \\
8686
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \\
8787
{\\
88-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); \
88+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \
8989
}
9090
${macroPrefix}_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
9191
#undef DEFINE_BUILTIN_GENERATOR
@@ -96,7 +96,7 @@ class BuiltinsGeneratorTemplates:
9696
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \\
9797
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \\
9898
{\\
99-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); \
99+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \
100100
}
101101
${macroPrefix}_FOREACH_${objectMacro}_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
102102
#undef DEFINE_BUILTIN_GENERATOR
@@ -108,7 +108,7 @@ class BuiltinsGeneratorTemplates:
108108
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \\
109109
{\\
110110
JSVMClientData* clientData = static_cast<JSVMClientData*>(vm.clientData); \\
111-
return clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Executable()->link(vm, clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Source(), Nullopt, s_##codeName##Intrinsic); \\
111+
return clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Executable()->link(vm, clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \\
112112
}
113113
${macroPrefix}_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
114114
#undef DEFINE_BUILTIN_GENERATOR
@@ -120,7 +120,7 @@ class BuiltinsGeneratorTemplates:
120120
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \\
121121
{\\
122122
JSVMClientData* clientData = static_cast<JSVMClientData*>(vm.clientData); \\
123-
return clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Executable()->link(vm, clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Source(), Nullopt, s_##codeName##Intrinsic); \\
123+
return clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Executable()->link(vm, clientData->builtinFunctions().${objectNameLC}Builtins().codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \\
124124
}
125125
${macroPrefix}_FOREACH_${objectMacro}_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
126126
#undef DEFINE_BUILTIN_GENERATOR

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ const char* s_builtinPromiseFulfillPromiseCode =
152152
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
153153
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
154154
{\
155-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
155+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
156156
JSC_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
157157
#undef DEFINE_BUILTIN_GENERATOR
158158

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Separate.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ const char* s_builtinPromiseFulfillPromiseCode =
151151
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
152152
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
153153
{\
154-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
154+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
155155
JSC_FOREACH_BUILTIN.PROMISE_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
156156
#undef DEFINE_BUILTIN_GENERATOR
157157

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ const char* s_builtinPrototypeForEachCode =
176176
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
177177
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
178178
{\
179-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
179+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
180180
JSC_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
181181
#undef DEFINE_BUILTIN_GENERATOR
182182

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Separate.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ const char* s_builtinPrototypeForEachCode =
175175
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
176176
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
177177
{\
178-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
178+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
179179
JSC_FOREACH_BUILTIN.PROTOTYPE_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
180180
#undef DEFINE_BUILTIN_GENERATOR
181181

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ const char* s_builtinConstructorFromCode =
189189
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
190190
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
191191
{\
192-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
192+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
193193
JSC_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
194194
#undef DEFINE_BUILTIN_GENERATOR
195195

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Separate.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ const char* s_builtinConstructorFromCode =
188188
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
189189
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
190190
{\
191-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
191+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
192192
JSC_FOREACH_BUILTINCONSTRUCTOR_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
193193
#undef DEFINE_BUILTIN_GENERATOR
194194

Source/JavaScriptCore/Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ const char* s_internalClashingNamesIsReadableStreamLockedCode =
139139
#define DEFINE_BUILTIN_GENERATOR(codeName, functionName, argumentCount) \
140140
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
141141
{\
142-
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), Nullopt, s_##codeName##Intrinsic); }
142+
return vm.builtinExecutables()->codeName##Executable()->link(vm, vm.builtinExecutables()->codeName##Source(), std::nullopt, s_##codeName##Intrinsic); }
143143
JSC_FOREACH_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
144144
#undef DEFINE_BUILTIN_GENERATOR
145145

Source/JavaScriptCore/Scripts/tests/builtins/expected/WebCore-AnotherGuardedInternalBuiltin-Separate.js-result

+1-1
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ const char* s_anotherGuardedInternalBuiltinLetsFetchCode =
214214
JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \
215215
{\
216216
JSVMClientData* clientData = static_cast<JSVMClientData*>(vm.clientData); \
217-
return clientData->builtinFunctions().anotherGuardedInternalBuiltinBuiltins().codeName##Executable()->link(vm, clientData->builtinFunctions().anotherGuardedInternalBuiltinBuiltins().codeName##Source(), Nullopt, s_##codeName##Intrinsic); \
217+
return clientData->builtinFunctions().anotherGuardedInternalBuiltinBuiltins().codeName##Executable()->link(vm, clientData->builtinFunctions().anotherGuardedInternalBuiltinBuiltins().codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \
218218
}
219219
WEBCORE_FOREACH_ANOTHERGUARDEDINTERNALBUILTIN_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR)
220220
#undef DEFINE_BUILTIN_GENERATOR

0 commit comments

Comments
 (0)