1. 13 Aug, 2013 40 commits
    • fpizlo@apple.com's avatar
      Foo::s_info should be Foo::info(), so that you can change how the s_info is actually linked · 10ae2d0d
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119770
      
      Reviewed by Mark Hahnenberg.
      
      Source/JavaScriptCore: 
      
      * API/JSCallbackConstructor.cpp:
      (JSC::JSCallbackConstructor::finishCreation):
      * API/JSCallbackConstructor.h:
      (JSC::JSCallbackConstructor::createStructure):
      * API/JSCallbackFunction.cpp:
      (JSC::JSCallbackFunction::finishCreation):
      * API/JSCallbackFunction.h:
      (JSC::JSCallbackFunction::createStructure):
      * API/JSCallbackObject.cpp:
      (JSC::::createStructure):
      * API/JSCallbackObject.h:
      (JSC::JSCallbackObject::visitChildren):
      * API/JSCallbackObjectFunctions.h:
      (JSC::::asCallbackObject):
      (JSC::::finishCreation):
      * API/JSObjectRef.cpp:
      (JSObjectGetPrivate):
      (JSObjectSetPrivate):
      (JSObjectGetPrivateProperty):
      (JSObjectSetPrivateProperty):
      (JSObjectDeletePrivateProperty):
      * API/JSValueRef.cpp:
      (JSValueIsObjectOfClass):
      * API/JSWeakObjectMapRefPrivate.cpp:
      * API/ObjCCallbackFunction.h:
      (JSC::ObjCCallbackFunction::createStructure):
      * JSCTypedArrayStubs.h:
      * bytecode/CallLinkStatus.cpp:
      (JSC::CallLinkStatus::CallLinkStatus):
      (JSC::CallLinkStatus::function):
      (JSC::CallLinkStatus::internalFunction):
      * bytecode/CodeBlock.h:
      (JSC::baselineCodeBlockForInlineCallFrame):
      * bytecode/SpeculatedType.cpp:
      (JSC::speculationFromClassInfo):
      * bytecode/UnlinkedCodeBlock.cpp:
      (JSC::UnlinkedFunctionExecutable::visitChildren):
      (JSC::UnlinkedCodeBlock::visitChildren):
      (JSC::UnlinkedProgramCodeBlock::visitChildren):
      * bytecode/UnlinkedCodeBlock.h:
      (JSC::UnlinkedFunctionExecutable::createStructure):
      (JSC::UnlinkedProgramCodeBlock::createStructure):
      (JSC::UnlinkedEvalCodeBlock::createStructure):
      (JSC::UnlinkedFunctionCodeBlock::createStructure):
      * debugger/Debugger.cpp:
      * debugger/DebuggerActivation.cpp:
      (JSC::DebuggerActivation::visitChildren):
      * debugger/DebuggerActivation.h:
      (JSC::DebuggerActivation::createStructure):
      * debugger/DebuggerCallFrame.cpp:
      (JSC::DebuggerCallFrame::functionName):
      * dfg/DFGAbstractInterpreterInlines.h:
      (JSC::DFG::::executeEffects):
      * dfg/DFGByteCodeParser.cpp:
      (JSC::DFG::ByteCodeParser::handleConstantInternalFunction):
      (JSC::DFG::ByteCodeParser::parseBlock):
      * dfg/DFGFixupPhase.cpp:
      (JSC::DFG::FixupPhase::isStringPrototypeMethodSane):
      (JSC::DFG::FixupPhase::canOptimizeStringObjectAccess):
      * dfg/DFGGraph.cpp:
      (JSC::DFG::Graph::dump):
      * dfg/DFGGraph.h:
      (JSC::DFG::Graph::isInternalFunctionConstant):
      * dfg/DFGOperations.cpp:
      * dfg/DFGSpeculativeJIT.cpp:
      (JSC::DFG::SpeculativeJIT::checkArray):
      (JSC::DFG::SpeculativeJIT::compileNewStringObject):
      * dfg/DFGThunks.cpp:
      (JSC::DFG::virtualForThunkGenerator):
      * interpreter/Interpreter.cpp:
      (JSC::loadVarargs):
      * jsc.cpp:
      (GlobalObject::createStructure):
      * profiler/LegacyProfiler.cpp:
      (JSC::LegacyProfiler::createCallIdentifier):
      * runtime/Arguments.cpp:
      (JSC::Arguments::visitChildren):
      * runtime/Arguments.h:
      (JSC::Arguments::createStructure):
      (JSC::asArguments):
      (JSC::Arguments::finishCreation):
      * runtime/ArrayConstructor.cpp:
      (JSC::arrayConstructorIsArray):
      * runtime/ArrayConstructor.h:
      (JSC::ArrayConstructor::createStructure):
      * runtime/ArrayPrototype.cpp:
      (JSC::ArrayPrototype::finishCreation):
      (JSC::arrayProtoFuncConcat):
      (JSC::attemptFastSort):
      * runtime/ArrayPrototype.h:
      (JSC::ArrayPrototype::createStructure):
      * runtime/BooleanConstructor.h:
      (JSC::BooleanConstructor::createStructure):
      * runtime/BooleanObject.cpp:
      (JSC::BooleanObject::finishCreation):
      * runtime/BooleanObject.h:
      (JSC::BooleanObject::createStructure):
      (JSC::asBooleanObject):
      * runtime/BooleanPrototype.cpp:
      (JSC::BooleanPrototype::finishCreation):
      (JSC::booleanProtoFuncToString):
      (JSC::booleanProtoFuncValueOf):
      * runtime/BooleanPrototype.h:
      (JSC::BooleanPrototype::createStructure):
      * runtime/DateConstructor.cpp:
      (JSC::constructDate):
      * runtime/DateConstructor.h:
      (JSC::DateConstructor::createStructure):
      * runtime/DateInstance.cpp:
      (JSC::DateInstance::finishCreation):
      * runtime/DateInstance.h:
      (JSC::DateInstance::createStructure):
      (JSC::asDateInstance):
      * runtime/DatePrototype.cpp:
      (JSC::formateDateInstance):
      (JSC::DatePrototype::finishCreation):
      (JSC::dateProtoFuncToISOString):
      (JSC::dateProtoFuncToLocaleString):
      (JSC::dateProtoFuncToLocaleDateString):
      (JSC::dateProtoFuncToLocaleTimeString):
      (JSC::dateProtoFuncGetTime):
      (JSC::dateProtoFuncGetFullYear):
      (JSC::dateProtoFuncGetUTCFullYear):
      (JSC::dateProtoFuncGetMonth):
      (JSC::dateProtoFuncGetUTCMonth):
      (JSC::dateProtoFuncGetDate):
      (JSC::dateProtoFuncGetUTCDate):
      (JSC::dateProtoFuncGetDay):
      (JSC::dateProtoFuncGetUTCDay):
      (JSC::dateProtoFuncGetHours):
      (JSC::dateProtoFuncGetUTCHours):
      (JSC::dateProtoFuncGetMinutes):
      (JSC::dateProtoFuncGetUTCMinutes):
      (JSC::dateProtoFuncGetSeconds):
      (JSC::dateProtoFuncGetUTCSeconds):
      (JSC::dateProtoFuncGetMilliSeconds):
      (JSC::dateProtoFuncGetUTCMilliseconds):
      (JSC::dateProtoFuncGetTimezoneOffset):
      (JSC::dateProtoFuncSetTime):
      (JSC::setNewValueFromTimeArgs):
      (JSC::setNewValueFromDateArgs):
      (JSC::dateProtoFuncSetYear):
      (JSC::dateProtoFuncGetYear):
      * runtime/DatePrototype.h:
      (JSC::DatePrototype::createStructure):
      * runtime/Error.h:
      (JSC::StrictModeTypeErrorFunction::createStructure):
      * runtime/ErrorConstructor.h:
      (JSC::ErrorConstructor::createStructure):
      * runtime/ErrorInstance.cpp:
      (JSC::ErrorInstance::finishCreation):
      * runtime/ErrorInstance.h:
      (JSC::ErrorInstance::createStructure):
      * runtime/ErrorPrototype.cpp:
      (JSC::ErrorPrototype::finishCreation):
      * runtime/ErrorPrototype.h:
      (JSC::ErrorPrototype::createStructure):
      * runtime/ExceptionHelpers.cpp:
      (JSC::isTerminatedExecutionException):
      * runtime/ExceptionHelpers.h:
      (JSC::TerminatedExecutionError::createStructure):
      * runtime/Executable.cpp:
      (JSC::EvalExecutable::visitChildren):
      (JSC::ProgramExecutable::visitChildren):
      (JSC::FunctionExecutable::visitChildren):
      (JSC::ExecutableBase::hashFor):
      * runtime/Executable.h:
      (JSC::ExecutableBase::createStructure):
      (JSC::NativeExecutable::createStructure):
      (JSC::EvalExecutable::createStructure):
      (JSC::ProgramExecutable::createStructure):
      (JSC::FunctionExecutable::compileFor):
      (JSC::FunctionExecutable::compileOptimizedFor):
      (JSC::FunctionExecutable::createStructure):
      * runtime/FunctionConstructor.h:
      (JSC::FunctionConstructor::createStructure):
      * runtime/FunctionPrototype.cpp:
      (JSC::functionProtoFuncToString):
      (JSC::functionProtoFuncApply):
      (JSC::functionProtoFuncBind):
      * runtime/FunctionPrototype.h:
      (JSC::FunctionPrototype::createStructure):
      * runtime/GetterSetter.cpp:
      (JSC::GetterSetter::visitChildren):
      * runtime/GetterSetter.h:
      (JSC::GetterSetter::createStructure):
      * runtime/InternalFunction.cpp:
      (JSC::InternalFunction::finishCreation):
      * runtime/InternalFunction.h:
      (JSC::InternalFunction::createStructure):
      (JSC::asInternalFunction):
      * runtime/JSAPIValueWrapper.h:
      (JSC::JSAPIValueWrapper::createStructure):
      * runtime/JSActivation.cpp:
      (JSC::JSActivation::visitChildren):
      (JSC::JSActivation::argumentsGetter):
      * runtime/JSActivation.h:
      (JSC::JSActivation::createStructure):
      (JSC::asActivation):
      * runtime/JSArray.h:
      (JSC::JSArray::createStructure):
      (JSC::asArray):
      (JSC::isJSArray):
      * runtime/JSBoundFunction.cpp:
      (JSC::JSBoundFunction::finishCreation):
      (JSC::JSBoundFunction::visitChildren):
      * runtime/JSBoundFunction.h:
      (JSC::JSBoundFunction::createStructure):
      * runtime/JSCJSValue.cpp:
      (JSC::JSValue::dumpInContext):
      * runtime/JSCJSValueInlines.h:
      (JSC::JSValue::isFunction):
      * runtime/JSCell.h:
      (JSC::jsCast):
      (JSC::jsDynamicCast):
      * runtime/JSCellInlines.h:
      (JSC::allocateCell):
      * runtime/JSFunction.cpp:
      (JSC::JSFunction::finishCreation):
      (JSC::JSFunction::visitChildren):
      (JSC::skipOverBoundFunctions):
      (JSC::JSFunction::callerGetter):
      * runtime/JSFunction.h:
      (JSC::JSFunction::createStructure):
      * runtime/JSGlobalObject.cpp:
      (JSC::JSGlobalObject::visitChildren):
      (JSC::slowValidateCell):
      * runtime/JSGlobalObject.h:
      (JSC::JSGlobalObject::createStructure):
      * runtime/JSNameScope.cpp:
      (JSC::JSNameScope::visitChildren):
      * runtime/JSNameScope.h:
      (JSC::JSNameScope::createStructure):
      * runtime/JSNotAnObject.h:
      (JSC::JSNotAnObject::createStructure):
      * runtime/JSONObject.cpp:
      (JSC::JSONObject::finishCreation):
      (JSC::unwrapBoxedPrimitive):
      (JSC::Stringifier::Stringifier):
      (JSC::Stringifier::appendStringifiedValue):
      (JSC::Stringifier::Holder::Holder):
      (JSC::Walker::walk):
      (JSC::JSONProtoFuncStringify):
      * runtime/JSONObject.h:
      (JSC::JSONObject::createStructure):
      * runtime/JSObject.cpp:
      (JSC::getCallableObjectSlow):
      (JSC::JSObject::visitChildren):
      (JSC::JSObject::copyBackingStore):
      (JSC::JSFinalObject::visitChildren):
      (JSC::JSObject::ensureInt32Slow):
      (JSC::JSObject::ensureDoubleSlow):
      (JSC::JSObject::ensureContiguousSlow):
      (JSC::JSObject::ensureArrayStorageSlow):
      * runtime/JSObject.h:
      (JSC::JSObject::finishCreation):
      (JSC::JSObject::createStructure):
      (JSC::JSNonFinalObject::createStructure):
      (JSC::JSFinalObject::createStructure):
      (JSC::isJSFinalObject):
      * runtime/JSPropertyNameIterator.cpp:
      (JSC::JSPropertyNameIterator::visitChildren):
      * runtime/JSPropertyNameIterator.h:
      (JSC::JSPropertyNameIterator::createStructure):
      * runtime/JSProxy.cpp:
      (JSC::JSProxy::visitChildren):
      * runtime/JSProxy.h:
      (JSC::JSProxy::createStructure):
      * runtime/JSScope.cpp:
      (JSC::JSScope::visitChildren):
      * runtime/JSSegmentedVariableObject.cpp:
      (JSC::JSSegmentedVariableObject::visitChildren):
      * runtime/JSString.h:
      (JSC::JSString::createStructure):
      (JSC::isJSString):
      * runtime/JSSymbolTableObject.cpp:
      (JSC::JSSymbolTableObject::visitChildren):
      * runtime/JSVariableObject.h:
      * runtime/JSWithScope.cpp:
      (JSC::JSWithScope::visitChildren):
      * runtime/JSWithScope.h:
      (JSC::JSWithScope::createStructure):
      * runtime/JSWrapperObject.cpp:
      (JSC::JSWrapperObject::visitChildren):
      * runtime/JSWrapperObject.h:
      (JSC::JSWrapperObject::createStructure):
      * runtime/MathObject.cpp:
      (JSC::MathObject::finishCreation):
      * runtime/MathObject.h:
      (JSC::MathObject::createStructure):
      * runtime/NameConstructor.h:
      (JSC::NameConstructor::createStructure):
      * runtime/NameInstance.h:
      (JSC::NameInstance::createStructure):
      (JSC::NameInstance::finishCreation):
      * runtime/NamePrototype.cpp:
      (JSC::NamePrototype::finishCreation):
      (JSC::privateNameProtoFuncToString):
      * runtime/NamePrototype.h:
      (JSC::NamePrototype::createStructure):
      * runtime/NativeErrorConstructor.cpp:
      (JSC::NativeErrorConstructor::visitChildren):
      * runtime/NativeErrorConstructor.h:
      (JSC::NativeErrorConstructor::createStructure):
      (JSC::NativeErrorConstructor::finishCreation):
      * runtime/NumberConstructor.cpp:
      (JSC::NumberConstructor::finishCreation):
      * runtime/NumberConstructor.h:
      (JSC::NumberConstructor::createStructure):
      * runtime/NumberObject.cpp:
      (JSC::NumberObject::finishCreation):
      * runtime/NumberObject.h:
      (JSC::NumberObject::createStructure):
      * runtime/NumberPrototype.cpp:
      (JSC::NumberPrototype::finishCreation):
      * runtime/NumberPrototype.h:
      (JSC::NumberPrototype::createStructure):
      * runtime/ObjectConstructor.h:
      (JSC::ObjectConstructor::createStructure):
      * runtime/ObjectPrototype.cpp:
      (JSC::ObjectPrototype::finishCreation):
      * runtime/ObjectPrototype.h:
      (JSC::ObjectPrototype::createStructure):
      * runtime/PropertyMapHashTable.h:
      (JSC::PropertyTable::createStructure):
      * runtime/PropertyTable.cpp:
      (JSC::PropertyTable::visitChildren):
      * runtime/RegExp.h:
      (JSC::RegExp::createStructure):
      * runtime/RegExpConstructor.cpp:
      (JSC::RegExpConstructor::finishCreation):
      (JSC::RegExpConstructor::visitChildren):
      (JSC::constructRegExp):
      * runtime/RegExpConstructor.h:
      (JSC::RegExpConstructor::createStructure):
      (JSC::asRegExpConstructor):
      * runtime/RegExpMatchesArray.cpp:
      (JSC::RegExpMatchesArray::visitChildren):
      * runtime/RegExpMatchesArray.h:
      (JSC::RegExpMatchesArray::createStructure):
      * runtime/RegExpObject.cpp:
      (JSC::RegExpObject::finishCreation):
      (JSC::RegExpObject::visitChildren):
      * runtime/RegExpObject.h:
      (JSC::RegExpObject::createStructure):
      (JSC::asRegExpObject):
      * runtime/RegExpPrototype.cpp:
      (JSC::regExpProtoFuncTest):
      (JSC::regExpProtoFuncExec):
      (JSC::regExpProtoFuncCompile):
      (JSC::regExpProtoFuncToString):
      * runtime/RegExpPrototype.h:
      (JSC::RegExpPrototype::createStructure):
      * runtime/SparseArrayValueMap.cpp:
      (JSC::SparseArrayValueMap::createStructure):
      * runtime/SparseArrayValueMap.h:
      * runtime/StrictEvalActivation.h:
      (JSC::StrictEvalActivation::createStructure):
      * runtime/StringConstructor.h:
      (JSC::StringConstructor::createStructure):
      * runtime/StringObject.cpp:
      (JSC::StringObject::finishCreation):
      * runtime/StringObject.h:
      (JSC::StringObject::createStructure):
      (JSC::asStringObject):
      * runtime/StringPrototype.cpp:
      (JSC::StringPrototype::finishCreation):
      (JSC::stringProtoFuncReplace):
      (JSC::stringProtoFuncToString):
      (JSC::stringProtoFuncMatch):
      (JSC::stringProtoFuncSearch):
      (JSC::stringProtoFuncSplit):
      * runtime/StringPrototype.h:
      (JSC::StringPrototype::createStructure):
      * runtime/Structure.cpp:
      (JSC::Structure::Structure):
      (JSC::Structure::materializePropertyMap):
      (JSC::Structure::get):
      (JSC::Structure::visitChildren):
      * runtime/Structure.h:
      (JSC::Structure::typeInfo):
      (JSC::Structure::previousID):
      (JSC::Structure::outOfLineSize):
      (JSC::Structure::totalStorageCapacity):
      (JSC::Structure::materializePropertyMapIfNecessary):
      (JSC::Structure::materializePropertyMapIfNecessaryForPinning):
      * runtime/StructureChain.cpp:
      (JSC::StructureChain::visitChildren):
      * runtime/StructureChain.h:
      (JSC::StructureChain::createStructure):
      * runtime/StructureInlines.h:
      (JSC::Structure::get):
      * runtime/StructureRareData.cpp:
      (JSC::StructureRareData::createStructure):
      (JSC::StructureRareData::visitChildren):
      * runtime/StructureRareData.h:
      * runtime/SymbolTable.h:
      (JSC::SharedSymbolTable::createStructure):
      * runtime/VM.cpp:
      (JSC::VM::VM):
      (JSC::StackPreservingRecompiler::operator()):
      (JSC::VM::releaseExecutableMemory):
      * runtime/WriteBarrier.h:
      (JSC::validateCell):
      * testRegExp.cpp:
      (GlobalObject::createStructure):
      
      Source/WebCore: 
      
      No new tests because no new behavior.
      
      * bindings/js/IDBBindingUtilities.cpp:
      (WebCore::createIDBKeyFromValue):
      * bindings/js/JSAttrCustom.cpp:
      (WebCore::JSAttr::visitChildren):
      * bindings/js/JSAudioTrackCustom.cpp:
      (WebCore::JSAudioTrack::visitChildren):
      * bindings/js/JSAudioTrackListCustom.cpp:
      (WebCore::JSAudioTrackList::visitChildren):
      * bindings/js/JSBlobCustom.cpp:
      (WebCore::JSBlobConstructor::constructJSBlob):
      * bindings/js/JSCSSRuleCustom.cpp:
      (WebCore::JSCSSRule::visitChildren):
      * bindings/js/JSCSSStyleDeclarationCustom.cpp:
      (WebCore::JSCSSStyleDeclaration::visitChildren):
      (WebCore::JSCSSStyleDeclaration::getOwnPropertyNames):
      * bindings/js/JSCanvasRenderingContext2DCustom.cpp:
      (WebCore::toHTMLCanvasStyle):
      * bindings/js/JSCanvasRenderingContextCustom.cpp:
      (WebCore::JSCanvasRenderingContext::visitChildren):
      * bindings/js/JSDOMBinding.cpp:
      (WebCore::valueToDate):
      * bindings/js/JSDOMBinding.h:
      (WebCore::DOMConstructorObject::createStructure):
      (WebCore::getDOMStructure):
      (WebCore::toRefPtrNativeArray):
      (WebCore::getStaticValueSlotEntryWithoutCaching):
      * bindings/js/JSDOMFormDataCustom.cpp:
      (WebCore::toHTMLFormElement):
      (WebCore::JSDOMFormData::append):
      * bindings/js/JSDOMGlobalObject.cpp:
      (WebCore::JSDOMGlobalObject::finishCreation):
      (WebCore::JSDOMGlobalObject::scriptExecutionContext):
      (WebCore::JSDOMGlobalObject::visitChildren):
      * bindings/js/JSDOMGlobalObject.h:
      (WebCore::JSDOMGlobalObject::info):
      (WebCore::JSDOMGlobalObject::createStructure):
      (WebCore::getDOMConstructor):
      * bindings/js/JSDOMStringListCustom.cpp:
      (WebCore::toDOMStringList):
      * bindings/js/JSDOMWindowBase.cpp:
      (WebCore::JSDOMWindowBase::finishCreation):
      (WebCore::toJSDOMWindow):
      * bindings/js/JSDOMWindowBase.h:
      (WebCore::JSDOMWindowBase::createStructure):
      * bindings/js/JSDOMWindowCustom.cpp:
      (WebCore::JSDOMWindow::visitChildren):
      (WebCore::JSDOMWindow::getOwnPropertySlot):
      (WebCore::JSDOMWindow::getOwnPropertyDescriptor):
      (WebCore::toDOMWindow):
      * bindings/js/JSDOMWindowShell.cpp:
      (WebCore::JSDOMWindowShell::finishCreation):
      * bindings/js/JSDOMWindowShell.h:
      (WebCore::JSDOMWindowShell::createStructure):
      * bindings/js/JSEventTargetCustom.cpp:
      (WebCore::toEventTarget):
      * bindings/js/JSHistoryCustom.cpp:
      (WebCore::JSHistory::getOwnPropertySlotDelegate):
      (WebCore::JSHistory::getOwnPropertyDescriptorDelegate):
      * bindings/js/JSImageConstructor.cpp:
      (WebCore::JSImageConstructor::finishCreation):
      * bindings/js/JSImageConstructor.h:
      (WebCore::JSImageConstructor::createStructure):
      * bindings/js/JSInjectedScriptHostCustom.cpp:
      (WebCore::JSInjectedScriptHost::isHTMLAllCollection):
      (WebCore::JSInjectedScriptHost::type):
      (WebCore::JSInjectedScriptHost::functionDetails):
      * bindings/js/JSInspectorFrontendHostCustom.cpp:
      (WebCore::populateContextMenuItems):
      * bindings/js/JSLocationCustom.cpp:
      (WebCore::JSLocation::getOwnPropertySlotDelegate):
      (WebCore::JSLocation::getOwnPropertyDescriptorDelegate):
      (WebCore::JSLocation::putDelegate):
      * bindings/js/JSMessageChannelCustom.cpp:
      (WebCore::JSMessageChannel::visitChildren):
      * bindings/js/JSMessagePortCustom.cpp:
      (WebCore::JSMessagePort::visitChildren):
      * bindings/js/JSNodeCustom.cpp:
      (WebCore::JSNode::pushEventHandlerScope):
      (WebCore::JSNode::visitChildren):
      * bindings/js/JSNodeFilterCustom.cpp:
      (WebCore::JSNodeFilter::visitChildren):
      (WebCore::toNodeFilter):
      * bindings/js/JSNodeIteratorCustom.cpp:
      (WebCore::JSNodeIterator::visitChildren):
      * bindings/js/JSPluginElementFunctions.h:
      (WebCore::pluginElementCustomGetOwnPropertySlot):
      (WebCore::pluginElementCustomGetOwnPropertyDescriptor):
      * bindings/js/JSSVGElementInstanceCustom.cpp:
      (WebCore::JSSVGElementInstance::visitChildren):
      * bindings/js/JSSharedWorkerCustom.cpp:
      (WebCore::JSSharedWorker::visitChildren):
      * bindings/js/JSStyleSheetCustom.cpp:
      (WebCore::JSStyleSheet::visitChildren):
      * bindings/js/JSTextTrackCueCustom.cpp:
      (WebCore::JSTextTrackCue::visitChildren):
      * bindings/js/JSTextTrackCustom.cpp:
      (WebCore::JSTextTrack::visitChildren):
      * bindings/js/JSTextTrackListCustom.cpp:
      (WebCore::JSTextTrackList::visitChildren):
      * bindings/js/JSTrackCustom.cpp:
      (WebCore::toTrack):
      * bindings/js/JSTreeWalkerCustom.cpp:
      (WebCore::JSTreeWalker::visitChildren):
      * bindings/js/JSVideoTrackCustom.cpp:
      (WebCore::JSVideoTrack::visitChildren):
      * bindings/js/JSVideoTrackListCustom.cpp:
      (WebCore::JSVideoTrackList::visitChildren):
      * bindings/js/JSWebGLRenderingContextCustom.cpp:
      (WebCore::JSWebGLRenderingContext::visitChildren):
      (WebCore::JSWebGLRenderingContext::getAttachedShaders):
      (WebCore::JSWebGLRenderingContext::getProgramParameter):
      (WebCore::JSWebGLRenderingContext::getShaderParameter):
      (WebCore::JSWebGLRenderingContext::getUniform):
      (WebCore::dataFunctionf):
      (WebCore::dataFunctioni):
      (WebCore::dataFunctionMatrix):
      * bindings/js/JSWorkerGlobalScopeBase.cpp:
      (WebCore::JSWorkerGlobalScopeBase::finishCreation):
      (WebCore::toJSDedicatedWorkerGlobalScope):
      (WebCore::toJSSharedWorkerGlobalScope):
      * bindings/js/JSWorkerGlobalScopeBase.h:
      (WebCore::JSWorkerGlobalScopeBase::createStructure):
      * bindings/js/JSWorkerGlobalScopeCustom.cpp:
      (WebCore::JSWorkerGlobalScope::visitChildren):
      * bindings/js/JSXMLHttpRequestCustom.cpp:
      (WebCore::JSXMLHttpRequest::visitChildren):
      (WebCore::JSXMLHttpRequest::send):
      * bindings/js/JSXPathResultCustom.cpp:
      (WebCore::JSXPathResult::visitChildren):
      * bindings/js/ScriptDebugServer.cpp:
      (WebCore::ScriptDebugServer::dispatchDidPause):
      * bindings/js/ScriptState.cpp:
      (WebCore::domWindowFromScriptState):
      (WebCore::scriptExecutionContextFromScriptState):
      * bindings/js/SerializedScriptValue.cpp:
      (WebCore::CloneSerializer::isArray):
      (WebCore::CloneSerializer::dumpArrayBufferView):
      (WebCore::CloneSerializer::dumpIfTerminal):
      (WebCore::CloneSerializer::serialize):
      (WebCore::CloneDeserializer::CloneDeserializer):
      (WebCore::CloneDeserializer::readArrayBufferView):
      * bindings/objc/DOM.mm:
      (+[DOMNode _nodeFromJSWrapper:]):
      * bindings/objc/DOMUtility.mm:
      (JSC::createDOMWrapper):
      * bindings/objc/WebScriptObject.mm:
      (+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
      * bindings/scripts/CodeGeneratorJS.pm:
      (GenerateGetOwnPropertySlotBody):
      (GenerateGetOwnPropertyDescriptorBody):
      (GenerateHeader):
      (GenerateParametersCheckExpression):
      (GenerateImplementation):
      (GenerateParametersCheck):
      (GenerateConstructorDeclaration):
      (GenerateConstructorHelperMethods):
      * bindings/scripts/test/JS/JSFloat64Array.cpp:
      (WebCore::JSFloat64ArrayConstructor::finishCreation):
      (WebCore::JSFloat64Array::finishCreation):
      (WebCore::JSFloat64Array::getOwnPropertySlot):
      (WebCore::JSFloat64Array::getOwnPropertyDescriptor):
      (WebCore::JSFloat64Array::getOwnPropertySlotByIndex):
      (WebCore::JSFloat64Array::put):
      (WebCore::JSFloat64Array::putByIndex):
      (WebCore::JSFloat64Array::getOwnPropertyNames):
      (WebCore::jsFloat64ArrayPrototypeFunctionFoo):
      (WebCore::jsFloat64ArrayPrototypeFunctionSet):
      (WebCore::JSFloat64Array::getByIndex):
      (WebCore::toFloat64Array):
      * bindings/scripts/test/JS/JSFloat64Array.h:
      (WebCore::JSFloat64Array::createStructure):
      (WebCore::JSFloat64ArrayPrototype::createStructure):
      (WebCore::JSFloat64ArrayConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
      (WebCore::JSTestActiveDOMObjectConstructor::finishCreation):
      (WebCore::JSTestActiveDOMObject::finishCreation):
      (WebCore::JSTestActiveDOMObject::getOwnPropertySlot):
      (WebCore::JSTestActiveDOMObject::getOwnPropertyDescriptor):
      (WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
      (WebCore::jsTestActiveDOMObjectPrototypeFunctionPostMessage):
      (WebCore::toTestActiveDOMObject):
      * bindings/scripts/test/JS/JSTestActiveDOMObject.h:
      (WebCore::JSTestActiveDOMObject::createStructure):
      (WebCore::JSTestActiveDOMObjectPrototype::createStructure):
      (WebCore::JSTestActiveDOMObjectConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp:
      (WebCore::JSTestCustomNamedGetterConstructor::finishCreation):
      (WebCore::JSTestCustomNamedGetter::finishCreation):
      (WebCore::JSTestCustomNamedGetter::getOwnPropertySlot):
      (WebCore::JSTestCustomNamedGetter::getOwnPropertyDescriptor):
      (WebCore::JSTestCustomNamedGetter::getOwnPropertySlotByIndex):
      (WebCore::jsTestCustomNamedGetterPrototypeFunctionAnotherFunction):
      (WebCore::toTestCustomNamedGetter):
      * bindings/scripts/test/JS/JSTestCustomNamedGetter.h:
      (WebCore::JSTestCustomNamedGetter::createStructure):
      (WebCore::JSTestCustomNamedGetterPrototype::createStructure):
      (WebCore::JSTestCustomNamedGetterConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
      (WebCore::JSTestEventConstructorConstructor::finishCreation):
      (WebCore::JSTestEventConstructor::finishCreation):
      (WebCore::JSTestEventConstructor::getOwnPropertySlot):
      (WebCore::JSTestEventConstructor::getOwnPropertyDescriptor):
      (WebCore::toTestEventConstructor):
      * bindings/scripts/test/JS/JSTestEventConstructor.h:
      (WebCore::JSTestEventConstructor::createStructure):
      (WebCore::JSTestEventConstructorPrototype::createStructure):
      (WebCore::JSTestEventConstructorConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestEventTarget.cpp:
      (WebCore::JSTestEventTargetConstructor::finishCreation):
      (WebCore::JSTestEventTarget::finishCreation):
      (WebCore::JSTestEventTarget::getOwnPropertySlot):
      (WebCore::JSTestEventTarget::getOwnPropertyDescriptor):
      (WebCore::JSTestEventTarget::getOwnPropertySlotByIndex):
      (WebCore::JSTestEventTarget::getOwnPropertyNames):
      (WebCore::jsTestEventTargetPrototypeFunctionItem):
      (WebCore::jsTestEventTargetPrototypeFunctionAddEventListener):
      (WebCore::jsTestEventTargetPrototypeFunctionRemoveEventListener):
      (WebCore::jsTestEventTargetPrototypeFunctionDispatchEvent):
      (WebCore::JSTestEventTarget::visitChildren):
      (WebCore::JSTestEventTarget::indexGetter):
      (WebCore::toTestEventTarget):
      * bindings/scripts/test/JS/JSTestEventTarget.h:
      (WebCore::JSTestEventTarget::createStructure):
      (WebCore::JSTestEventTargetPrototype::createStructure):
      (WebCore::JSTestEventTargetConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestException.cpp:
      (WebCore::JSTestExceptionConstructor::finishCreation):
      (WebCore::JSTestException::finishCreation):
      (WebCore::JSTestException::getOwnPropertySlot):
      (WebCore::JSTestException::getOwnPropertyDescriptor):
      (WebCore::toTestException):
      * bindings/scripts/test/JS/JSTestException.h:
      (WebCore::JSTestException::createStructure):
      (WebCore::JSTestExceptionPrototype::createStructure):
      (WebCore::JSTestExceptionConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestInterface.cpp:
      (WebCore::JSTestInterfaceConstructor::finishCreation):
      (WebCore::JSTestInterface::finishCreation):
      (WebCore::JSTestInterface::getOwnPropertySlot):
      (WebCore::JSTestInterface::getOwnPropertyDescriptor):
      (WebCore::JSTestInterface::put):
      (WebCore::JSTestInterface::putByIndex):
      (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod1):
      (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod2):
      (WebCore::jsTestInterfacePrototypeFunctionImplementsMethod3):
      (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod1):
      (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod2):
      (WebCore::jsTestInterfacePrototypeFunctionSupplementalMethod3):
      (WebCore::toTestInterface):
      * bindings/scripts/test/JS/JSTestInterface.h:
      (WebCore::JSTestInterface::createStructure):
      (WebCore::JSTestInterfacePrototype::createStructure):
      (WebCore::JSTestInterfaceConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
      (WebCore::JSTestMediaQueryListListenerConstructor::finishCreation):
      (WebCore::JSTestMediaQueryListListener::finishCreation):
      (WebCore::JSTestMediaQueryListListener::getOwnPropertySlot):
      (WebCore::JSTestMediaQueryListListener::getOwnPropertyDescriptor):
      (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
      (WebCore::toTestMediaQueryListListener):
      * bindings/scripts/test/JS/JSTestMediaQueryListListener.h:
      (WebCore::JSTestMediaQueryListListener::createStructure):
      (WebCore::JSTestMediaQueryListListenerPrototype::createStructure):
      (WebCore::JSTestMediaQueryListListenerConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
      (WebCore::JSTestNamedConstructorConstructor::finishCreation):
      (WebCore::JSTestNamedConstructorNamedConstructor::finishCreation):
      (WebCore::JSTestNamedConstructor::finishCreation):
      (WebCore::JSTestNamedConstructor::getOwnPropertySlot):
      (WebCore::JSTestNamedConstructor::getOwnPropertyDescriptor):
      (WebCore::toTestNamedConstructor):
      * bindings/scripts/test/JS/JSTestNamedConstructor.h:
      (WebCore::JSTestNamedConstructor::createStructure):
      (WebCore::JSTestNamedConstructorPrototype::createStructure):
      (WebCore::JSTestNamedConstructorConstructor::createStructure):
      (WebCore::JSTestNamedConstructorNamedConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestNode.cpp:
      (WebCore::JSTestNodeConstructor::finishCreation):
      (WebCore::JSTestNode::finishCreation):
      (WebCore::JSTestNode::getOwnPropertySlot):
      (WebCore::JSTestNode::getOwnPropertyDescriptor):
      (WebCore::JSTestNode::visitChildren):
      * bindings/scripts/test/JS/JSTestNode.h:
      (WebCore::JSTestNode::createStructure):
      (WebCore::JSTestNodePrototype::createStructure):
      (WebCore::JSTestNodeConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestObj.cpp:
      (WebCore::JSTestObjConstructor::finishCreation):
      (WebCore::JSTestObj::finishCreation):
      (WebCore::JSTestObj::getOwnPropertySlot):
      (WebCore::JSTestObj::getOwnPropertyDescriptor):
      (WebCore::JSTestObj::put):
      (WebCore::jsTestObjPrototypeFunctionVoidMethod):
      (WebCore::jsTestObjPrototypeFunctionVoidMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionByteMethod):
      (WebCore::jsTestObjPrototypeFunctionByteMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionOctetMethod):
      (WebCore::jsTestObjPrototypeFunctionOctetMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionLongMethod):
      (WebCore::jsTestObjPrototypeFunctionLongMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionObjMethod):
      (WebCore::jsTestObjPrototypeFunctionObjMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg):
      (WebCore::jsTestObjPrototypeFunctionMethodReturningSequence):
      (WebCore::jsTestObjPrototypeFunctionMethodWithEnumArg):
      (WebCore::jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows):
      (WebCore::jsTestObjPrototypeFunctionSerializedValue):
      (WebCore::jsTestObjPrototypeFunctionOptionsObject):
      (WebCore::jsTestObjPrototypeFunctionMethodWithException):
      (WebCore::jsTestObjPrototypeFunctionCustomMethod):
      (WebCore::jsTestObjPrototypeFunctionCustomMethodWithArgs):
      (WebCore::jsTestObjPrototypeFunctionAddEventListener):
      (WebCore::jsTestObjPrototypeFunctionRemoveEventListener):
      (WebCore::jsTestObjPrototypeFunctionWithScriptStateVoid):
      (WebCore::jsTestObjPrototypeFunctionWithScriptStateObj):
      (WebCore::jsTestObjPrototypeFunctionWithScriptStateVoidException):
      (WebCore::jsTestObjPrototypeFunctionWithScriptStateObjException):
      (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContext):
      (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptState):
      (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateObjException):
      (WebCore::jsTestObjPrototypeFunctionWithScriptExecutionContextAndScriptStateWithSpaces):
      (WebCore::jsTestObjPrototypeFunctionWithScriptArgumentsAndCallStack):
      (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalArg):
      (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg):
      (WebCore::jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs):
      (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
      (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsUndefined):
      (WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringIsNullString):
      (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackArg):
      (WebCore::jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg):
      (WebCore::jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg):
      (WebCore::jsTestObjPrototypeFunctionConditionalMethod1):
      (WebCore::jsTestObjPrototypeFunctionConditionalMethod2):
      (WebCore::jsTestObjPrototypeFunctionConditionalMethod3):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod1):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod2):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod3):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod4):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod5):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod8):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod9):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod10):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod11):
      (WebCore::jsTestObjPrototypeFunctionOverloadedMethod):
      (WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
      (WebCore::jsTestObjPrototypeFunctionMethodWithUnsignedLongSequence):
      (WebCore::jsTestObjPrototypeFunctionStringArrayFunction):
      (WebCore::jsTestObjPrototypeFunctionDomStringListFunction):
      (WebCore::jsTestObjPrototypeFunctionGetSVGDocument):
      (WebCore::jsTestObjPrototypeFunctionConvert1):
      (WebCore::jsTestObjPrototypeFunctionConvert2):
      (WebCore::jsTestObjPrototypeFunctionConvert4):
      (WebCore::jsTestObjPrototypeFunctionConvert5):
      (WebCore::jsTestObjPrototypeFunctionMutablePointFunction):
      (WebCore::jsTestObjPrototypeFunctionImmutablePointFunction):
      (WebCore::jsTestObjPrototypeFunctionOrange):
      (WebCore::jsTestObjPrototypeFunctionStrictFunction):
      (WebCore::jsTestObjPrototypeFunctionVariadicStringMethod):
      (WebCore::jsTestObjPrototypeFunctionVariadicDoubleMethod):
      (WebCore::jsTestObjPrototypeFunctionVariadicNodeMethod):
      (WebCore::JSTestObj::visitChildren):
      (WebCore::toTestObj):
      * bindings/scripts/test/JS/JSTestObj.h:
      (WebCore::JSTestObj::createStructure):
      (WebCore::JSTestObjPrototype::createStructure):
      (WebCore::JSTestObjConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
      (WebCore::JSTestOverloadedConstructorsConstructor::constructJSTestOverloadedConstructors):
      (WebCore::JSTestOverloadedConstructorsConstructor::finishCreation):
      (WebCore::JSTestOverloadedConstructors::finishCreation):
      (WebCore::JSTestOverloadedConstructors::getOwnPropertySlot):
      (WebCore::JSTestOverloadedConstructors::getOwnPropertyDescriptor):
      (WebCore::toTestOverloadedConstructors):
      * bindings/scripts/test/JS/JSTestOverloadedConstructors.h:
      (WebCore::JSTestOverloadedConstructors::createStructure):
      (WebCore::JSTestOverloadedConstructorsPrototype::createStructure):
      (WebCore::JSTestOverloadedConstructorsConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
      (WebCore::JSTestSerializedScriptValueInterfaceConstructor::finishCreation):
      (WebCore::JSTestSerializedScriptValueInterface::finishCreation):
      (WebCore::JSTestSerializedScriptValueInterface::getOwnPropertySlot):
      (WebCore::JSTestSerializedScriptValueInterface::getOwnPropertyDescriptor):
      (WebCore::JSTestSerializedScriptValueInterface::put):
      (WebCore::JSTestSerializedScriptValueInterface::visitChildren):
      (WebCore::toTestSerializedScriptValueInterface):
      * bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.h:
      (WebCore::JSTestSerializedScriptValueInterface::createStructure):
      (WebCore::JSTestSerializedScriptValueInterfacePrototype::createStructure):
      (WebCore::JSTestSerializedScriptValueInterfaceConstructor::createStructure):
      * bindings/scripts/test/JS/JSTestTypedefs.cpp:
      (WebCore::JSTestTypedefsConstructor::finishCreation):
      (WebCore::JSTestTypedefs::finishCreation):
      (WebCore::JSTestTypedefs::getOwnPropertySlot):
      (WebCore::JSTestTypedefs::getOwnPropertyDescriptor):
      (WebCore::JSTestTypedefs::put):
      (WebCore::jsTestTypedefsPrototypeFunctionFunc):
      (WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
      (WebCore::jsTestTypedefsPrototypeFunctionMethodWithSequenceArg):
      (WebCore::jsTestTypedefsPrototypeFunctionNullableArrayArg):
      (WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
      (WebCore::jsTestTypedefsPrototypeFunctionImmutablePointFunction):
      (WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction):
      (WebCore::jsTestTypedefsPrototypeFunctionStringArrayFunction2):
      (WebCore::jsTestTypedefsPrototypeFunctionMethodWithException):
      (WebCore::toTestTypedefs):
      * bindings/scripts/test/JS/JSTestTypedefs.h:
      (WebCore::JSTestTypedefs::createStructure):
      (WebCore::JSTestTypedefsPrototype::createStructure):
      (WebCore::JSTestTypedefsConstructor::createStructure):
      * bridge/c/CRuntimeObject.cpp:
      (JSC::Bindings::CRuntimeObject::finishCreation):
      * bridge/c/CRuntimeObject.h:
      (JSC::Bindings::CRuntimeObject::createStructure):
      * bridge/c/c_instance.cpp:
      (JSC::Bindings::CRuntimeMethod::createStructure):
      (JSC::Bindings::CRuntimeMethod::finishCreation):
      (JSC::Bindings::CInstance::invokeMethod):
      * bridge/c/c_utility.cpp:
      (JSC::Bindings::convertValueToNPVariant):
      * bridge/objc/ObjCRuntimeObject.h:
      (JSC::Bindings::ObjCRuntimeObject::createStructure):
      * bridge/objc/objc_instance.mm:
      (ObjCRuntimeMethod::finishCreation):
      (ObjcInstance::invokeMethod):
      * bridge/objc/objc_runtime.h:
      (JSC::Bindings::ObjcFallbackObjectImp::createStructure):
      * bridge/objc/objc_runtime.mm:
      (JSC::Bindings::ObjcFallbackObjectImp::finishCreation):
      (JSC::Bindings::callObjCFallbackObject):
      * bridge/qt/qt_instance.cpp:
      (JSC::Bindings::QtRuntimeObject::createStructure):
      (JSC::Bindings::QtInstance::getInstance):
      * bridge/qt/qt_pixmapruntime.cpp:
      (JSC::Bindings::assignToHTMLImageElement):
      (JSC::Bindings::QtPixmapRuntime::toQt):
      * bridge/qt/qt_runtime.cpp:
      (JSC::Bindings::isJSUint8Array):
      (JSC::Bindings::isJSArray):
      (JSC::Bindings::isJSDate):
      (JSC::Bindings::isQtObject):
      (JSC::Bindings::unwrapBoxedPrimitive):
      (JSC::Bindings::convertQVariantToValue):
      * bridge/runtime_array.cpp:
      (JSC::RuntimeArray::finishCreation):
      * bridge/runtime_array.h:
      (JSC::RuntimeArray::createStructure):
      * bridge/runtime_method.cpp:
      (JSC::RuntimeMethod::finishCreation):
      (JSC::callRuntimeMethod):
      * bridge/runtime_method.h:
      (JSC::RuntimeMethod::createStructure):
      * bridge/runtime_object.cpp:
      (JSC::Bindings::RuntimeObject::finishCreation):
      (JSC::Bindings::callRuntimeObject):
      (JSC::Bindings::callRuntimeConstructor):
      * bridge/runtime_object.h:
      (JSC::Bindings::RuntimeObject::createStructure):
      
      Source/WebKit/mac: 
      
      * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
      (WebKit::getObjectID):
      (WebKit::NetscapePluginInstanceProxy::retainLocalObject):
      (WebKit::NetscapePluginInstanceProxy::releaseLocalObject):
      * Plugins/Hosted/ProxyInstance.mm:
      (WebKit::ProxyRuntimeMethod::finishCreation):
      (WebKit::ProxyInstance::invokeMethod):
      * Plugins/Hosted/ProxyRuntimeObject.h:
      (WebKit::ProxyRuntimeObject::createStructure):
      * WebView/WebView.mm:
      (aeDescFromJSValue):
      
      Source/WebKit/qt: 
      
      * Api/qwebelement.cpp:
      (convertJSValueToWebElementVariant):
      * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
      (convertJSValueToNodeVariant):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154038 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      10ae2d0d
    • rniwa@webkit.org's avatar
      REGRESSION(r150187): Safari fails to render allrecipe.com comment popups · 9cdeefb1
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119780
      
      Reviewed by Benjamin Poulain.
      
      Source/WebCore: 
      
      The bug was caused by SelectorDataList::executeFastPathForIdSelector not verifying that
      elements found by getAllElementsById are descendents of rootNode when there are multiple
      elements of the same id. This resulted in querySelector and querySelectorAll of an element
      returning nodes outside of the element.
      
      Fixed the bug by checking this condition when we have multiple elements of the same id.
      
      Test: fast/selectors/querySelector-id-with-multiple-elements-with-same-id.html
      
      * dom/SelectorQuery.cpp:
      (WebCore::SelectorDataList::executeFastPathForIdSelector):
      
      LayoutTests: 
      
      * fast/selectors/querySelector-id-with-multiple-elements-with-same-id-expected.txt: Added.
      * fast/selectors/querySelector-id-with-multiple-elements-with-same-id.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154037 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9cdeefb1
    • rniwa@webkit.org's avatar
      Fix orphan needsLayout state in RenderTextControlSingleLine · 45ad2e51
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119726
      
      Reviewed by Kent Tamura.
      
      Merge https://chromium.googlesource.com/chromium/blink/+/c0aec52ef348b2be0c882f8646fe3cf537831f59
      
      We should mark the renderer for containerElement, which wraps innerTextElement and innerBlockElement
      in cases of input[type=search] and input[type=number], dirty.
      
      * rendering/RenderTextControlSingleLine.cpp:
      (WebCore::setNeedsLayoutOnAncestors):
      (WebCore::RenderTextControlSingleLine::layout):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154036 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      45ad2e51
    • weinig@apple.com's avatar
      [Re-land] Cleanup MediaQueryListListener · f571f791
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119664
      
      Reviewed by Andreas Kling.
      
      Source/WebCore: 
      
      Make MediaQueryListListener a proper WebIDL callback.
      
      * CMakeLists.txt:
      * DerivedSources.cpp:
      * DerivedSources.make:
      * DerivedSources.pri:
      * GNUmakefile.list.am:
      * Target.pri:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      Update project files.
      
      * bindings/scripts/CodeGeneratorJS.pm:
      (GenerateCallbackHeader):
      (GenerateCallbackImplementation):
      (JSValueToNative):
      * bindings/scripts/IDLAttributes.txt:
      Add support for CallbackNeedsOperatorEqual, which adds an operator==.
      
      * css/MediaAllInOne.cpp:
      Remove MediaQueryListListener.cpp.
      
      * css/MediaQueryListListener.cpp:
      Removed.
      
      * css/MediaQueryListListener.h:
      (WebCore::MediaQueryListListener::~MediaQueryListListener):
      (WebCore::MediaQueryListListener::MediaQueryListListener):
      * css/MediaQueryListListener.idl:
      Convert to a proper WebIDL callback.
      
      * css/MediaQueryMatcher.cpp:
      (WebCore::MediaQueryMatcher::Listener::evaluate):
      (WebCore::MediaQueryMatcher::styleResolverChanged):
      * css/MediaQueryMatcher.h:
      Remove all traces of the ScriptState.
      
      LayoutTests: 
      
      * fast/media/media-query-list-07-expected.txt:
      * fast/media/media-query-list-07.html:
      * platform/mac/TestExpectations:
      Update test to reflect that we are supposed to throw exceptions when when not passing a callback
      object to addListener/removeListener. Also update the test to use the internals interface that is
      supported by more ports.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154035 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f571f791
    • dino@apple.com's avatar
      <https://webkit.org/b/119778> Add Canvas protocol observer · 86696147
      dino@apple.com authored
      Reviewed by Joseph Pecoraro.
      
      * UserInterface/CanvasObserver.js: New empty CanvasObserver object.
      (WebInspector.CanvasObserver):
      (WebInspector.CanvasObserver.prototype.contextCreated):
      (WebInspector.CanvasObserver.prototype.traceLogsRemoved):
      * UserInterface/Main.html:
      * UserInterface/Main.js:
      (WebInspector.loaded):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154034 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      86696147
    • dino@apple.com's avatar
      <https://webkit.org/b/119776> Don't use ScriptProfiler to find canvases for instrumentation · 2645e53e
      dino@apple.com authored
      Reviewed by Joseph Pecoraro.
      
      InspectorCanvasAgent::findFramesWithUninstrumentedCanvases uses a ScriptProfiler to walk the tree
      looking for canvas elements. This is currently not implemented in JSC, but we can do this directly
      with DOM methods. We're only looking for Canvas elements that have a context, so there isn't a need
      for this abstract walking object.
      
      * html/HTMLCanvasElement.h: Add new helpers to cast to <canvas>.
      (WebCore::isHTMLCanvasElement):
      (WebCore::toHTMLCanvasElement):
      * inspector/InspectorCanvasAgent.cpp:
      (WebCore::InspectorCanvasAgent::findFramesWithUninstrumentedCanvases): Simply walk
      the frame tree and use getElementsByTagName to find canvas elements.
      * bindings/js/bindings/js/ScriptProfiler.h: Removed unused method.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154033 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2645e53e
    • commit-queue@webkit.org's avatar
      [WTF] [JSC] Replace currentTime() with monotonicallyIncreasingTime() in all possible places · f15eb3dc
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119762
      
      Patch by Arunprasad Rajkumar <arurajku@cisco.com> on 2013-08-13
      Reviewed by Geoffrey Garen.
      
      Source/JavaScriptCore:
      
      * heap/Heap.cpp:
      (JSC::Heap::Heap):
      (JSC::Heap::markRoots):
      (JSC::Heap::collect):
      * jsc.cpp:
      (StopWatch::start):
      (StopWatch::stop):
      * testRegExp.cpp:
      (StopWatch::start):
      (StopWatch::stop):
      
      Source/WTF:
      
      * wtf/MainThread.cpp:
      (WTF::dispatchFunctionsFromMainThread):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154032 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f15eb3dc
    • andersca@apple.com's avatar
      <https://webkit.org/b/119777> Get rid of two gotos · 959c6db7
      andersca@apple.com authored
      Reviewed by Tim Horton.
      
      * WebView/WebHTMLView.mm:
      (-[WebHTMLView mouseDown:]):
      (-[WebHTMLView namesOfPromisedFilesDroppedAtDestination:]):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154031 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      959c6db7
    • bfulgham@apple.com's avatar
      [Windows] Windows is incorrectly using a LayerTypeTiledBackingLayer · 728883c0
      bfulgham@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119772
      
      Reviewed by Simon Fraser.
      
      * platform/graphics/ca/GraphicsLayerCA.cpp:
      (WebCore::GraphicsLayerCA::swapFromOrToTiledLayer): Ensure that we use
      the correct (supported) tiled layer type for Windows.
      * platform/graphics/ca/win/PlatformCALayerWin.cpp:
      (PlatformCALayer::PlatformCALayer): Add an assertion to notify us if
      we introduce this mistake again in the future.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154030 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      728883c0
    • commit-queue@webkit.org's avatar
      [BlackBerry] WebPage doesn't zoom to fit viewport after being rotated from... · ba861f8b
      commit-queue@webkit.org authored
      [BlackBerry] WebPage doesn't zoom to fit viewport after being rotated from landscape to portrait mode
      https://bugs.webkit.org/show_bug.cgi?id=119754
      
      Patch by Jacky Jiang <zhajiang@blackberry.com> on 2013-08-13
      Reviewed by Rob Buis.
      Internally reviewed by Konrad Piascik.
      
      JIRA 470951
      In this case, zoomToFitWidthScale(currentScale) = viewportWidth / contentsWidth
      which was 2.6666666666666665, initialScale = ((viewportWidth / devicePixelRatio)
      / contentsWidth) * devicePixelRatio which was 2.6666665077209473. When
      rotating the device from landscape to portrait, m_webPage->isAtInitialZoom()
      was false in setViewportSize() because of the floating-point rounding error
      above so that we had to use the scale of the previous rotation WebPage
      which was too large for the current rotation WebPage.
      Ignore the floating-point rounding error in isAtInitialZoom() so that we
      can use initialScale of the current rotation WebPage as the scale and also
      we should do it for isMaxZoomed() and isMinZoomed() as well. Please note
      that we can not use FLT_EPSILON here as it's 1E-7 on our platform.
      
      * Api/WebPage.cpp:
      (BlackBerry::WebKit::WebPagePrivate::initialScale):
      (BlackBerry::WebKit::WebPage::isMaxZoomed):
      (BlackBerry::WebKit::WebPage::isMinZoomed):
      (BlackBerry::WebKit::WebPage::isAtInitialZoom):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154029 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ba861f8b
    • andersca@apple.com's avatar
      <https://webkit.org/b/119771> Use NeverDestroyed for smart pointer slot static locals · 2c2dbf97
      andersca@apple.com authored
      Reviewed by Andreas Kling.
      
      This is preparation for making it a hard error to use DEFINE_STATIC_LOCAL with smart pointer types.
      
      * dom/UserTypingGestureIndicator.cpp:
      (WebCore::focusedNode):
      * page/mac/EventHandlerMac.mm:
      (WebCore::currentNSEventSlot):
      * platform/network/cf/NetworkStorageSessionCFNet.cpp:
      (WebCore::defaultNetworkStorageSession):
      (WebCore::cookieStorageOverride):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154028 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2c2dbf97
    • ap@apple.com's avatar
      [Mac] fast/dom/attr-style-too-lazy.html is flaky · 6f5fcda3
      ap@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119763
      
      Reviewed by Darin Adler.
      
      * DumpRenderTree/mac/UIDelegate.mm:
      (-[UIDelegate webView:setStatusText:]): Don't dump anything when not running
      a test, it would just semi-randomly leak to the next one.
      (-[UIDelegate webView:didPressMissingPluginButton:]): Added same check here, just
      for good measure.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154027 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6f5fcda3
    • timothy_horton@apple.com's avatar
      [mac] Give MiniBrowser a reasonable bundle identifier · d40e4df9
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119773
      
      Rubber-stamped by Simon Fraser.
      
      Give MiniBrowser the bundle identifier org.webkit.MiniBrowser.
      
      * MiniBrowser/mac/Info.plist:
      * MiniBrowser/mac/WebBundle/Info.plist:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154026 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d40e4df9
    • oliver@apple.com's avatar
      [sh4] Prepare LLINT for DFG_JIT implementation. · 22b2856d
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119755
      
      Patch by Julien Brianceau <jbrianceau@nds.com> on 2013-08-13
      Reviewed by Oliver Hunt.
      
      * LLIntOffsetsExtractor.pro: Add sh4.rb dependency.
      * offlineasm/sh4.rb:
          - Handle storeb opcode.
          - Make relative jumps when possible using braf opcode.
          - Update bmulio implementation to be consistent with baseline JIT.
          - Remove useless code from leap opcode.
          - Fix incorrect comment.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154025 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      22b2856d
    • ap@apple.com's avatar
      Removed a bogus comment that didn't have any bugs after it. · 53cffc38
      ap@apple.com authored
              * platform/mac/TestExpectations:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154024 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      53cffc38
    • andersca@apple.com's avatar
      Stop using DEFINE_STATIC_LOCAL with RefPtr · f1154b09
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119769
      
      Reviewed by Andreas Kling.
      
      No need to waste heap memory allocating RefPtr, just store the raw pointers directly.
      
      * dom/ContextFeatures.cpp:
      (WebCore::ContextFeatures::defaultSwitch):
      * dom/DocumentMarker.cpp:
      (WebCore::DocumentMarkerTextMatch::instanceFor):
      * editing/EditingStyle.cpp:
      (WebCore::StyleChange::extractTextStyles):
      * html/FTPDirectoryDocument.cpp:
      (WebCore::FTPDirectoryDocumentParser::loadDocumentTemplate):
      * html/HTMLPlugInImageElement.cpp:
      (WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):
      * html/track/TextTrack.cpp:
      (WebCore::TextTrack::captionMenuOffItem):
      (WebCore::TextTrack::captionMenuAutomaticItem):
      * loader/icon/IconDatabase.cpp:
      (WebCore::loadDefaultIconRecord):
      * platform/graphics/Image.cpp:
      (WebCore::Image::nullImage):
      * platform/graphics/PlatformTextTrack.h:
      (WebCore::PlatformTextTrack::captionMenuOffItem):
      (WebCore::PlatformTextTrack::captionMenuAutomaticItem):
      * rendering/style/RenderStyle.cpp:
      (WebCore::RenderStyle::initialShapeInside):
      * testing/MockCDM.cpp:
      (WebCore::initDataPrefix):
      (WebCore::keyPrefix):
      (WebCore::keyRequest):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154023 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f1154b09
    • dino@apple.com's avatar
      <https://webkit.org/b/119766> Make bug url more human friendly in ChangeLog · 75cfa4d4
      dino@apple.com authored
      Reviewed by Mark Rowe.
      
      Have prepare-ChangeLog produce webkit.org/b/id style
      URLs rather than exposing the inner workings of our
      cgi. I was going to use the term "Future Proofing"
      but that seems excessive :)
      
      * Scripts/prepare-ChangeLog:
      (main): Generate a more human readable form.
      (generateNewChangeLogs): Use it when printing out the ChangeLog entry.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154022 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      75cfa4d4
    • andersca@apple.com's avatar
      Stop using DEFINE_STATIC_LOCAL with RetainPtr · 95e54306
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119765
      
      Reviewed by Jessie Berlin.
      
      No need to waste heap memory allocating RetainPtrs, just store the raw pointers directly.
      
      * platform/graphics/mac/ColorMac.mm:
      (WebCore::nsColor):
      * platform/graphics/mac/GraphicsContextMac.mm:
      (WebCore::makePatternColor):
      (WebCore::GraphicsContext::drawLineForDocumentMarker):
      * platform/graphics/mac/SimpleFontDataMac.mm:
      (WebCore::webFallbackFontFamily):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154021 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      95e54306
    • commit-queue@webkit.org's avatar
      Unreviewed, rolling out r153925. · d1096b36
      commit-queue@webkit.org authored
      http://trac.webkit.org/changeset/153925
      https://bugs.webkit.org/show_bug.cgi?id=119768
      
      broke fast/media/media-query-list-07.html (Requested by kling
      on #webkit).
      
      * CMakeLists.txt:
      * DerivedSources.cpp:
      * DerivedSources.make:
      * DerivedSources.pri:
      * GNUmakefile.list.am:
      * Target.pri:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/scripts/CodeGeneratorJS.pm:
      (GenerateCallbackHeader):
      (GenerateCallbackImplementation):
      (JSValueToNative):
      * bindings/scripts/IDLAttributes.txt:
      * bindings/scripts/test/JS/JSTestCallback.cpp:
      (WebCore::JSTestCallback::JSTestCallback):
      * bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
      (WebCore::jsTestMediaQueryListListenerPrototypeFunctionMethod):
      * css/MediaAllInOne.cpp:
      * css/MediaQueryListListener.cpp: Copied from Source/WebCore/css/MediaQueryListListener.idl.
      (WebCore::MediaQueryListListener::queryChanged):
      * css/MediaQueryListListener.h:
      (WebCore::MediaQueryListListener::create):
      (WebCore::MediaQueryListListener::operator==):
      (WebCore::MediaQueryListListener::MediaQueryListListener):
      * css/MediaQueryListListener.idl:
      * css/MediaQueryMatcher.cpp:
      (WebCore::MediaQueryMatcher::Listener::evaluate):
      (WebCore::MediaQueryMatcher::styleResolverChanged):
      * css/MediaQueryMatcher.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154020 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d1096b36
    • timothy_horton@apple.com's avatar
      Remotely hosted plugins don’t work in window-server-hosted WebKit1 views · 2ce08b1d
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119709
      <rdar://problem/14717572>
      
      Reviewed by Anders Carlsson.
      
      * Plugins/Hosted/NetscapePluginHostManager.h:
      Add hostLayersInWindowServer argument to instantiatePlugin.
      
      * Plugins/Hosted/NetscapePluginHostManager.mm:
      (WebKit::NetscapePluginHostManager::instantiatePlugin):
      Add hostLayersInWindowServer argument to instantiatePlugin, and pass it through to WebKitPluginHost.
      
      * Plugins/Hosted/NetscapePluginHostProxy.mm:
      (WKPCLayerHostingModeChanged):
      Forward the notification that the plugin host changed its layer hosting mode
      to the instance proxy.
      
      * Plugins/Hosted/NetscapePluginInstanceProxy.h:
      * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
      (WebKit::NetscapePluginInstanceProxy::setShouldHostLayersInWindowServer):
      Ask the plugin host to re-host its layers when the layer hosting mode changes.
      
      (WebKit::NetscapePluginInstanceProxy::layerHostingModeChanged):
      Inform the WebHostedNetscapePluginView of the new layer hosting mode
      when it changes. Also, store the new CAContext ID.
      
      * Plugins/Hosted/WebHostedNetscapePluginView.h:
      * Plugins/Hosted/WebHostedNetscapePluginView.mm:
      (-[WebHostedNetscapePluginView windowHostsLayersInWindowServer]):
      Determine whether the WebView's current window uses window-server hosting for its layers.
      
      (-[WebHostedNetscapePluginView createPlugin]):
      Drive-by spelling fix.
      Factor _pluginLayer initialization out into createPluginLayer.
      Instantiate the plugin with the appropriate layer hosting mode.
      
      (-[WebHostedNetscapePluginView createPluginLayer]):
      
      (-[WebHostedNetscapePluginView setHostsLayersInWindowServer:]):
      Create a new _pluginLayer if the layer hosting mode changes.
      Attach the new _pluginLayer to our parent layer.
      
      (-[WebHostedNetscapePluginView updateAndSetWindow]):
      Inform the NetscapePluginInstanceProxy if the layer hosting mode changes,
      so it can inform the plugin host. We will asynchronously receive a reply
      with the new hosting mode and renderContextID and switch to the new CAContext,
      in setHostsLayersInWindowServer:.
      
      * Plugins/Hosted/WebKitPluginClient.defs:
      * Plugins/Hosted/WebKitPluginHost.defs:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154019 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2ce08b1d
    • simon.fraser@apple.com's avatar
      Every scroll causes additional layer tree work because of flatteningLayer->removeFromParent(); · 32c18dfd
      simon.fraser@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119551
      
      Reviewed by Dean Jackson.
      
      Only re-parent the flattening layer if we had to update our
      layer configuration (reparenting is necessary then to get
      the correct sibling ordering), or if it was parented in some
      other layer.
      
      This avoid unnecessary flushing of state to CA.
      
      * rendering/RenderLayerBacking.cpp:
      (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154018 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      32c18dfd
    • ap@apple.com's avatar
      REGRESSION(r139282): Old caret sometimes gets "stuck" (not repainted)... · d077458a
      ap@apple.com authored
              REGRESSION(r139282): Old caret sometimes gets "stuck" (not repainted) in contenteditable elements.
              https://bugs.webkit.org/show_bug.cgi?id=119520
      
              * fast/repaint/caret-jump-between-nodes-expected.txt: Test was failing everywhere.
              Landing current Mac results to make bots greener, but Andreas should take a look at
              fixing the test.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154017 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d077458a
    • commit-queue@webkit.org's avatar
      [sh4] Prepare baseline JIT for DFG_JIT implementation. · cf80dfff
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119758
      
      Patch by Julien Brianceau <jbrianceau@nds.com> on 2013-08-13
      Reviewed by Oliver Hunt.
      
      * assembler/MacroAssemblerSH4.h:
          - Introduce a loadEffectiveAddress function to avoid code duplication.
          - Add ASSERTs and clean code.
      * assembler/SH4Assembler.h:
          - Prepare DFG_JIT implementation.
          - Add ASSERTs.
      * jit/JITStubs.cpp:
          - Add SH4 specific call for assertions.
      * jit/JITStubs.h:
          - Cosmetic change.
      * jit/JITStubsSH4.h:
          - Use constants to be more flexible with sh4 JIT stack frame.
      * jit/JSInterfaceJIT.h:
          - Cosmetic change.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154016 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cf80dfff
    • simon.fraser@apple.com's avatar
      Various media tests spew "CGContextScaleCTM: invalid context 0x0" errors · 268d5b31
      simon.fraser@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119490
      
      New versions of WKSI that fix a bug that caused spew about null CGContexts,
      and update WebKitSystemInterface.h.
      
      * WebKitSystemInterface.h:
      * libWebKitSystemInterfaceLion.a:
      * libWebKitSystemInterfaceMountainLion.a:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154015 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      268d5b31
    • berto@igalia.com's avatar
      [GTK] Closing inspector window crashes wk · 97128d1c
      berto@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=110865
      
      Reviewed by Carlos Garcia Campos.
      
      The previous fix for the inspector window crash breaks some unit
      tests. This one goes back to the original code and only moves the
      actual deletion of priv->corePage to the end of the function.
      
      * webkit/webkitwebview.cpp:
      (webkit_web_view_dispose):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154014 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      97128d1c
    • robert@webkit.org's avatar
      Section's collapsed borders painted in wrong place in rtl tables · bcf251c4
      robert@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119691
      
      Reviewed by Darin Adler.
      
      Source/WebCore:
      
      Table row-groups can be RTL too, so look to the section rather than the
      table when deciding the direction of a row. The section will inherit the
      table's direction if it doesn't override it.
      
      Test: fast/table/paint-collapsed-borders-rtl-section.html
      
      * rendering/RenderTableCell.cpp:
      (WebCore::RenderTableCell::hasStartBorderAdjoiningTable):
      (WebCore::RenderTableCell::hasEndBorderAdjoiningTable):
      
      LayoutTests:
      
      * fast/table/paint-collapsed-borders-rtl-section-expected.html: Added.
      * fast/table/paint-collapsed-borders-rtl-section.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154013 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bcf251c4
    • ch.dumez@sisa.samsung.com's avatar
      NodeList.item() does not behave according to specification · 98e7eeb2
      ch.dumez@sisa.samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119722
      
      Reviewed by Darin Adler.
      
      Source/WebCore:
      
      Make NodeList.item() indexed getter behave according to specification:
      http://dom.spec.whatwg.org/#nodelist
      
      Namely, we no longer throw if the index is negative (meaning the
      [IsIndex] extended attribute is dropped) and the argument is now
      mandatory.
      
      This behavior is consistent with both IE10 and Firefox and since
      recently Blink.
      
      Test: fast/dom/nodelist-item-parameter.html
      
      * dom/NodeList.idl:
      
      LayoutTests:
      
      Add a layout test to check that the NodeList.item() indexed getter's
      argument is properly validated. Also, update the following test case now
      that the argument is mandatory:
      fast/dom/non-numeric-values-numeric-parameters.html
      
      * fast/dom/nodelist-item-parameter-expected.txt: Added.
      * fast/dom/nodelist-item-parameter.html: Added.
      * fast/dom/non-numeric-values-numeric-parameters-expected.txt:
      * fast/dom/script-tests/non-numeric-values-numeric-parameters.js:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154012 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      98e7eeb2
    • oliver@apple.com's avatar
      Harden executeConstruct against incorrect return types from host functions · 04bbde04
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119757
      
      Reviewed by Mark Hahnenberg.
      
      Add logic to guard against bogus return types.  There doesn't seem to be any
      class in webkit that does this wrong, but the typed array stubs in debug JSC
      do exhibit this bad behaviour.
      
      * interpreter/Interpreter.cpp:
      (JSC::Interpreter::executeConstruct):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154011 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      04bbde04
    • andersca@apple.com's avatar
      Fix build. · 88555b5c
      andersca@apple.com authored
      * WebCore.exp.in:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154010 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      88555b5c
    • allan.jensen@digia.com's avatar
      REGRESSION(SUBPIXEL_LAYOUT) Composited layers can cause one pixel shifts · d5cbc754
      allan.jensen@digia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=115304
      
      Reviewed by David Hyatt.
      
      Source/WebCore:
      
      Accelerated layers can cause blocks at subpixel offsets to shift because
      accumulated subpixel offsets are lost between each layers.
      
      To solve this layer bounds are now calculated in LayoutUnits, and their
      subpixel offset saved so it can be used to ensure correct pixel-snapping
      during painting.
      
      Test: fast/sub-pixel/sub-pixel-composited-layers.html
      
      * WebCore.exp.in:
      * inspector/InspectorLayerTreeAgent.cpp:
      (WebCore::InspectorLayerTreeAgent::buildObjectForLayer):
      * platform/graphics/LayoutPoint.h:
      (WebCore::LayoutPoint::fraction):
      * rendering/RenderLayer.cpp:
      (WebCore::RenderLayer::setupClipPath):
      (WebCore::RenderLayer::setupFilters):
      (WebCore::RenderLayer::paintLayerContents):
      (WebCore::RenderLayer::calculateLayerBounds):
      * rendering/RenderLayer.h:
      * rendering/RenderLayerBacking.cpp:
      (WebCore::RenderLayerBacking::updateCompositedBounds):
      (WebCore::RenderLayerBacking::updateAfterWidgetResize):
      (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
      (WebCore::RenderLayerBacking::resetContentsRect):
      (WebCore::RenderLayerBacking::contentOffsetInCompostingLayer):
      (WebCore::RenderLayerBacking::contentsBox):
      (WebCore::RenderLayerBacking::backgroundBox):
      (WebCore::RenderLayerBacking::paintIntoLayer):
      (WebCore::RenderLayerBacking::paintContents):
      (WebCore::RenderLayerBacking::compositedBounds):
      (WebCore::RenderLayerBacking::setCompositedBounds):
      * rendering/RenderLayerBacking.h:
      * rendering/RenderLayerCompositor.cpp:
      (WebCore::RenderLayerCompositor::logLayerInfo):
      (WebCore::RenderLayerCompositor::calculateCompositedBounds):
      * rendering/RenderLayerCompositor.h:
      * rendering/RenderTreeAsText.cpp:
      (WebCore::operator<<):
      * rendering/RenderTreeAsText.h:
      
      LayoutTests:
      
      * fast/sub-pixel/sub-pixel-composited-layers-expected.html: Added.
      * fast/sub-pixel/sub-pixel-composited-layers.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154009 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d5cbc754
    • zandobersek@gmail.com's avatar
      [Autotools] Unicode's CFLAGS enforce -D_FORTIFY_SOURCE=2, -D_REENTRANT=1,... · f18ab334
      zandobersek@gmail.com authored
      [Autotools] Unicode's CFLAGS enforce -D_FORTIFY_SOURCE=2, -D_REENTRANT=1, causing faulty Clang builds
      https://bugs.webkit.org/show_bug.cgi?id=119685
      
      Reviewed by Gustavo Noronha Silva.
      
      icu-config includes '-D_FORTIFY_SOURCE=2 -D_REENTRANT=1' when printing out C preprocessor flags that are used
      as the C compiler flags to avoid other unwanted compiler options. This causes problems when building optimized
      builds with Clang because of a bug in that compiler:
      http://llvm.org/bugs/show_bug.cgi?id=16821
      
      To avoid that, the C preprocessor search flags, as printed by `icu-config --cppflags-searchpath` are now used
      the Unicode dependency's C compiler flags, avoiding unconditionally specifying the two macros.
      
      To adjust for that, the `-pthread` flag is added to the global CFLAGS and CXXFLAGS variables, ensuring
      the _REENTRANT define is set to 1 and declaring the flag globally instead of relying on Glib dependency's
      C compiler flags to do so for us. -D_FORTIFY_SOURCE=2 is only added to the CFLAGS and CXXFLAGS variables if
      the compiler in use is gcc or g++, preventing the Clang builds to malfunction.
      
      * Source/autotools/FindDependencies.m4:
      * Source/autotools/SetupCompilerFlags.m4:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154008 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f18ab334
    • zandobersek@gmail.com's avatar
      [Autotools] Don't compare $CC, $CXX to exact compiler names · c1aaaea0
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119683
      
      Reviewed by Gustavo Noronha Silva.
      
      Instead of comparing $CC and $CXX to exact compiler names (like 'gcc', 'clang++' etc.),
      use the compiler version checks to also specify the broader compiler collection of which
      the used compiler is a member of. This avoids failures in some border-line cases where
      the user would still use either a GCC or a Clang compiler but provide it through a symbolic
      link that was specified via the CC/CXX environment variables.
      
      * Source/autotools/CheckSystemAndBasicDependencies.m4: Store the detected C/C++ compiler collection
      in c_compiler/cxx_compiler. Throw an error if no supported compiler was found.
      * Source/autotools/SetupCompilerFlags.m4: Test for a specific compiler by checking against
      c_compiler/cxx_compiler rather than CC/CXX values.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154007 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c1aaaea0
    • commit-queue@webkit.org's avatar
      [Curl] Possible infinite loop while downloading. · 85ee948c
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119744
      
      Patch by peavo@outlook.com <peavo@outlook.com> on 2013-08-13
      Reviewed by Darin Adler.
      
      If adding/removing curl handles fails, the download thread
      can end up in an endless loop trying to update the curl handle list.
      
      * platform/network/curl/CurlDownload.cpp:
      (WebCore::CurlDownloadManager::updateHandleList): Avoid infinite loop by ignoring return value.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154006 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      85ee948c
    • ch.dumez@sisa.samsung.com's avatar
      HTMLSelectElement.item() does not behave according to specification · 64a2fa50
      ch.dumez@sisa.samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119738
      
      Reviewed by Darin Adler.
      
      Source/WebCore:
      
      Make HTMLSelectElement.item() behave according to specification:
      http://www.w3.org/TR/html51/forms.html#dom-select-item
      http://dom.spec.whatwg.org/#dom-htmlcollection-item
      
      Namely, we no longer throw if the offset argument is negative. Also,
      the argument is now mandatory.
      
      IE10, Firefox and Blink do not throw when HTMLSelectElement.item() is
      called with a negative value (as per the specification).
      
      The argument is mandatory in Firefox and Blink, but optional in IE10
      (it returns null when called without argument). This looks like a bug
      in IE because other item() getters' argument is usually mandatory in IE
      (e.g. NodeList.item()).
      
      Test: fast/dom/HTMLSelectElement/select-element-item-argument.html
      
      * html/HTMLSelectElement.idl:
      
      LayoutTests:
      
      Add a new layout test to check that the HTMLSelectElement.item() indexed getter's
      parameter is correctly validated.
      Also update fast/dom/non-numeric-values-numeric-parameters.html now that the
      argument is mandatory.
      
      * fast/dom/HTMLSelectElement/select-element-item-argument-expected.txt: Added.
      * fast/dom/HTMLSelectElement/select-element-item-argument.html: Added.
      * fast/dom/non-numeric-values-numeric-parameters-expected.txt:
      * fast/dom/script-tests/non-numeric-values-numeric-parameters.js:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154005 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      64a2fa50
    • ch.dumez@sisa.samsung.com's avatar
      On request error, always fire events on the XMLHttpRequestUpload before the XMLHttpRequest · 205dab32
      ch.dumez@sisa.samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119714
      
      Reviewed by Alexey Proskuryakov.
      
      Source/WebCore:
      
      On request error, fire events on the XMLHttpRequestUpload object before the XMLHttpRequest
      object as per the latest specification:
      http://xhr.spec.whatwg.org/#request-error
      
      This specification change was made in Sept 2010:
      http://dev.w3.org/cvsweb/2006/webapi/XMLHttpRequest-2/Overview.src.html.diff?r1=1.138;r2=1.139;f=h
      
      It addresses the following comment:
      http://lists.w3.org/Archives/Public/public-webapps/2010JulSep/0777.html
      
      IE10 and since recently Blink behave according to specification but WebKit was firing the
      events on the XMLHttpRequest object BEFORE the XMLHttpRequestUpload object in case of
      'network error' or 'abort error'. WebKit was however behaving according to specification
      in case of 'timeout error', which was inconsistent.
      
      Test: http/tests/xmlhttprequest/upload-request-error-event-order.html
      
      * xml/XMLHttpRequest.cpp:
      (WebCore::XMLHttpRequest::networkError):
      (WebCore::XMLHttpRequest::abortError):
      
      LayoutTests:
      
      Add a layout test to validate the order in which the events are fired in case
      of a xhr request error. Also update an existing test which was relying on the
      outdated firing order.
      
      * http/tests/xmlhttprequest/simple-cross-origin-progress-events-expected.txt:
      * http/tests/xmlhttprequest/simple-cross-origin-progress-events.html:
      * http/tests/xmlhttprequest/upload-request-error-event-order-expected.txt: Added.
      * http/tests/xmlhttprequest/upload-request-error-event-order.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154004 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      205dab32
    • ch.dumez@sisa.samsung.com's avatar
      Simplify RadioNodeList's anonymous indexed getter · 7340ea89
      ch.dumez@sisa.samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119725
      
      Reviewed by Darin Adler.
      
      Simplify RadioNodeList's anonymous indexed getter by dropping [IsIndex]
      IDL extended attribute from its parameter and making it mandatory.
      
      This change has strictly no impact on the generated bindings code
      but it simplifies the IDL.
      
      No new test, no behavior change.
      
      * html/RadioNodeList.idl:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154003 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7340ea89
    • allan.jensen@digia.com's avatar
      [Qt] Fix C++11 build with gcc 4.4 and 4.5 · 9081187b
      allan.jensen@digia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119736
      
      Reviewed by Anders Carlsson.
      
      Don't force C++11 mode off anymore.
      
      * Target.pri:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154002 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9081187b
    • rakuco@webkit.org's avatar
      [EFL][DRT] Simplify call to reverseFind() · 80b26826
      rakuco@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119746
      
      Reviewed by Christophe Dumez.
      
      Follow-up to r153977.
      
      * DumpRenderTree/efl/DumpRenderTreeChrome.cpp:
      (pathSuitableForTestResult): Instead of defining a static variable
      that's only used in a single place, pass '/' to reverseFind() directly.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154001 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      80b26826
    • commit-queue@webkit.org's avatar
      [GTK] close the volume slider when the media control panel is hidden · 6385b615
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119062
      
      Patch by Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> on 2013-08-13
      Reviewed by Gustavo Noronha Silva.
      
      It's not obvious how to close the volume slider on webkitGtk.
      The volume slider should close if the control panel is hidden.
      
      * html/shadow/MediaControlsGtk.cpp:
      (WebCore::MediaControlsGtk::makeTransparent):
      * html/shadow/MediaControlsGtk.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154000 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6385b615
    • zarvai@inf.u-szeged.hu's avatar
      [Qt] Unreviewed gardening. Rebase tests after r153901 and r153915. Skip failing tests. · ba11246f
      zarvai@inf.u-szeged.hu authored
      Patch by Gabor Abraham <abrhm@inf.u-szeged.hu> on 2013-08-13
      
      * platform/qt-5.0-wk2/TestExpectations:
      * platform/qt-5.0-wk2/svg/W3C-SVG-1.1/struct-dom-03-b-expected.png: Removed.
      * platform/qt-5.0/http/tests/security/xss-DENIED-xsl-document-redirect-expected.txt: Removed.
      * platform/qt/TestExpectations:
      * platform/qt/http/tests/security/xss-DENIED-xsl-document-redirect-expected.txt: Added.
      * platform/qt/svg/W3C-SVG-1.1/struct-dom-03-b-expected.png:
      * platform/qt/svg/W3C-SVG-1.1/struct-dom-03-b-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153999 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ba11246f