Timeline


and

08/24/16: Today

14:17 Changeset [204932] by andersca@apple.com
  • 3 edits in trunk/Source/WebCore

Build the platform name dynamically for the phony WebKitLegacy framework
https://bugs.webkit.org/show_bug.cgi?id=161163

Reviewed by Dan Bernstein.

  • Configurations/WebKitLegacyStub.iOS.tbd:
  • WebCore.xcodeproj/project.pbxproj:
13:53 Changeset [204931] by simon.fraser@apple.com
  • 13 edits
    1 move
    2 adds
    2 deletes in trunk

[iOS DRT] Get basic viewport tests working in DRT
https://bugs.webkit.org/show_bug.cgi?id=161160

Reviewed by Tim Horton.

Tools:

Hook up enough of UIScriptController in iOS DRT to be able to read viewport
scale, and get the contentVisibleRect.

Requires exposing a bit of UIWebBrowserView SPI from UIKit, which in turn
requires typing the gWebBrowserView as a DumpRenderTreeBrowserView * everywhere.

One test has different results between DRT and WTR, but DRT behavior seems to differ
from UIWebView here, so just give it a WK1-specific result.

  • DumpRenderTree/ios/DumpRenderTreeBrowserView.h:
  • DumpRenderTree/ios/DumpRenderTreeBrowserView.mm:

(-[DumpRenderTreeBrowserView documentVisibleRect]):

  • DumpRenderTree/ios/PixelDumpSupportIOS.mm:
  • DumpRenderTree/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::zoomScale):
(WTR::UIScriptController::minimumZoomScale):
(WTR::UIScriptController::maximumZoomScale):
(WTR::UIScriptController::contentVisibleRect):

  • DumpRenderTree/mac/DumpRenderTree.mm:

(createWebViewAndOffscreenWindow):

  • DumpRenderTree/mac/DumpRenderTreeMac.h:

LayoutTests:

Enable some fast/viewport/ios/ tests for ios-simulator-wk1 that work now.

"body-overflow-hidden" tests should pass everywhere now since the behavior of overflow:hidden
on the body was reverted.

  • fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt:
  • fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt:
  • fast/viewport/ios/width-is-device-width-overflowing-expected.txt:
  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt: Renamed from LayoutTests/platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-expected.txt.
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt: Removed.
  • platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt: Removed.
13:53 Changeset [204930] by simon.fraser@apple.com
  • 2 edits in trunk/Tools

Minor project rearrangement.

  • DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
13:53 Changeset [204929] by simon.fraser@apple.com
  • 2 edits in trunk/Tools

[iOS DRT] Make iOS DRT use the same window size as WebKitTestRunner for flexible viewport tests
https://bugs.webkit.org/show_bug.cgi?id=161124

Reviewed by Daniel Bates.

Use the main UIScreen's bounds for the size of the window in flexible viewport mode,
and remove the 'phoneBrowserAddressBarOffset' hack, so that it matches WTR.

Remove some unnecessary zero initializations of static variables.

Change _setVisibleSize to use the window size, which should not be a behavior change
because this it just used for text autosizing, which is disabled by default,
and only the width is consulted.

  • DumpRenderTree/mac/DumpRenderTree.mm:

(adjustWebDocumentForFlexibleViewport):
(adjustWebDocumentForStandardViewport):
(createWebViewAndOffscreenWindow):

13:32 Changeset [204928] by ryanhaddad@apple.com
  • 15 edits in trunk/Source/JavaScriptCore

Rebaseline builtins-generator-tests since r204854 was rolled out.

Unreviewed test gardening.

  • 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:
  • Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:
13:32 Changeset [204927] by ryanhaddad@apple.com
  • 2 edits in trunk/LayoutTests

Marking wpt LayoutTest scroll-restoration-fragment-scrolling-samedoc.html as flaky on ios-simulator.
https://bugs.webkit.org/show_bug.cgi?id=161143

Unreviewed test gardening.

  • platform/ios-simulator/TestExpectations:
13:19 Changeset [204926] by jiewen_tan@apple.com
  • 4 edits in trunk/LayoutTests

Unreviewed, update expectations of iOS simulator WK1 svg tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator/TestExpectations:
13:02 Changeset [204925] by ryanhaddad@apple.com
  • 2 edits in trunk/LayoutTests

Unskip inspector/codemirror tests on mac-wk1 debug.
https://bugs.webkit.org/show_bug.cgi?id=161117

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
13:00 Changeset [204924] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Shift-Tab should unindent selected line
https://bugs.webkit.org/show_bug.cgi?id=159316

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-24
Reviewed by Joseph Pecoraro.

  • UserInterface/Views/CodeMirrorAdditions.js:

(CodeMirror.keyMapdefault?):
Changed "Shift-Tab" mapping to "indentLess".

12:52 Changeset [204923] by cdumez@apple.com
  • 4 edits
    2 adds in trunk

It should not be possible to access Location attributes cross origin
https://bugs.webkit.org/show_bug.cgi?id=161125
<rdar://problem/27982472>

Reviewed by Brent Fulgham.

Source/WebCore:

It should not be possible to access Location attributes cross origin:

We allow access to replace() as per the specification and consistently
with Firefox. The specification seems to indicate we should allow access
to 'href' but Firefox does not and we previously did not so I am not
allowing it in this patch.

Test: http/tests/security/location-cross-origin.html

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • page/Location.idl:

LayoutTests:

Add layout test coverage.

  • http/tests/security/location-cross-origin-expected.txt: Added.
  • http/tests/security/location-cross-origin.html: Added.
12:38 Changeset [204922] by bshafiei@apple.com
  • 2 edits in branches/safari-602.1.50.0-branch/Source/WebKit2

Merge r204911. rdar://problem/27896368

12:37 Changeset [204921] by bshafiei@apple.com
  • 5 edits in branches/safari-602.1.50.0-branch/Source

Versioning.

12:35 Changeset [204920] by utatane.tea@gmail.com
  • 26 edits
    1 copy
    2 moves in trunk/Source

[JSC] Move generic data structures out of B3
https://bugs.webkit.org/show_bug.cgi?id=161155

Reviewed by Saam Barati.

Source/JavaScriptCore:

Move B3's good generic data structures to WTF.
They can be used for the other kind of basic blocks and nodes.
For example, the generator patch[1] will make BytecodeBasicBlock usable with these structures.

[1]: https://bugs.webkit.org/show_bug.cgi?id=152723

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • b3/B3BasicBlockUtils.h:
  • b3/B3BlockWorklist.h:
  • b3/B3CFG.h:
  • b3/B3DuplicateTails.cpp:
  • b3/B3FixSSA.cpp:
  • b3/B3FixSSA.h:
  • b3/B3IndexMap.h:

(JSC::B3::IndexMap::IndexMap): Deleted.
(JSC::B3::IndexMap::resize): Deleted.
(JSC::B3::IndexMap::clear): Deleted.
(JSC::B3::IndexMap::size): Deleted.
(JSC::B3::IndexMap::operator[]): Deleted.

  • b3/B3IndexSet.h:

(JSC::B3::IndexSet::IndexSet): Deleted.
(JSC::B3::IndexSet::add): Deleted.
(JSC::B3::IndexSet::addAll): Deleted.
(JSC::B3::IndexSet::remove): Deleted.
(JSC::B3::IndexSet::contains): Deleted.
(JSC::B3::IndexSet::size): Deleted.
(JSC::B3::IndexSet::isEmpty): Deleted.
(JSC::B3::IndexSet::Iterable::Iterable): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::iterator): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator*): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator++): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator==): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator!=): Deleted.
(JSC::B3::IndexSet::Iterable::begin): Deleted.
(JSC::B3::IndexSet::Iterable::end): Deleted.
(JSC::B3::IndexSet::values): Deleted.
(JSC::B3::IndexSet::indices): Deleted.
(JSC::B3::IndexSet::dump): Deleted.

  • b3/B3LowerToAir.cpp:
  • b3/B3PhiChildren.h:
  • b3/B3Procedure.h:

(JSC::B3::Procedure::iterator::iterator): Deleted.
(JSC::B3::Procedure::iterator::operator*): Deleted.
(JSC::B3::Procedure::iterator::operator++): Deleted.
(JSC::B3::Procedure::iterator::operator==): Deleted.
(JSC::B3::Procedure::iterator::operator!=): Deleted.
(JSC::B3::Procedure::iterator::findNext): Deleted.

  • b3/B3ReduceDoubleToFloat.cpp:
  • b3/B3ReduceStrength.cpp:
  • b3/B3SSACalculator.h:
  • b3/B3UseCounts.h:
  • b3/air/AirCode.h:
  • b3/air/AirEliminateDeadCode.cpp:
  • b3/air/AirFixObviousSpills.cpp:
  • b3/air/AirFixPartialRegisterStalls.cpp:
  • b3/air/AirGenerate.cpp:
  • b3/air/AirGenerationContext.h:
  • b3/air/AirLiveness.h:
  • b3/air/AirSpillEverything.cpp:

Source/WTF:

Add IndexSet, IndexMap, and IndexedContainerIterator.

  • WTF.xcodeproj/project.pbxproj:
  • wtf/CMakeLists.txt:
  • wtf/IndexMap.h: Copied from Source/JavaScriptCore/b3/B3IndexMap.h.

(WTF::IndexMap::IndexMap):
(WTF::IndexMap::resize):
(WTF::IndexMap::clear):
(WTF::IndexMap::size):
(WTF::IndexMap::operator[]):

  • wtf/IndexSet.h: Renamed from Source/JavaScriptCore/b3/B3IndexSet.h.

(WTF::IndexSet::IndexSet):
(WTF::IndexSet::add):
(WTF::IndexSet::addAll):
(WTF::IndexSet::remove):
(WTF::IndexSet::contains):
(WTF::IndexSet::size):
(WTF::IndexSet::isEmpty):
(WTF::IndexSet::Iterable::Iterable):
(WTF::IndexSet::Iterable::iterator::iterator):
(WTF::IndexSet::Iterable::iterator::operator*):
(WTF::IndexSet::Iterable::iterator::operator++):
(WTF::IndexSet::Iterable::iterator::operator==):
(WTF::IndexSet::Iterable::iterator::operator!=):
(WTF::IndexSet::Iterable::begin):
(WTF::IndexSet::Iterable::end):
(WTF::IndexSet::values):
(WTF::IndexSet::indices):
(WTF::IndexSet::dump):

  • wtf/IndexedContainerIterator.h: Renamed from Source/JavaScriptCore/b3/B3IndexMap.h.

(WTF::IndexedContainerIterator::IndexedContainerIterator):
(WTF::IndexedContainerIterator::operator++):
(WTF::IndexedContainerIterator::operator==):
(WTF::IndexedContainerIterator::operator!=):
(WTF::IndexedContainerIterator::findNext):

12:29 Changeset [204919] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Add User Timing to the feature status page
https://bugs.webkit.org/show_bug.cgi?id=161154

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2016-08-24
Reviewed by Darin Adler.

  • features.json:
12:27 Changeset [204918] by commit-queue@webkit.org
  • 8 edits
    2 deletes in trunk

WebKit2 needs layoutTestController.setDeferMainResourceDataLoad
https://bugs.webkit.org/show_bug.cgi?id=42777

Patch by Jonathan Bedard <jbedard@apple.com> on 2016-08-24
Reviewed by Darin Adler.

The setDeferMainResourceDataLoad method was not correctly tested in DumpRenderTree and would pass even when setDeterMainResourceDataLoad was not called. Removed function and test.

Tools:

  • DumpRenderTree/TestRunner.cpp:

(setDeferMainResourceDataLoadCallback): Removed setDeferMainResourceDataLoad.

  • DumpRenderTree/TestRunner.h:

(TestRunner::deferMainResourceDataLoad): Ditto.
(TestRunner::setDeferMainResourceDataLoad): Ditto.

  • DumpRenderTree/mac/ResourceLoadDelegate.mm: Ditto.

LayoutTests:

  • fast/loader/non-deferred-substitute-load-expected.txt: Removed fast/loader/non-deferred-substitute-load.html.
  • fast/loader/non-deferred-substitute-load.html: Ditto.
  • platform/ios-simulator-wk2/TestExpectations: Ditto.
  • platform/win/TestExpectations: Ditto.
  • platform/wk2/TestExpectations: Ditto.
12:23 Changeset [204917] by akling@apple.com
  • 7 edits in trunk/Source

Source/bmalloc:
Add bmalloc::api::isEnabled().
<https://webkit.org/b/160534>

Reviewed by Joseph Pecoraro.

  • bmalloc/bmalloc.h:

(bmalloc::api::isEnabled):

Source/WebCore:
Leaks bot hits an assertion in ResourceUsageThread::platformThreadBody
<https://webkit.org/b/160534>

Reviewed by Joseph Pecoraro.

Use the correct malloc bucket when bmalloc is disabled (which is the case on leaks bots.)

  • page/cocoa/ResourceUsageThreadCocoa.mm:

(WebCore::ResourceUsageThread::platformThreadBody):

Source/WTF:
Add WTF::isFastMallocEnabled().
<https://webkit.org/b/160534>

Reviewed by Joseph Pecoraro.

  • wtf/FastMalloc.cpp:

(WTF::isFastMallocEnabled):

  • wtf/FastMalloc.h:
12:14 Changeset [204916] by andersca@apple.com
  • 9 edits
    2 adds in trunk

Add enum traits and use them in the IPC::Decoder
https://bugs.webkit.org/show_bug.cgi?id=161103

Reviewed by Sam Weinig.

Source/WebKit2:

  • Platform/IPC/Decoder.h:
  • Platform/IPC/Encoder.h:

Add new encode/decode functions.

  • Shared/mac/ArgumentCodersMac.mm:

Change NSType to be a strongly typed enum. Use encode/decode
instead of encodeEnum/decodeEnum since the latter don't have the
enum check.

Source/WTF:

Add EnumTraits.h which provides a forward declaration for WTF::EnumTraits as well as
the WTF::isValidEnum function.

  • WTF.xcodeproj/project.pbxproj:
  • wtf/EnumTraits.h: Added.

Tools:

Add API test.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WTF/EnumTraits.cpp: Added.

(TestWebKitAPI::TEST):

12:05 Changeset [204915] by cdumez@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, temporarily skipping W3C tests trying to load www1.localhost.

12:02 Changeset [204914] by bshafiei@apple.com
  • 1 copy in tags/Safari-603.1.3

New tag.

12:01 Changeset [204913] by bshafiei@apple.com
  • 5 edits in trunk/Source

Versioning.

12:00 Changeset [204912] by fpizlo@apple.com
  • 279 edits
    1 add
    19 deletes in trunk

Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.

JSTests:

  • stress/array-storage-array-unshift.js: Removed.
  • stress/contiguous-array-unshift.js: Removed.
  • stress/double-array-unshift.js: Removed.
  • stress/int32-array-unshift.js: Removed.

Source/bmalloc:

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate):
(bmalloc::Allocator::tryAllocate): Deleted.
(bmalloc::Allocator::allocateImpl): Deleted.

  • bmalloc/Allocator.h:
  • bmalloc/Cache.h:

(bmalloc::Cache::tryAllocate): Deleted.

  • bmalloc/bmalloc.h:

(bmalloc::api::tryMemalign): Deleted.

Source/JavaScriptCore:

  • API/JSTypedArray.cpp:
  • API/ObjCCallbackFunction.mm:
  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Scripts/builtins/builtins_generate_combined_implementation.py:

(BuiltinsCombinedImplementationGenerator.generate_secondary_header_includes):

  • Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:

(BuiltinsInternalsWrapperImplementationGenerator.generate_secondary_header_includes):

  • Scripts/builtins/builtins_generate_separate_implementation.py:

(BuiltinsSeparateImplementationGenerator.generate_secondary_header_includes):

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::JumpList::link):
(JSC::AbstractMacroAssembler::JumpList::linkTo):

  • assembler/MacroAssembler.h:
  • assembler/MacroAssemblerARM64.h:

(JSC::MacroAssemblerARM64::add32):

  • assembler/MacroAssemblerCodeRef.cpp: Removed.
  • assembler/MacroAssemblerCodeRef.h:

(JSC::MacroAssemblerCodePtr::createLLIntCodePtr):
(JSC::MacroAssemblerCodePtr::dumpWithName):
(JSC::MacroAssemblerCodePtr::dump):
(JSC::MacroAssemblerCodeRef::createLLIntCodeRef):
(JSC::MacroAssemblerCodeRef::dump):

  • b3/B3BasicBlock.cpp:

(JSC::B3::BasicBlock::appendBoolConstant): Deleted.

  • b3/B3BasicBlock.h:
  • b3/B3DuplicateTails.cpp:
  • b3/B3StackmapGenerationParams.h:
  • b3/testb3.cpp:

(JSC::B3::run):
(JSC::B3::testPatchpointTerminalReturnValue): Deleted.

  • bindings/ScriptValue.cpp:
  • bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp:
  • bytecode/BytecodeBasicBlock.cpp:
  • bytecode/BytecodeLivenessAnalysis.cpp:
  • bytecode/BytecodeUseDef.h:
  • bytecode/CallLinkInfo.cpp:

(JSC::CallLinkInfo::callTypeFor): Deleted.

  • bytecode/CallLinkInfo.h:

(JSC::CallLinkInfo::callTypeFor):

  • bytecode/CallLinkStatus.cpp:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::jitCodeMap):
(JSC::clearLLIntGetByIdCache):

  • bytecode/Instruction.h:
  • bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp:

(JSC::LLIntPrototypeLoadAdaptiveStructureWatchpoint::fireInternal):

  • bytecode/ObjectAllocationProfile.h:

(JSC::ObjectAllocationProfile::isNull):
(JSC::ObjectAllocationProfile::initialize):

  • bytecode/Opcode.h:

(JSC::padOpcodeName):

  • bytecode/PolymorphicAccess.cpp:

(JSC::AccessCase::generateImpl):
(JSC::PolymorphicAccess::regenerate):

  • bytecode/PolymorphicAccess.h:
  • bytecode/PreciseJumpTargets.cpp:
  • bytecode/StructureStubInfo.cpp:
  • bytecode/StructureStubInfo.h:
  • bytecode/UnlinkedCodeBlock.cpp:

(JSC::UnlinkedCodeBlock::vm):

  • bytecode/UnlinkedCodeBlock.h:
  • bytecode/UnlinkedInstructionStream.cpp:
  • bytecode/UnlinkedInstructionStream.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::emitAllocateRawObject):
(JSC::DFG::SpeculativeJIT::compileMakeRope):
(JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage):
(JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::emitAllocateJSCell):
(JSC::DFG::SpeculativeJIT::emitAllocateJSObject):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):

  • dfg/DFGStrengthReductionPhase.cpp:

(JSC::DFG::StrengthReductionPhase::handleNode):

  • ftl/FTLAbstractHeapRepository.h:
  • ftl/FTLCompile.cpp:
  • ftl/FTLJITFinalizer.cpp:
  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileCreateDirectArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateRest):
(JSC::FTL::DFG::LowerDFGToB3::compileAllocateArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileMakeRope):
(JSC::FTL::DFG::LowerDFGToB3::compileMaterializeNewObject):
(JSC::FTL::DFG::LowerDFGToB3::initializeArrayElements):
(JSC::FTL::DFG::LowerDFGToB3::allocatePropertyStorageWithSizeImpl):
(JSC::FTL::DFG::LowerDFGToB3::allocateCell):
(JSC::FTL::DFG::LowerDFGToB3::allocateObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateVariableSizedObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateJSArray):
(JSC::FTL::DFG::LowerDFGToB3::allocateArrayWithSize): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::allocateHeapCell): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::allocatorForSize): Deleted.

  • ftl/FTLOutput.cpp:

(JSC::FTL::Output::constBool):
(JSC::FTL::Output::add):
(JSC::FTL::Output::shl):
(JSC::FTL::Output::aShr):
(JSC::FTL::Output::lShr):
(JSC::FTL::Output::zeroExt):
(JSC::FTL::Output::equal):
(JSC::FTL::Output::notEqual):
(JSC::FTL::Output::above):
(JSC::FTL::Output::aboveOrEqual):
(JSC::FTL::Output::below):
(JSC::FTL::Output::belowOrEqual):
(JSC::FTL::Output::greaterThan):
(JSC::FTL::Output::greaterThanOrEqual):
(JSC::FTL::Output::lessThan):
(JSC::FTL::Output::lessThanOrEqual):
(JSC::FTL::Output::select):
(JSC::FTL::Output::addIncomingToPhi):
(JSC::FTL::Output::appendSuccessor): Deleted.

  • ftl/FTLOutput.h:
  • ftl/FTLValueFromBlock.h:

(JSC::FTL::ValueFromBlock::ValueFromBlock):
(JSC::FTL::ValueFromBlock::operator bool): Deleted.

  • ftl/FTLWeightedTarget.h:

(JSC::FTL::WeightedTarget::frequentedBlock): Deleted.

  • heap/CellContainer.h: Removed.
  • heap/CellContainerInlines.h: Removed.
  • heap/ConservativeRoots.cpp:

(JSC::ConservativeRoots::ConservativeRoots):
(JSC::ConservativeRoots::~ConservativeRoots):
(JSC::ConservativeRoots::grow):
(JSC::ConservativeRoots::genericAddPointer):
(JSC::ConservativeRoots::genericAddSpan):

  • heap/ConservativeRoots.h:

(JSC::ConservativeRoots::roots):

  • heap/CopyToken.h:
  • heap/FreeList.cpp: Removed.
  • heap/FreeList.h: Removed.
  • heap/Heap.cpp:

(JSC::Heap::Heap):
(JSC::Heap::lastChanceToFinalize):
(JSC::Heap::finalizeUnconditionalFinalizers):
(JSC::Heap::markRoots):
(JSC::Heap::copyBackingStores):
(JSC::Heap::gatherStackRoots):
(JSC::Heap::gatherJSStackRoots):
(JSC::Heap::gatherScratchBufferRoots):
(JSC::Heap::clearLivenessData):
(JSC::Heap::visitSmallStrings):
(JSC::Heap::visitConservativeRoots):
(JSC::Heap::removeDeadCompilerWorklistEntries):
(JSC::Heap::gatherExtraHeapSnapshotData):
(JSC::Heap::removeDeadHeapSnapshotNodes):
(JSC::Heap::visitProtectedObjects):
(JSC::Heap::visitArgumentBuffers):
(JSC::Heap::visitException):
(JSC::Heap::visitStrongHandles):
(JSC::Heap::visitHandleStack):
(JSC::Heap::visitSamplingProfiler):
(JSC::Heap::traceCodeBlocksAndJITStubRoutines):
(JSC::Heap::converge):
(JSC::Heap::visitWeakHandles):
(JSC::Heap::updateObjectCounts):
(JSC::Heap::clearUnmarkedExecutables):
(JSC::Heap::deleteUnmarkedCompiledCode):
(JSC::Heap::collectAllGarbage):
(JSC::Heap::collect):
(JSC::Heap::collectImpl):
(JSC::Heap::suspendCompilerThreads):
(JSC::Heap::willStartCollection):
(JSC::Heap::flushOldStructureIDTables):
(JSC::Heap::flushWriteBarrierBuffer):
(JSC::Heap::stopAllocation):
(JSC::Heap::reapWeakHandles):
(JSC::Heap::pruneStaleEntriesFromWeakGCMaps):
(JSC::Heap::sweepArrayBuffers):
(JSC::Heap::snapshotMarkedSpace):
(JSC::Heap::deleteSourceProviderCaches):
(JSC::Heap::notifyIncrementalSweeper):
(JSC::Heap::writeBarrierCurrentlyExecutingCodeBlocks):
(JSC::Heap::resetAllocators):
(JSC::Heap::updateAllocationLimits):
(JSC::Heap::didFinishCollection):
(JSC::Heap::resumeCompilerThreads):
(JSC::Zombify::visit):
(JSC::Heap::collectWithoutAnySweep): Deleted.
(JSC::Heap::prepareForMarking): Deleted.
(JSC::Heap::forEachCodeBlockImpl): Deleted.

  • heap/Heap.h:

(JSC::Heap::allocatorForObjectWithoutDestructor):
(JSC::Heap::allocatorForObjectWithDestructor):
(JSC::Heap::storageAllocator):
(JSC::Heap::jitStubRoutines):
(JSC::Heap::codeBlockSet):
(JSC::Heap::allocatorForAuxiliaryData): Deleted.

  • heap/HeapCell.h:

(JSC::HeapCell::isZapped):

  • heap/HeapCellInlines.h: Removed.
  • heap/HeapInlines.h:

(JSC::Heap::heap):
(JSC::Heap::isLive):
(JSC::Heap::isMarked):
(JSC::Heap::testAndSetMarked):
(JSC::Heap::setMarked):
(JSC::Heap::forEachCodeBlock):
(JSC::Heap::allocateObjectOfType):
(JSC::Heap::subspaceForObjectOfType):
(JSC::Heap::allocatorForObjectOfType):
(JSC::Heap::isPointerGCObject):
(JSC::Heap::isValueGCObject):
(JSC::Heap::cellSize): Deleted.
(JSC::Heap::allocateAuxiliary): Deleted.
(JSC::Heap::tryAllocateAuxiliary): Deleted.
(JSC::Heap::tryReallocateAuxiliary): Deleted.

  • heap/HeapUtil.h: Removed.
  • heap/LargeAllocation.cpp: Removed.
  • heap/LargeAllocation.h: Removed.
  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::retire):
(JSC::MarkedAllocator::tryAllocateHelper):
(JSC::MarkedAllocator::tryPopFreeList):
(JSC::MarkedAllocator::tryAllocate):
(JSC::MarkedAllocator::allocateSlowCase):
(JSC::MarkedAllocator::allocateBlock):
(JSC::MarkedAllocator::addBlock):
(JSC::MarkedAllocator::removeBlock):
(JSC::MarkedAllocator::reset):
(JSC::MarkedAllocator::MarkedAllocator): Deleted.
(JSC::MarkedAllocator::tryAllocateWithoutCollectingImpl): Deleted.
(JSC::MarkedAllocator::tryAllocateWithoutCollecting): Deleted.
(JSC::MarkedAllocator::tryAllocateSlowCase): Deleted.
(JSC::MarkedAllocator::allocateSlowCaseImpl): Deleted.
(JSC::blockHeaderSize): Deleted.
(JSC::MarkedAllocator::blockSizeForBytes): Deleted.
(JSC::MarkedAllocator::tryAllocateBlock): Deleted.
(JSC::MarkedAllocator::setFreeList): Deleted.

  • heap/MarkedAllocator.h:

(JSC::MarkedAllocator::offsetOfFreeListHead):
(JSC::MarkedAllocator::MarkedAllocator):
(JSC::MarkedAllocator::init):
(JSC::MarkedAllocator::allocate):
(JSC::MarkedAllocator::stopAllocating):
(JSC::MarkedAllocator::offsetOfFreeList): Deleted.
(JSC::MarkedAllocator::offsetOfCellSize): Deleted.
(JSC::MarkedAllocator::tryAllocate): Deleted.

  • heap/MarkedBlock.cpp:

(JSC::MarkedBlock::create):
(JSC::MarkedBlock::MarkedBlock):
(JSC::MarkedBlock::callDestructor):
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep):
(JSC::MarkedBlock::sweepHelper):
(JSC::MarkedBlock::stopAllocating):
(JSC::MarkedBlock::clearMarksWithCollectionType):
(JSC::MarkedBlock::resumeAllocating):
(JSC::MarkedBlock::didRetireBlock):
(JSC::MarkedBlock::tryCreate): Deleted.
(JSC::MarkedBlock::sweepHelperSelectScribbleMode): Deleted.
(JSC::MarkedBlock::sweepHelperSelectStateAndSweepMode): Deleted.
(JSC::MarkedBlock::forEachFreeCell): Deleted.

  • heap/MarkedBlock.h:

(JSC::MarkedBlock::FreeList::FreeList):
(JSC::MarkedBlock::isEmpty):
(JSC::MarkedBlock::setHasAnyMarked): Deleted.
(JSC::MarkedBlock::hasAnyMarked): Deleted.
(JSC::MarkedBlock::clearHasAnyMarked): Deleted.
(JSC::MarkedBlock::cellAlign): Deleted.

  • heap/MarkedSpace.cpp:

(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::lastChanceToFinalize):
(JSC::MarkedSpace::sweep):
(JSC::MarkedSpace::zombifySweep):
(JSC::MarkedSpace::resetAllocators):
(JSC::MarkedSpace::visitWeakSets):
(JSC::MarkedSpace::reapWeakSets):
(JSC::MarkedSpace::forEachAllocator):
(JSC::MarkedSpace::stopAllocating):
(JSC::MarkedSpace::resumeAllocating):
(JSC::MarkedSpace::isPagedOut):
(JSC::MarkedSpace::shrink):
(JSC::MarkedSpace::clearNewlyAllocated):
(JSC::MarkedSpace::clearMarks):
(JSC::MarkedSpace::initializeSizeClassForStepSize): Deleted.
(JSC::MarkedSpace::allocate): Deleted.
(JSC::MarkedSpace::tryAllocate): Deleted.
(JSC::MarkedSpace::allocateLarge): Deleted.
(JSC::MarkedSpace::tryAllocateLarge): Deleted.
(JSC::MarkedSpace::sweepLargeAllocations): Deleted.
(JSC::MarkedSpace::prepareForMarking): Deleted.
(JSC::MarkedSpace::objectCount): Deleted.
(JSC::MarkedSpace::size): Deleted.
(JSC::MarkedSpace::capacity): Deleted.

  • heap/MarkedSpace.h:

(JSC::MarkedSpace::blocksWithNewObjects):
(JSC::MarkedSpace::forEachLiveCell):
(JSC::MarkedSpace::forEachDeadCell):
(JSC::MarkedSpace::allocatorFor):
(JSC::MarkedSpace::destructorAllocatorFor):
(JSC::MarkedSpace::auxiliaryAllocatorFor):
(JSC::MarkedSpace::allocateWithoutDestructor):
(JSC::MarkedSpace::allocateWithDestructor):
(JSC::MarkedSpace::allocateAuxiliary):
(JSC::MarkedSpace::forEachBlock):
(JSC::MarkedSpace::objectCount):
(JSC::MarkedSpace::size):
(JSC::MarkedSpace::capacity):
(JSC::MarkedSpace::sizeClassToIndex): Deleted.
(JSC::MarkedSpace::indexToSizeClass): Deleted.
(JSC::MarkedSpace::largeAllocations): Deleted.
(JSC::MarkedSpace::largeAllocationsNurseryOffset): Deleted.
(JSC::MarkedSpace::largeAllocationsOffsetForThisCollection): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionBegin): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionEnd): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionSize): Deleted.
(JSC::MarkedSpace::tryAllocateAuxiliary): Deleted.
(JSC::MarkedSpace::forEachAllocator): Deleted.
(JSC::MarkedSpace::optimalSizeFor): Deleted.

  • heap/SlotVisitor.cpp:

(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset):
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::setMarkedAndAppendToMarkStack):
(JSC::SlotVisitor::appendToMarkStack):
(JSC::SlotVisitor::visitChildren):
(JSC::SlotVisitor::appendJSCellOrAuxiliary): Deleted.
(JSC::SlotVisitor::markAuxiliary): Deleted.
(JSC::SlotVisitor::noteLiveAuxiliaryCell): Deleted.

  • heap/SlotVisitor.h:
  • heap/WeakBlock.cpp:

(JSC::WeakBlock::create):
(JSC::WeakBlock::WeakBlock):
(JSC::WeakBlock::visit):
(JSC::WeakBlock::reap):

  • heap/WeakBlock.h:

(JSC::WeakBlock::disconnectMarkedBlock):
(JSC::WeakBlock::disconnectContainer): Deleted.

  • heap/WeakSet.cpp:

(JSC::WeakSet::sweep):
(JSC::WeakSet::addAllocator):

  • heap/WeakSet.h:

(JSC::WeakSet::WeakSet):

  • heap/WeakSetInlines.h:

(JSC::WeakSet::allocate):

  • inspector/InjectedScriptManager.cpp:
  • inspector/JSGlobalObjectInspectorController.cpp:
  • inspector/JSJavaScriptCallFrame.cpp:
  • inspector/ScriptDebugServer.cpp:
  • inspector/agents/InspectorDebuggerAgent.cpp:
  • interpreter/CachedCall.h:

(JSC::CachedCall::CachedCall):

  • interpreter/Interpreter.cpp:

(JSC::StackFrame::sourceID):
(JSC::StackFrame::sourceURL):
(JSC::StackFrame::functionName):
(JSC::loadVarargs):
(JSC::StackFrame::computeLineAndColumn):
(JSC::StackFrame::toString):

  • interpreter/Interpreter.h:

(JSC::StackFrame::isNative):

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::emitAllocate):
(JSC::AssemblyHelpers::emitAllocateJSCell):
(JSC::AssemblyHelpers::emitAllocateJSObject):
(JSC::AssemblyHelpers::emitAllocateJSObjectWithKnownSize):
(JSC::AssemblyHelpers::emitAllocateVariableSized):
(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator): Deleted.

  • jit/GCAwareJITStubRoutine.cpp:

(JSC::GCAwareJITStubRoutine::GCAwareJITStubRoutine):

  • jit/JIT.cpp:

(JSC::JIT::compileCTINativeCall): Deleted.

  • jit/JIT.h:

(JSC::JIT::compileCTINativeCall):

  • jit/JITExceptions.cpp:

(JSC::genericUnwind): Deleted.

  • jit/JITExceptions.h:
  • jit/JITOpcodes.cpp:

(JSC::JIT::emit_op_new_object):
(JSC::JIT::emitSlow_op_new_object):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emitSlow_op_create_this):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::emit_op_new_object):
(JSC::JIT::emitSlow_op_new_object):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emitSlow_op_create_this):

  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • jit/JITPropertyAccess.cpp:

(JSC::JIT::emitWriteBarrier):

  • jit/JITThunks.cpp:
  • jit/JITThunks.h:
  • jsc.cpp:

(functionDescribeArray):
(main):

  • llint/LLIntData.cpp:

(JSC::LLInt::Data::performAssertions):

  • llint/LLIntExceptions.cpp:
  • llint/LLIntThunks.cpp:
  • llint/LLIntThunks.h:
  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter.cpp:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • parser/ModuleAnalyzer.cpp:
  • parser/NodeConstructors.h:
  • parser/Nodes.h:
  • profiler/ProfilerBytecode.cpp:
  • profiler/ProfilerBytecode.h:
  • profiler/ProfilerBytecodeSequence.cpp:
  • runtime/ArrayConventions.h:

(JSC::indexingHeaderForArray):
(JSC::baseIndexingHeaderForArray):
(JSC::indexingHeaderForArrayStorage): Deleted.
(JSC::baseIndexingHeaderForArrayStorage): Deleted.

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncSplice):
(JSC::concatAppendOne):
(JSC::arrayProtoPrivateFuncConcatMemcpy):

  • runtime/ArrayStorage.h:

(JSC::ArrayStorage::vectorLength):
(JSC::ArrayStorage::sizeFor):
(JSC::ArrayStorage::totalSizeFor): Deleted.
(JSC::ArrayStorage::totalSize): Deleted.
(JSC::ArrayStorage::availableVectorLength): Deleted.
(JSC::ArrayStorage::optimalVectorLength): Deleted.

  • runtime/AuxiliaryBarrier.h: Removed.
  • runtime/AuxiliaryBarrierInlines.h: Removed.
  • runtime/Butterfly.h:
  • runtime/ButterflyInlines.h:

(JSC::Butterfly::createUninitialized):
(JSC::Butterfly::growArrayRight):
(JSC::Butterfly::availableContiguousVectorLength): Deleted.
(JSC::Butterfly::optimalContiguousVectorLength): Deleted.

  • runtime/ClonedArguments.cpp:

(JSC::ClonedArguments::createEmpty):

  • runtime/CommonSlowPathsExceptions.cpp:
  • runtime/CommonSlowPathsExceptions.h:
  • runtime/DataView.cpp:
  • runtime/DirectArguments.h:
  • runtime/ECMAScriptSpecInternalFunctions.cpp:
  • runtime/Error.cpp:
  • runtime/Error.h:
  • runtime/ErrorInstance.cpp:
  • runtime/ErrorInstance.h:
  • runtime/Exception.cpp:
  • runtime/Exception.h:
  • runtime/GeneratorFrame.cpp:
  • runtime/GeneratorPrototype.cpp:
  • runtime/InternalFunction.cpp:

(JSC::InternalFunction::InternalFunction):

  • runtime/IntlCollator.cpp:
  • runtime/IntlCollatorConstructor.cpp:
  • runtime/IntlCollatorPrototype.cpp:
  • runtime/IntlDateTimeFormat.cpp:
  • runtime/IntlDateTimeFormatConstructor.cpp:
  • runtime/IntlDateTimeFormatPrototype.cpp:
  • runtime/IntlNumberFormat.cpp:
  • runtime/IntlNumberFormatConstructor.cpp:
  • runtime/IntlNumberFormatPrototype.cpp:
  • runtime/IntlObject.cpp:
  • runtime/IteratorPrototype.cpp:
  • runtime/JSArray.cpp:

(JSC::JSArray::setLengthWritable):
(JSC::JSArray::unshiftCountSlowCase):
(JSC::JSArray::setLengthWithArrayStorage):
(JSC::JSArray::appendMemcpy):
(JSC::JSArray::setLength):
(JSC::JSArray::pop):
(JSC::JSArray::push):
(JSC::JSArray::fastSlice):
(JSC::JSArray::shiftCountWithArrayStorage):
(JSC::JSArray::shiftCountWithAnyIndexingType):
(JSC::JSArray::unshiftCountWithArrayStorage):
(JSC::JSArray::fillArgList):
(JSC::JSArray::copyToArguments):
(JSC::JSArray::tryCreateUninitialized): Deleted.

  • runtime/JSArray.h:

(JSC::createContiguousArrayButterfly):
(JSC::createArrayButterfly):
(JSC::JSArray::create):
(JSC::JSArray::tryCreateUninitialized):

  • runtime/JSArrayBufferView.h:
  • runtime/JSCInlines.h:
  • runtime/JSCJSValue.cpp:

(JSC::JSValue::dumpInContextAssumingStructure):

  • runtime/JSCallee.cpp:

(JSC::JSCallee::JSCallee):

  • runtime/JSCell.cpp:

(JSC::JSCell::estimatedSize):

  • runtime/JSCell.h:

(JSC::JSCell::cellStateOffset):

  • runtime/JSCellInlines.h:

(JSC::JSCell::vm):
(JSC::ExecState::vm):
(JSC::JSCell::classInfo):
(JSC::JSCell::callDestructor): Deleted.

  • runtime/JSFunction.cpp:

(JSC::JSFunction::create):
(JSC::JSFunction::allocateAndInitializeRareData):
(JSC::JSFunction::initializeRareData):
(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::put):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::defineOwnProperty):
(JSC::JSFunction::setFunctionName):
(JSC::JSFunction::reifyLength):
(JSC::JSFunction::reifyName):
(JSC::JSFunction::reifyLazyPropertyIfNeeded):
(JSC::JSFunction::reifyBoundNameIfNeeded):

  • runtime/JSFunction.h:
  • runtime/JSFunctionInlines.h:

(JSC::JSFunction::createWithInvalidatedReallocationWatchpoint):
(JSC::JSFunction::JSFunction):

  • runtime/JSGenericTypedArrayViewInlines.h:

(JSC::JSGenericTypedArrayView<Adaptor>::slowDownAndWasteMemory):

  • runtime/JSInternalPromise.cpp:
  • runtime/JSInternalPromiseConstructor.cpp:
  • runtime/JSInternalPromiseDeferred.cpp:
  • runtime/JSInternalPromisePrototype.cpp:
  • runtime/JSJob.cpp:
  • runtime/JSMapIterator.cpp:
  • runtime/JSModuleNamespaceObject.cpp:
  • runtime/JSModuleRecord.cpp:
  • runtime/JSObject.cpp:

(JSC::JSObject::copyButterfly):
(JSC::JSObject::visitButterfly):
(JSC::JSObject::copyBackingStore):
(JSC::JSObject::notifyPresenceOfIndexedAccessors):
(JSC::JSObject::createInitialIndexedStorage):
(JSC::JSObject::createInitialUndecided):
(JSC::JSObject::createInitialInt32):
(JSC::JSObject::createInitialDouble):
(JSC::JSObject::createInitialContiguous):
(JSC::JSObject::createArrayStorage):
(JSC::JSObject::createInitialArrayStorage):
(JSC::JSObject::convertUndecidedToInt32):
(JSC::JSObject::convertUndecidedToContiguous):
(JSC::JSObject::convertUndecidedToArrayStorage):
(JSC::JSObject::convertInt32ToDouble):
(JSC::JSObject::convertInt32ToArrayStorage):
(JSC::JSObject::convertDoubleToArrayStorage):
(JSC::JSObject::convertContiguousToArrayStorage):
(JSC::JSObject::putByIndexBeyondVectorLength):
(JSC::JSObject::putDirectIndexBeyondVectorLength):
(JSC::JSObject::getNewVectorLength):
(JSC::JSObject::increaseVectorLength):
(JSC::JSObject::ensureLengthSlow):
(JSC::JSObject::growOutOfLineStorage):

  • runtime/JSObject.h:

(JSC::JSObject::putDirectInternal):
(JSC::JSObject::setStructureAndReallocateStorageIfNecessary):
(JSC::JSObject::globalObject): Deleted.

  • runtime/JSObjectInlines.h:
  • runtime/JSPromise.cpp:
  • runtime/JSPromiseConstructor.cpp:
  • runtime/JSPromiseDeferred.cpp:
  • runtime/JSPromisePrototype.cpp:
  • runtime/JSPropertyNameIterator.cpp:
  • runtime/JSScope.cpp:

(JSC::JSScope::resolve):

  • runtime/JSScope.h:

(JSC::JSScope::vm):
(JSC::JSScope::globalObject): Deleted.

  • runtime/JSSetIterator.cpp:
  • runtime/JSStringIterator.cpp:
  • runtime/JSTemplateRegistryKey.cpp:
  • runtime/JSTypedArrayViewConstructor.cpp:
  • runtime/JSTypedArrayViewPrototype.cpp:
  • runtime/JSWeakMap.cpp:
  • runtime/JSWeakSet.cpp:
  • runtime/MapConstructor.cpp:
  • runtime/MapIteratorPrototype.cpp:
  • runtime/MapPrototype.cpp:
  • runtime/NativeErrorConstructor.cpp:
  • runtime/NativeStdFunctionCell.cpp:
  • runtime/Operations.h:

(JSC::scribbleFreeCells): Deleted.
(JSC::scribble): Deleted.

  • runtime/Options.h:
  • runtime/PropertyTable.cpp:
  • runtime/ProxyConstructor.cpp:
  • runtime/ProxyObject.cpp:
  • runtime/ProxyRevoke.cpp:
  • runtime/RegExp.cpp:

(JSC::RegExp::match):
(JSC::RegExp::matchConcurrently):
(JSC::RegExp::matchCompareWithInterpreter):

  • runtime/RegExp.h:
  • runtime/RegExpConstructor.h:
  • runtime/RegExpInlines.h:

(JSC::RegExp::matchInline):

  • runtime/RegExpMatchesArray.h:

(JSC::tryCreateUninitializedRegExpMatchesArray):
(JSC::createRegExpMatchesArray):

  • runtime/RegExpPrototype.cpp:

(JSC::genericSplit):

  • runtime/RuntimeType.cpp:
  • runtime/SamplingProfiler.cpp:

(JSC::SamplingProfiler::processUnverifiedStackTraces):

  • runtime/SetConstructor.cpp:
  • runtime/SetIteratorPrototype.cpp:
  • runtime/SetPrototype.cpp:
  • runtime/StackFrame.cpp: Removed.
  • runtime/StackFrame.h: Removed.
  • runtime/StringConstructor.cpp:
  • runtime/StringIteratorPrototype.cpp:
  • runtime/TemplateRegistry.cpp:
  • runtime/TestRunnerUtils.cpp:

(JSC::finalizeStatsAtEndOfTesting): Deleted.

  • runtime/TestRunnerUtils.h:
  • runtime/TypeProfilerLog.cpp:
  • runtime/TypeSet.cpp:
  • runtime/VM.cpp:

(JSC::VM::ensureStackCapacityForCLoop): Deleted.
(JSC::VM::isSafeToRecurseSoftCLoop): Deleted.

  • runtime/VM.h:
  • runtime/VMEntryScope.h:
  • runtime/VMInlines.h:

(JSC::VM::ensureStackCapacityFor):
(JSC::VM::isSafeToRecurseSoft):

  • runtime/WeakMapConstructor.cpp:
  • runtime/WeakMapData.cpp:
  • runtime/WeakMapPrototype.cpp:
  • runtime/WeakSetConstructor.cpp:
  • runtime/WeakSetPrototype.cpp:
  • testRegExp.cpp:

(testOneRegExp):

  • tools/JSDollarVM.cpp:
  • tools/JSDollarVMPrototype.cpp:

(JSC::JSDollarVMPrototype::isInObjectSpace):

Source/WebCore:

  • ForwardingHeaders/heap/HeapInlines.h: Removed.
  • ForwardingHeaders/interpreter/Interpreter.h: Added.
  • ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h: Removed.
  • Modules/indexeddb/IDBCursorWithValue.cpp:
  • Modules/indexeddb/client/TransactionOperation.cpp:
  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:
  • bindings/js/JSApplePayPaymentAuthorizedEventCustom.cpp:
  • bindings/js/JSApplePayPaymentMethodSelectedEventCustom.cpp:
  • bindings/js/JSApplePayShippingContactSelectedEventCustom.cpp:
  • bindings/js/JSApplePayShippingMethodSelectedEventCustom.cpp:
  • bindings/js/JSClientRectCustom.cpp:
  • bindings/js/JSDOMBinding.cpp:
  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSDeviceMotionEventCustom.cpp:
  • bindings/js/JSDeviceOrientationEventCustom.cpp:
  • bindings/js/JSErrorEventCustom.cpp:
  • bindings/js/JSIDBCursorWithValueCustom.cpp:
  • bindings/js/JSIDBIndexCustom.cpp:
  • bindings/js/JSPopStateEventCustom.cpp:
  • bindings/js/JSWebGL2RenderingContextCustom.cpp:
  • bindings/js/JSWorkerGlobalScopeCustom.cpp:
  • bindings/js/WorkerScriptController.cpp:
  • contentextensions/ContentExtensionParser.cpp:
  • dom/ErrorEvent.cpp:
  • html/HTMLCanvasElement.cpp:
  • html/MediaDocument.cpp:
  • inspector/CommandLineAPIModule.cpp:
  • loader/EmptyClients.cpp:
  • page/CaptionUserPreferences.cpp:
  • page/Frame.cpp:
  • page/PageGroup.cpp:
  • page/UserContentController.cpp:
  • platform/mock/mediasource/MockBox.cpp:
  • testing/GCObservation.cpp:

Source/WebKit2:

  • UIProcess/ViewGestureController.cpp:
  • UIProcess/WebPageProxy.cpp:
  • UIProcess/WebProcessPool.cpp:
  • UIProcess/WebProcessProxy.cpp:
  • WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
  • WebProcess/Plugins/Netscape/JSNPObject.cpp:

Source/WTF:

  • wtf/FastMalloc.cpp:

(WTF::tryFastAlignedMalloc): Deleted.

  • wtf/FastMalloc.h:
  • wtf/ParkingLot.cpp:

(WTF::ParkingLot::forEach):
(WTF::ParkingLot::forEachImpl): Deleted.

  • wtf/ParkingLot.h:

(WTF::ParkingLot::parkConditionally):
(WTF::ParkingLot::unparkOne):
(WTF::ParkingLot::forEach): Deleted.

  • wtf/ScopedLambda.h:

(WTF::scopedLambdaRef): Deleted.

Tools:

  • DumpRenderTree/TestRunner.cpp:
  • DumpRenderTree/mac/DumpRenderTree.mm:

(DumpRenderTreeMain):

  • Scripts/run-jsc-stress-tests:
  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

LayoutTests:

11:53 Changeset [204911] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

In some cases, an IPC::Connection won't know when the other end has gone away
https://bugs.webkit.org/show_bug.cgi?id=161153
rdar://problem/27896368

Reviewed by Dan Bernstein.

When being asked to invalidate a connection that isn't yet connected, make sure to release
our send and receive rights so that the other end will get a failure when trying to connect.

  • Platform/IPC/mac/ConnectionMac.mm:

(IPC::Connection::platformInvalidate):

11:44 Changeset [204910] by simon.fraser@apple.com
  • 2 edits in trunk/Tools

Try to fix Production builds.

PRODUCTION_FRAMEWORKS_DIR was undefined here.

  • DumpRenderTree/mac/Configurations/Base.xcconfig:
11:35 Changeset [204909] by mitz@apple.com
  • 5 edits
    1 add in trunk

Add a convenience function for creating a WKFrameHandleRef from a WKFrameRef without going through WKFrameInfoRef
https://bugs.webkit.org/show_bug.cgi?id=161152

Reviewed by Anders Carlsson.

Source/WebKit2:

  • UIProcess/API/C/WKFrame.cpp:

(WKFrameCreateFrameHandle): Added. Creates a handle with the frame’s frameID.

  • UIProcess/API/C/WKFrame.h:

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit2/FrameHandle.cpp: Added.

(TestWebKitAPI::didFinishLoadForFrame):
(TestWebKitAPI::TEST):

11:33 Changeset [204908] by zalan@apple.com
  • 5 edits
    2 adds in trunk

ASSERTION FAILED: childrenInline() in WebCore::RenderBlockFlow::hasLines
https://bugs.webkit.org/show_bug.cgi?id=139396
<rdar://problem/27704339>

Reviewed by David Hyatt.

Source/WebCore:

RenderBlockFlow::hasLines() should be able to handle the block-children case.

Test: fast/ruby/assert-with-block-rt-child-and-emphasis.html

  • rendering/RenderBlock.h:

(WebCore::RenderBlock::hasLines): Deleted.

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::hasLines):

  • rendering/RenderBlockFlow.h:

LayoutTests:

  • fast/ruby/assert-with-block-rt-child-and-emphasis-expected.txt: Added.
  • fast/ruby/assert-with-block-rt-child-and-emphasis.html: Added.
11:33 Changeset [204907] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

[Win] http server is not starting.
https://bugs.webkit.org/show_bug.cgi?id=161134

Reviewed by Alexey Proskuryakov.

Avoid setting the php ini folder twice, it is not allowed by xampp.

  • http/conf/apache2.4-httpd-win.conf:
11:12 Changeset [204906] by n_wang@apple.com
  • 4 edits
    2 adds in trunk

AX: Add test for line text marker range on iOS
https://bugs.webkit.org/show_bug.cgi?id=161108
<rdar://problem/27976405>

Reviewed by Chris Fleizach.

Tools:

  • DumpRenderTree/ios/AccessibilityUIElementIOS.mm:

(AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
(AccessibilityUIElement::textMarkerRangeForElement):

  • WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:

(WTR::AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
(WTR::AccessibilityUIElement::textMarkerRangeForElement):

LayoutTests:

Added a new test to test line text marker ranges on iOS.

  • accessibility/ios-simulator/text-marker-range-for-line-expected.txt: Added.
  • accessibility/ios-simulator/text-marker-range-for-line.html: Added.
10:54 Changeset [204905] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

[Cocoa] Can’t "po" WKObject instances
https://bugs.webkit.org/show_bug.cgi?id=161151

Reviewed by Anders Carlsson.

  • Shared/Cocoa/WKObject.mm:

(-[WKObject debugDescription]): Implement and forward to the target or print a generic

description.

10:35 Changeset [204904] by beidson@apple.com
  • 2 edits in trunk/LayoutTests

Changing gamepad test to try to get more info about the failure mode on the bots.

Unreviewed.

  • gamepad/gamepad-timestamp.html:
10:15 Changeset [204903] by ryanhaddad@apple.com
  • 1 edit
    6 adds in trunk/LayoutTests

Add ios-simulator baseline for newly imported test.
https://bugs.webkit.org/show_bug.cgi?id=161143

Unreviewed test gardening.

  • platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
10:06 Changeset [204902] by cdumez@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, temporarily mark imported/w3c/web-platform-tests/html/dom/interfaces.html as flaky.

09:55 Changeset [204901] by fpizlo@apple.com
  • 5 edits in trunk

js/regress/put-by-id-transition-with-indexing-header.html and svg/carto.net/window.svg fail in debug after r204854
https://bugs.webkit.org/show_bug.cgi?id=161115

Reviewed by Keith Miller.
Source/JavaScriptCore:


There were two small goofs.

  • bytecode/ObjectAllocationProfile.h:

(JSC::ObjectAllocationProfile::isNull): The new policy is that the allocator can be null. So now the way you tell if the profile is null is by checking the structure.

  • jit/JITOperations.cpp: This was using DeferGC, which is now definitely wrong. It forces the GC to happen when the structure and butterfly are mismatched. It's better for the GC to happen before we put the butterfly in the object.

LayoutTests:

09:47 Changeset [204900] by mark.lam@apple.com
  • 2 edits in trunk/LayoutTests

Gardening: restoring 2 test expectations removed in r204870 by mistake.
https://bugs.webkit.org/show_bug.cgi?id=161096

Not reviewed.

09:40 Changeset [204899] by ryanhaddad@apple.com
  • 2 edits in trunk/LayoutTests

Temporarily skip inspector/codemirror tests on mac-wk1 debug.
https://bugs.webkit.org/show_bug.cgi?id=161117

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
09:26 Changeset [204898] by ap@apple.com
  • 2 edits in trunk

Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.

  • .: Added property svn:global-ignores.
09:23 Changeset [204897] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

AssemblyHelpers::emitAllocateWithNonNullAllocator() crashes in the FTL on ARM64
https://bugs.webkit.org/show_bug.cgi?id=161138
rdar://problem/27985868

Reviewed by Saam Barati.

The FTL expects that this method can be used with scratch registers disallowed, but it
uses addPtr(Addr, Reg).

The solution is to only use addPtr(Addr, Reg) on x86.

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator):

09:22 Changeset [204896] by beidson@apple.com
  • 11 edits
    2 adds in trunk

Get timestamps and ids working in WK2 gamepads (and test them!)
https://bugs.webkit.org/show_bug.cgi?id=161112

Reviewed by Alex Christensen.

Source/WebKit2:

  • Shared/Gamepad/GamepadData.cpp:

(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::encode):
(WebKit::GamepadData::decode):

  • Shared/Gamepad/GamepadData.h:

(WebKit::GamepadData::id):
(WebKit::GamepadData::index): Deleted.

  • UIProcess/Gamepad/UIGamepad.cpp:

(WebKit::UIGamepad::UIGamepad):
(WebKit::UIGamepad::condensedGamepadData):
(WebKit::UIGamepad::fullGamepadData): Include the ID for initial WebGamepad creation.
(WebKit::UIGamepad::gamepadData): Deleted.

  • UIProcess/Gamepad/UIGamepad.h:
  • UIProcess/Gamepad/UIGamepadProvider.cpp:

(WebKit::UIGamepadProvider::snapshotGamepads):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::gamepadConnected):
(WebKit::WebProcessPool::setInitialConnectedGamepads):

  • WebProcess/Gamepad/WebGamepad.cpp:

(WebKit::WebGamepad::WebGamepad):
(WebKit::WebGamepad::updateValues):

LayoutTests:

  • gamepad/gamepad-polling-access-expected.txt:
  • gamepad/gamepad-polling-access.html:
  • gamepad/gamepad-timestamp-expected.txt: Added.
  • gamepad/gamepad-timestamp.html: Added.
06:35 Changeset [204895] by gskachkov@gmail.com
  • 9 edits in trunk

2016] Allow assignment in for-in head in not-strict mode
https://bugs.webkit.org/show_bug.cgi?id=160955

Reviewed by Saam Barati.

This patch allow make assignment in for..in head in not-strict mode,
according to the spec https://tc39.github.io/ecma262/#sec-initializers-in-forin-statement-heads

Source/JavaScriptCore:

  • bytecompiler/NodesCodegen.cpp:

(JSC::ForInNode::emitLoopHeader):
(JSC::ForInNode::emitMultiLoopBytecode):

  • parser/Nodes.h:

(JSC::ExpressionNode::isAssignResolveNode):
(JSC::AssignResolveNode::identifier):
(JSC::ExpressionNode::isResolveNode): Deleted.

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parseForStatement):

JSTests:

  • stress/for-in-tests.js:

(foo):
(boo):
(catch):

LayoutTests:

  • js/parser-syntax-check-expected.txt:
  • js/script-tests/parser-syntax-check.js:
03:42 Changeset [204894] by carlosgc@webkit.org
  • 5 edits in trunk/Source/WebCore

Unreviewed. Fix GObject DOM bindings API break after r204624 and r204648.

prefix, namespaceURI and localName attributes were moved from Node to Attr/Element in r204624 and prefix was
also made readonly in r204648.

  • bindings/gobject/WebKitDOMDeprecated.cpp:

(webkit_dom_node_get_namespace_uri):
(webkit_dom_node_get_prefix):
(webkit_dom_node_set_prefix):
(webkit_dom_node_get_local_name):

  • bindings/gobject/WebKitDOMDeprecated.h:
  • bindings/gobject/WebKitDOMDeprecated.symbols:
  • bindings/gobject/webkitdom.symbols:
02:29 Changeset [204893] by hs85.jeong@samsung.com
  • 3 edits in trunk/Source/WebKit2

[EFL] Fix test_ewk2_view
https://bugs.webkit.org/show_bug.cgi?id=161131

Reviewed by Gyuyoung Kim.

ewk_view_title_changed: null is treated as the string "null" after r203487.

ewk_view_page_contents_get: aligned encoding labels after r204605.

  • UIProcess/API/efl/tests/resources/resultMHTML.mht:
  • UIProcess/API/efl/tests/test_ewk2_view.cpp:

(TEST_F):

01:59 Changeset [204892] by pvollan@apple.com
  • 4 edits in trunk/Tools

[Win] Warning fixes.
https://bugs.webkit.org/show_bug.cgi?id=161079

Reviewed by Brent Fulgham.

  • MiniBrowser/win/WebDownloadDelegate.cpp:
  • MiniBrowser/win/WinMain.cpp:
  • TestWebKitAPI/Tests/WTF/WTFString.cpp:

(TestWebKitAPI::TEST):

01:07 Changeset [204891] by commit-queue@webkit.org
  • 6 edits
    2 adds in trunk/LayoutTests

[Fetch API] Test gardening
https://bugs.webkit.org/show_bug.cgi?id=161128

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-24

  • TestExpectations:
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt:
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt:
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-location-worker-expected.txt: Added.
  • platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt: Added.
  • platform/mac-wk2/TestExpectations:
  • platform/win/TestExpectations:
00:55 Changeset [204890] by carlosgc@webkit.org
  • 1 copy in releases/WebKitGTK/webkit-2.12.4

WebKitGTK+ 2.12.4

00:52 Changeset [204889] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12

Unreviewed. Update OptionsGTK.cmake and NEWS for 2.12.4 release.

.:

  • Source/cmake/OptionsGTK.cmake: Bump version numbers.

Source/WebKit2:

  • gtk/NEWS: Add release notes for 2.12.4.

08/23/16: Yesterday

23:38 Changeset [204888] by bshafiei@apple.com
  • 6 edits
    3 adds in branches/safari-602-branch

Merge r204521. rdar://problem/27075526

23:38 Changeset [204887] by bshafiei@apple.com
  • 4 edits in branches/safari-602-branch/Source/WebCore

Merge r204610. rdar://problem/27750446

23:15 Changeset [204886] by simon.fraser@apple.com
  • 7 edits in trunk/Source

Add some logging for WKSelectionDrawingInfo
https://bugs.webkit.org/show_bug.cgi?id=161055

Reviewed by Tim Horton.

Source/WebCore:

Add TextStream dumping for SelectionRect.

  • platform/ios/SelectionRect.cpp:

(WebCore::operator<<):

  • platform/ios/SelectionRect.h:

Source/WebKit2:

Add a Selection logging channel for WK2, and dump WKSelectionDrawingInfo when it changes.

  • Platform/Logging.h:
  • UIProcess/ios/WKContentViewInteraction.h:
  • UIProcess/ios/WKContentViewInteraction.mm:

(WebKit::operator<<):
(-[WKContentView _updateChangedSelection:]):

22:56 Changeset [204885] by fred.wang@free.fr
  • 42 edits in trunk/Source/WebCore

More consistent header inclusions in the MathML module
https://bugs.webkit.org/show_bug.cgi?id=161080

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-23
Reviewed by Darin Adler.

We adjust header inclusion in the MathML module so that:

  • implementation file's own header is outside the #if ENABLE(MATHML)
  • There is always a blank line after the #if ENABLE(MATHML)

No new tests, behavior is unchanged.

  • mathml/MathMLAnnotationElement.cpp:
  • mathml/MathMLAnnotationElement.h:
  • mathml/MathMLElement.cpp:
  • mathml/MathMLFractionElement.cpp:
  • mathml/MathMLFractionElement.h:
  • mathml/MathMLMathElement.cpp:
  • mathml/MathMLMathElement.h:
  • mathml/MathMLMencloseElement.cpp:
  • mathml/MathMLMencloseElement.h:
  • mathml/MathMLOperatorDictionary.cpp:
  • mathml/MathMLOperatorElement.cpp:
  • mathml/MathMLOperatorElement.h:
  • mathml/MathMLPaddedElement.cpp:
  • mathml/MathMLPaddedElement.h:
  • mathml/MathMLPresentationElement.cpp:
  • mathml/MathMLPresentationElement.h:
  • mathml/MathMLRowElement.cpp:
  • mathml/MathMLRowElement.h:
  • mathml/MathMLScriptsElement.cpp:
  • mathml/MathMLScriptsElement.h:
  • mathml/MathMLSelectElement.h:
  • mathml/MathMLSpaceElement.cpp:
  • mathml/MathMLSpaceElement.h:
  • mathml/MathMLTokenElement.cpp:
  • mathml/MathMLUnderOverElement.cpp:
  • mathml/MathMLUnderOverElement.h:
  • rendering/mathml/MathMLStyle.cpp:
  • rendering/mathml/MathOperator.cpp:
  • rendering/mathml/MathOperator.h:
  • rendering/mathml/RenderMathMLBlock.cpp:
  • rendering/mathml/RenderMathMLFenced.cpp:
  • rendering/mathml/RenderMathMLFencedOperator.cpp:
  • rendering/mathml/RenderMathMLFraction.cpp:
  • rendering/mathml/RenderMathMLMath.cpp:
  • rendering/mathml/RenderMathMLMenclose.cpp:
  • rendering/mathml/RenderMathMLMenclose.h:
  • rendering/mathml/RenderMathMLOperator.cpp:
  • rendering/mathml/RenderMathMLRoot.cpp:
  • rendering/mathml/RenderMathMLRow.cpp:
  • rendering/mathml/RenderMathMLScripts.cpp:
  • rendering/mathml/RenderMathMLUnderOver.cpp:
21:57 Changeset [204884] by simon.fraser@apple.com
  • 2 edits in trunk/Tools

Fix Windows DRT build.

  • DumpRenderTree/win/TestRunnerWin.cpp:

(TestRunner::mainFrameJSContext):

21:03 Changeset [204883] by simon.fraser@apple.com
  • 2 edits in trunk/Tools

Try to fix Windows build.

Pass Tools/DumpRenderTree/Bindings as the working directory for the generate_bindings.pl
so that perl finds CodeGeneratorDumpRenderTree.pm.

  • DumpRenderTree/CMakeLists.txt:
20:39 Changeset [204882] by sbarati@apple.com
  • 14 edits
    1 add in trunk

It should be easy to run ES6SampleBench from the jsc shell
https://bugs.webkit.org/show_bug.cgi?id=161085

Reviewed by Yusuke Suzuki.

PerformanceTests:

This patch makes ES6 sample bench runnable through the jsc shell.
To do that, you need to be in the PerformanceTests/ES6SampleBench
directory and run jsc cli.js. To make this work, the benchmark
is now aware of being run in two modes: via the browser, and via
the shell. Each entry point will set a variable isInBrowser,
and the benchmark will do different things based on if that
variable is true or false.

  • ES6SampleBench/Air/benchmark.js:
  • ES6SampleBench/Air/stress-test.js:
  • ES6SampleBench/Basic/benchmark.js:

(runBenchmark):

  • ES6SampleBench/Basic/stress-test.js:
  • ES6SampleBench/air_benchmark.js:
  • ES6SampleBench/basic_benchmark.js:
  • ES6SampleBench/cli.js: Added.

(return.doRun):
(makeBenchmarkRunner):

  • ES6SampleBench/driver.js:

(Driver):
(Driver.prototype._recomputeSummary):
(Driver.prototype._iterate.window.setTimeout):
(Driver.prototype._iterate):
(Driver.prototype._updateIterations):

  • ES6SampleBench/glue.js:

(reportResult):

  • ES6SampleBench/index.html:
  • ES6SampleBench/results.js:

(Results):
(Results.prototype.reportRunning):
(Results.prototype.reportDone):
(Results.prototype.reportError):

  • ES6SampleBench/stats.js:

(Stats):
(Stats.prototype.toString):
(Stats.prototype._update):

Source/JavaScriptCore:

This patch adds a new function called runString to the shell.
It takes in a string, and executes it in a new global object.
Then, it returns the global object it executed the code in.
This allows the code to stash some kind of a result on the global,
and then have the caller of runString extract the result.

  • jsc.cpp:

(GlobalObject::finishCreation):
(functionRunString):

19:36 Changeset [204881] by benjamin@webkit.org
  • 10 edits
    1 add in trunk

[JSC] Make ArithLog works with any type
https://bugs.webkit.org/show_bug.cgi?id=161110

Reviewed by Geoffrey Garen.

JSTests:

  • stress/arith-log-on-various-types.js: Added.

Source/JavaScriptCore:

Same old: if the type is not a number, assume the worst in every
phase and generate a fallback function call.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGNodeType.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileArithLog):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileArithLog):

19:23 Changeset [204880] by zalan@apple.com
  • 3 edits
    2 adds in trunk
ASSERTION FAILED: !view().layoutStateEnabled()
style().styleType() == FIRST_LETTER in WebCore::RenderInline::clippedOverflowRectForRepaint

https://bugs.webkit.org/show_bug.cgi?id=155363
<rdar://problem/27720434>

Reviewed by David Hyatt.

Source/WebCore:

Loosen ASSERT to include calls when the inline has a self painting layer. It's valid to end up here during layout when
the layer's composite state changes.

Test: fast/layers/assert-on-self-painting-inline-with-scrolling.html

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::clippedOverflowRectForRepaint):

LayoutTests:

  • fast/layers/assert-on-self-painting-inline-with-scrolling-expected.txt: Added.
  • fast/layers/assert-on-self-painting-inline-with-scrolling.html: Added.
19:19 Changeset [204879] by andersca@apple.com
  • 4 edits in trunk/Source/WebCore

Create a phony WebKitLegacy framework that the WebCoreTestSupport dylib can find
https://bugs.webkit.org/show_bug.cgi?id=161123

Reviewed by Dan Bernstein.

  • Configurations/WebCore.xcconfig:

Use the WebKitLegacy.tbd file from the phony framework.

  • Configurations/WebCoreTestSupport.xcconfig:

Look for WebKitLegacy.framework in the phony framework path.

  • WebCore.xcodeproj/project.pbxproj:

Add a new phase that creates a phony WebKitLegacy framework.

19:13 Changeset [204878] by cdumez@apple.com
  • 8 edits
    8 adds in trunk

Add support for CanvasRenderingContext2D.resetTransform()
https://bugs.webkit.org/show_bug.cgi?id=161089

Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

  • web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001-expected.html: Added.
  • web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html: Added.

Import W3C test to cover CanvasRenderingContext2D.resetTransform().

  • web-platform-tests/html/dom/interfaces-expected.txt:

Rebaseline existing test now that more checks are passing.

Source/WebCore:

Add support for CanvasRenderingContext2D.resetTransform():

Firefox and Chrome already support this.

Tests:
imported/blink/fast/canvas/canvas-resetTransform.html
imported/w3c/web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::setTransform):
(WebCore::CanvasRenderingContext2D::resetTransform):

  • html/canvas/CanvasRenderingContext2D.h:
  • html/canvas/CanvasRenderingContext2D.idl:

LayoutTests:

Import corresponding Blink test.

  • imported/blink/fast/canvas/canvas-resetTransform-expected.txt: Added.
  • imported/blink/fast/canvas/canvas-resetTransform.html: Added.
  • imported/blink/fast/canvas/script-tests/canvas-resetTransform.js: Added.
  • platform/ios-simulator/TestExpectations:

Skip new Canvas test on iOS as it is failing (very small visual difference).

19:03 Changeset [204877] by simon.fraser@apple.com
  • 21 edits
    2 copies
    8 moves
    7 adds in trunk

Hook up UIScriptController in DumpRenderTree
https://bugs.webkit.org/show_bug.cgi?id=161064

Reviewed by Sam Weinig.

Tools:

Add a skeleton implementation of UIScriptController to DumpRenderTree, building for both
Mac and iOS. Currently this is sufficient to test doAsyncTask(), enabling two tests
in fast/harness which test this.

Add a DerivedSources target to DumpRenderTree to invoke DerivedSources.make.

Move related code shared between WTR and DRT into Tools/TestRunnerShared, and cleanse it of
WK2-isms. Fix the makefiles to refer to the new location.

Hook up TestRunner::runUIScript() for DumpRenderTree, which requires keeping track of callbacks
by ID and firing them once they are complete.

  • DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm: Added (copied from WTR).
  • DumpRenderTree/CMakeLists.txt:
  • DumpRenderTree/DerivedSources.make: Copied from Tools/WebKitTestRunner/DerivedSources.make.
  • DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
  • DumpRenderTree/TestRunner.cpp:

(runUIScriptCallback):
(TestRunner::staticFunctions):
(TestRunner::cacheTestRunnerCallback):
(TestRunner::callTestRunnerCallback):
(TestRunner::clearTestRunnerCallbacks):
(nextUIScriptCallbackID):
(TestRunner::runUIScript):
(TestRunner::callUIScriptCallback):
(TestRunner::uiScriptDidComplete):
(TestRunner::cleanup):

  • DumpRenderTree/TestRunner.h:
  • DumpRenderTree/ios/UIScriptControllerIOS.mm: Added.
  • DumpRenderTree/mac/Configurations/Base.xcconfig: DerivedSources.make needs WEBCORE_PRIVATE_HEADERS_DIR to be defined.
  • DumpRenderTree/mac/DumpRenderTree.mm:

(runTest):

  • DumpRenderTree/mac/TestRunnerMac.mm:

(TestRunner::mainFrameJSContext):

  • DumpRenderTree/mac/UIScriptControllerMac.mm: Copied from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.

(WTR::UIScriptController::doAsyncTask):

  • DumpRenderTree/win/DumpRenderTree.cpp:
  • TestRunnerShared/Bindings/JSWrappable.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.

(WTR::JSWrappable::~JSWrappable):
(WTR::JSValueMakeStringOrNull):

  • TestRunnerShared/Bindings/JSWrapper.cpp: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp.

(WTR::JSWrapper::wrap):
(WTR::JSWrapper::unwrap):
(WTR::unwrapObject):
(WTR::JSWrapper::initialize):
(WTR::JSWrapper::finalize):

  • TestRunnerShared/Bindings/JSWrapper.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h.

(WTR::toJS):
(WTR::setProperty):

  • TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl: Renamed from Tools/WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl.
  • TestRunnerShared/UIScriptContext/UIScriptContext.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.cpp.
  • TestRunnerShared/UIScriptContext/UIScriptContext.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.h.

(WTR::UIScriptContext::currentParentCallbackIsPendingCompletion):

  • TestRunnerShared/UIScriptContext/UIScriptController.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.cpp.
  • TestRunnerShared/UIScriptContext/UIScriptController.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h.
  • WebKitTestRunner/CMakeLists.txt:
  • WebKitTestRunner/DerivedSources.make:
  • WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h:

(WTR::JSWrappable::~JSWrappable): Deleted.
(WTR::JSValueMakeStringOrNull): Deleted.

  • WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp:

(WTR::JSWrapper::wrap): Deleted.
(WTR::JSWrapper::unwrap): Deleted.
(WTR::unwrapObject): Deleted.
(WTR::JSWrapper::initialize): Deleted.
(WTR::JSWrapper::finalize): Deleted.

  • WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h:

(WTR::toJS): Deleted.
(WTR::setProperty): Deleted.

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::runUISideScript):
(WTR::TestInvocation::uiScriptDidComplete):

  • WebKitTestRunner/TestInvocation.h:
  • WebKitTestRunner/UIScriptContext/UIScriptContext.cpp: Moved
  • WebKitTestRunner/UIScriptContext/UIScriptContext.h: Moved
  • WebKitTestRunner/UIScriptContext/UIScriptController.cpp: Moved
  • WebKitTestRunner/UIScriptContext/UIScriptController.h: Moved
  • WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
  • WebKitTestRunner/config.h:
  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::contentVisibleRect):

LayoutTests:

fast/harness/ui-side-scripts.html and fast/harness/concurrent-ui-side-scripts.html
pass in DumpRenderTree now.

  • platform/ios-simulator-wk2/TestExpectations:
  • platform/mac-wk2/TestExpectations:
  • platform/mac/TestExpectations:
19:00 Changeset [204876] by dino@apple.com
  • 2 edits in trunk/LayoutTests

fast/canvas/canvas-alphaImageData-behavior.html doesn't appear to be flakey any
more. Removing the "Fail" marker for macOS Sierra.
<rdar://problem/22950905>

  • platform/mac/TestExpectations:
18:57 Changeset [204875] by simon.fraser@apple.com
  • 4 edits in trunk/LayoutTests

iOS layout test gardening in fast/events

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator/TestExpectations:
18:57 Changeset [204874] by simon.fraser@apple.com
  • 2 edits in trunk/LayoutTests

Fix a formatting error in TestExpectations.

  • platform/ios-simulator-wk1/TestExpectations:
18:01 Changeset [204873] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, update expectations of iOS simulator WK1 editing tests

  • platform/ios-simulator-wk1/TestExpectations:
17:30 Changeset [204872] by commit-queue@webkit.org
  • 9 edits
    4 adds in trunk

REGRESSION: SVG clip-path doesn't work on root <svg>
https://bugs.webkit.org/show_bug.cgi?id=129180

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-08-23
Reviewed by Tim Horton.

Source/WebCore:

Build the resources cache for the RenderSVGRoot element when it's been
inserted in the render tree. Remove the resources cache before removing
the RenderSVGRoot from the render tree. No worries for the child <svg>
elements since their renderers are of type RenderSVGViewportContainer.

Tests: svg/clip-path/clip-path-on-svg-003.svg

svg/clip-path/clip-path-on-svg-004.svg

  • rendering/svg/RenderSVGRoot.cpp:

(WebCore::RenderSVGRoot::insertedIntoTree):
(WebCore::RenderSVGRoot::willBeRemovedFromTree):

  • rendering/svg/RenderSVGRoot.h:

These changes are very similar to what we do for adding and removing the
child SVG elements in RenderSVGRoot::addChild() and removeChild().

LayoutTests:

  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-simulator/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/win/TestExpectations:
  • svg/clip-path/clip-path-on-svg-003-expected.svg: Added.
  • svg/clip-path/clip-path-on-svg-003.svg: Added.
  • svg/clip-path/clip-path-on-svg-004-expected.svg: Added.
  • svg/clip-path/clip-path-on-svg-004.svg: Added.
17:24 Changeset [204871] by cdumez@apple.com
  • 16 edits
    2 adds in trunk

HTMLAreaElement should have a stringifier
https://bugs.webkit.org/show_bug.cgi?id=161105

Reviewed by Geoffrey Garen.

LayoutTests/imported/w3c:

Rebaseline W3C test now that all checks are passing.

  • web-platform-tests/html/semantics/embedded-content/the-area-element/area-stringifier-expected.txt:

Source/WebCore:

HTMLAreaElement should have a stringifier:

Chrome and Firefox already support this.

This patch does the following:

  • Add support for stringifier on attributes to our bindings generator.
  • Add stringifier to the HTMLHyperlinkElementUtils.href attribute as per the specification
  • Drops the explicit toString on HTMLAnchorElement as HTMLAnchorElement implements HTMLHyperlinkElementUtils.

Test: fast/dom/toString_attributes.html

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateInterface):
(AddStringifierOperationIfNeeded):

  • bindings/scripts/IDLParser.pm:

(parseAttributeOrOperationOrIterator):

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::toString): Deleted.

  • html/HTMLAnchorElement.h:
  • html/HTMLAnchorElement.idl:
  • html/HTMLHyperlinkElementUtils.idl:

LayoutTests:

Add layout test coverage to check that HTMLAreaElement.prototype.toString
and HTMLAnchorElement.prototype.toString have the right attributes:

  • fast/dom/toString_attributes-expected.txt: Added.
  • fast/dom/toString_attributes.html: Added.
  • js/dom/toString-dontEnum-expected.txt:
  • js/dom/toString-dontEnum.html:
16:39 Changeset [204870] by sbarati@apple.com
  • 6 edits
    1 copy
    1 delete in trunk

JSC should have a "microbenchmarks" directory instead of "regress" directory
https://bugs.webkit.org/show_bug.cgi?id=161096

Rubber stamped by Mark Lam.

JSTests:

  • microbenchmarks: Copied from LayoutTests/js/regress/script-tests.

Tools:

This patch moves LayoutTests/js/regress/script-tests to the JSTests/microbenchmarks
directory and removes all the related html and txt files. I did this because
that directory was only there for microbenchmarks, and not for "regression"
tests. I also changed the various scripts to point to it.

  • Scripts/run-javascriptcore-tests:

(runJSCStressTests):

  • Scripts/run-jsc-benchmarks:

LayoutTests:

  • TestExpectations:
  • js/regress: Removed.
  • js/regress/ArrayBuffer-DataView-alloc-large-long-lived-expected.txt: Removed.
  • js/regress/ArrayBuffer-DataView-alloc-large-long-lived.html: Removed.
  • js/regress/ArrayBuffer-DataView-alloc-long-lived-expected.txt: Removed.
  • js/regress/ArrayBuffer-DataView-alloc-long-lived.html: Removed.
  • js/regress/ArrayBuffer-Int32Array-byteOffset-expected.txt: Removed.
  • js/regress/ArrayBuffer-Int32Array-byteOffset.html: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-expected.txt: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-expected.txt: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer-expected.txt: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived-expected.txt: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html: Removed.
  • js/regress/ArrayBuffer-Int8Array-alloc.html: Removed.
  • js/regress/DataView-custom-properties-expected.txt: Removed.
  • js/regress/DataView-custom-properties.html: Removed.
  • js/regress/Float32Array-matrix-mult-expected.txt: Removed.
  • js/regress/Float32Array-matrix-mult.html: Removed.
  • js/regress/Float32Array-to-Float64Array-set-expected.txt: Removed.
  • js/regress/Float32Array-to-Float64Array-set.html: Removed.
  • js/regress/Float64Array-alloc-long-lived-expected.txt: Removed.
  • js/regress/Float64Array-alloc-long-lived.html: Removed.
  • js/regress/Float64Array-to-Int16Array-set-expected.txt: Removed.
  • js/regress/Float64Array-to-Int16Array-set.html: Removed.
  • js/regress/HashMap-put-get-iterate-expected.txt: Removed.
  • js/regress/HashMap-put-get-iterate-keys-expected.txt: Removed.
  • js/regress/HashMap-put-get-iterate-keys.html: Removed.
  • js/regress/HashMap-put-get-iterate.html: Removed.
  • js/regress/HashMap-string-put-get-iterate-expected.txt: Removed.
  • js/regress/HashMap-string-put-get-iterate.html: Removed.
  • js/regress/Int16Array-alloc-long-lived-expected.txt: Removed.
  • js/regress/Int16Array-alloc-long-lived.html: Removed.
  • js/regress/Int16Array-bubble-sort-expected.txt: Removed.
  • js/regress/Int16Array-bubble-sort-with-byteLength-expected.txt: Removed.
  • js/regress/Int16Array-bubble-sort-with-byteLength.html: Removed.
  • js/regress/Int16Array-bubble-sort.html: Removed.
  • js/regress/Int16Array-load-int-mul-expected.txt: Removed.
  • js/regress/Int16Array-load-int-mul.html: Removed.
  • js/regress/Int16Array-to-Int32Array-set-expected.txt: Removed.
  • js/regress/Int16Array-to-Int32Array-set.html: Removed.
  • js/regress/Int32Array-Int8Array-view-alloc-expected.txt: Removed.
  • js/regress/Int32Array-Int8Array-view-alloc.html: Removed.
  • js/regress/Int32Array-alloc-expected.txt: Removed.
  • js/regress/Int32Array-alloc-large-expected.txt: Removed.
  • js/regress/Int32Array-alloc-large.html: Removed.
  • js/regress/Int32Array-alloc-long-lived-expected.txt: Removed.
  • js/regress/Int32Array-alloc-long-lived.html: Removed.
  • js/regress/Int32Array-alloc.html: Removed.
  • js/regress/Int8Array-alloc-long-lived-expected.txt: Removed.
  • js/regress/Int8Array-alloc-long-lived.html: Removed.
  • js/regress/Int8Array-load-expected.txt: Removed.
  • js/regress/Int8Array-load-with-byteLength-expected.txt: Removed.
  • js/regress/Int8Array-load-with-byteLength.html: Removed.
  • js/regress/Int8Array-load.html: Removed.
  • js/regress/JSONP-negative-0-expected.txt: Removed.
  • js/regress/JSONP-negative-0.html: Removed.
  • js/regress/Number-isNaN-expected.txt: Removed.
  • js/regress/Number-isNaN.html: Removed.
  • js/regress/abc-forward-loop-equal-expected.txt: Removed.
  • js/regress/abc-forward-loop-equal.html: Removed.
  • js/regress/abc-postfix-backward-loop-expected.txt: Removed.
  • js/regress/abc-postfix-backward-loop.html: Removed.
  • js/regress/abc-simple-backward-loop-expected.txt: Removed.
  • js/regress/abc-simple-backward-loop.html: Removed.
  • js/regress/abc-simple-forward-loop-expected.txt: Removed.
  • js/regress/abc-simple-forward-loop.html: Removed.
  • js/regress/abc-skippy-loop-expected.txt: Removed.
  • js/regress/abc-skippy-loop.html: Removed.
  • js/regress/abs-boolean-expected.txt: Removed.
  • js/regress/abs-boolean.html: Removed.
  • js/regress/adapt-to-double-divide-expected.txt: Removed.
  • js/regress/adapt-to-double-divide.html: Removed.
  • js/regress/aliased-arguments-getbyval-expected.txt: Removed.
  • js/regress/aliased-arguments-getbyval.html: Removed.
  • js/regress/allocate-big-object-expected.txt: Removed.
  • js/regress/allocate-big-object.html: Removed.
  • js/regress/apply-not-apply-expected.txt: Removed.
  • js/regress/apply-not-apply.html: Removed.
  • js/regress/arguments-expected.txt: Removed.
  • js/regress/arguments-named-and-reflective-expected.txt: Removed.
  • js/regress/arguments-named-and-reflective.html: Removed.
  • js/regress/arguments-out-of-bounds-expected.txt: Removed.
  • js/regress/arguments-out-of-bounds.html: Removed.
  • js/regress/arguments-strict-mode-expected.txt: Removed.
  • js/regress/arguments-strict-mode.html: Removed.
  • js/regress/arguments.html: Removed.
  • js/regress/arity-mismatch-inlining-expected.txt: Removed.
  • js/regress/arity-mismatch-inlining.html: Removed.
  • js/regress/array-access-polymorphic-structure-expected.txt: Removed.
  • js/regress/array-access-polymorphic-structure.html: Removed.
  • js/regress/array-nonarray-polymorhpic-access-expected.txt: Removed.
  • js/regress/array-nonarray-polymorhpic-access.html: Removed.
  • js/regress/array-nonarray-polymorphic-access-expected.txt: Removed.
  • js/regress/array-nonarray-polymorphic-access.html: Removed.
  • js/regress/array-prototype-every-expected.txt: Removed.
  • js/regress/array-prototype-every.html: Removed.
  • js/regress/array-prototype-forEach-expected.txt: Removed.
  • js/regress/array-prototype-forEach.html: Removed.
  • js/regress/array-prototype-map-expected.txt: Removed.
  • js/regress/array-prototype-map.html: Removed.
  • js/regress/array-prototype-reduce-expected.txt: Removed.
  • js/regress/array-prototype-reduce.html: Removed.
  • js/regress/array-prototype-reduceRight-expected.txt: Removed.
  • js/regress/array-prototype-reduceRight.html: Removed.
  • js/regress/array-prototype-some-expected.txt: Removed.
  • js/regress/array-prototype-some.html: Removed.
  • js/regress/array-splice-contiguous-expected.txt: Removed.
  • js/regress/array-splice-contiguous.html: Removed.
  • js/regress/array-with-double-add-expected.txt: Removed.
  • js/regress/array-with-double-add.html: Removed.
  • js/regress/array-with-double-increment-expected.txt: Removed.
  • js/regress/array-with-double-increment.html: Removed.
  • js/regress/array-with-double-mul-add-expected.txt: Removed.
  • js/regress/array-with-double-mul-add.html: Removed.
  • js/regress/array-with-double-sum-expected.txt: Removed.
  • js/regress/array-with-double-sum.html: Removed.
  • js/regress/array-with-int32-add-sub-expected.txt: Removed.
  • js/regress/array-with-int32-add-sub.html: Removed.
  • js/regress/array-with-int32-or-double-sum-expected.txt: Removed.
  • js/regress/array-with-int32-or-double-sum.html: Removed.
  • js/regress/arrowfunction-call-expected.txt: Removed.
  • js/regress/arrowfunction-call-in-class-constructor-expected.txt: Removed.
  • js/regress/arrowfunction-call-in-class-constructor.html: Removed.
  • js/regress/arrowfunction-call-in-class-method-expected.txt: Removed.
  • js/regress/arrowfunction-call-in-class-method.html: Removed.
  • js/regress/arrowfunction-call-in-function-expected.txt: Removed.
  • js/regress/arrowfunction-call-in-function.html: Removed.
  • js/regress/arrowfunction-call.html: Removed.
  • js/regress/asmjs_bool_bug-expected.txt: Removed.
  • js/regress/asmjs_bool_bug.html: Removed.
  • js/regress/assign-custom-setter-expected.txt: Removed.
  • js/regress/assign-custom-setter-polymorphic-expected.txt: Removed.
  • js/regress/assign-custom-setter-polymorphic.html: Removed.
  • js/regress/assign-custom-setter.html: Removed.
  • js/regress/basic-set-expected.txt: Removed.
  • js/regress/basic-set.html: Removed.
  • js/regress/big-int-mul-expected.txt: Removed.
  • js/regress/big-int-mul.html: Removed.
  • js/regress/bigswitch-expected.txt: Removed.
  • js/regress/bigswitch-indirect-expected.txt: Removed.
  • js/regress/bigswitch-indirect-symbol-expected.txt: Removed.
  • js/regress/bigswitch-indirect-symbol-or-undefined-expected.txt: Removed.
  • js/regress/bigswitch-indirect-symbol-or-undefined.html: Removed.
  • js/regress/bigswitch-indirect-symbol.html: Removed.
  • js/regress/bigswitch-indirect.html: Removed.
  • js/regress/bigswitch.html: Removed.
  • js/regress/boolean-test-expected.txt: Removed.
  • js/regress/boolean-test.html: Removed.
  • js/regress/bound-function-call-expected.txt: Removed.
  • js/regress/bound-function-call.html: Removed.
  • js/regress/bound-function-construction-performance-expected.txt: Removed.
  • js/regress/bound-function-construction-performance.html: Removed.
  • js/regress/branch-fold-expected.txt: Removed.
  • js/regress/branch-fold.html: Removed.
  • js/regress/branch-on-string-as-boolean-expected.txt: Removed.
  • js/regress/branch-on-string-as-boolean.html: Removed.
  • js/regress/bug-153431-expected.txt: Removed.
  • js/regress/bug-153431.html: Removed.
  • js/regress/build-large-object-expected.txt: Removed.
  • js/regress/build-large-object.html: Removed.
  • js/regress/by-val-generic-expected.txt: Removed.
  • js/regress/by-val-generic.html: Removed.
  • js/regress/call-or-not-call-expected.txt: Removed.
  • js/regress/call-or-not-call.html: Removed.
  • js/regress/call-spread-apply-expected.txt: Removed.
  • js/regress/call-spread-apply.html: Removed.
  • js/regress/call-spread-call-expected.txt: Removed.
  • js/regress/call-spread-call.html: Removed.
  • js/regress/captured-assignments-expected.txt: Removed.
  • js/regress/captured-assignments.html: Removed.
  • js/regress/cast-int-to-double-expected.txt: Removed.
  • js/regress/cast-int-to-double.html: Removed.
  • js/regress/cell-argument-expected.txt: Removed.
  • js/regress/cell-argument.html: Removed.
  • js/regress/cfg-simplify-expected.txt: Removed.
  • js/regress/cfg-simplify.html: Removed.
  • js/regress/chain-getter-access-expected.txt: Removed.
  • js/regress/chain-getter-access.html: Removed.
  • js/regress/cmpeq-obj-to-obj-other-expected.txt: Removed.
  • js/regress/cmpeq-obj-to-obj-other.html: Removed.
  • js/regress/concat-append-one-expected.txt: Removed.
  • js/regress/concat-append-one.html: Removed.
  • js/regress/constant-test-expected.txt: Removed.
  • js/regress/constant-test.html: Removed.
  • js/regress/create-lots-of-functions-expected.txt: Removed.
  • js/regress/create-lots-of-functions.html: Removed.
  • js/regress/cse-new-array-buffer-expected.txt: Removed.
  • js/regress/cse-new-array-buffer.html: Removed.
  • js/regress/cse-new-array-expected.txt: Removed.
  • js/regress/cse-new-array.html: Removed.
  • js/regress/custom-setter-getter-as-put-get-by-id-expected.txt: Removed.
  • js/regress/custom-setter-getter-as-put-get-by-id.html: Removed.
  • js/regress/delay-tear-off-arguments-strictmode-expected.txt: Removed.
  • js/regress/delay-tear-off-arguments-strictmode.html: Removed.
  • js/regress/deltablue-for-of-expected.txt: Removed.
  • js/regress/deltablue-for-of.html: Removed.
  • js/regress/deltablue-varargs-expected.txt: Removed.
  • js/regress/deltablue-varargs.html: Removed.
  • js/regress/destructuring-arguments-expected.txt: Removed.
  • js/regress/destructuring-arguments.html: Removed.
  • js/regress/destructuring-parameters-overridden-by-function-expected.txt: Removed.
  • js/regress/destructuring-parameters-overridden-by-function.html: Removed.
  • js/regress/destructuring-swap-expected.txt: Removed.
  • js/regress/destructuring-swap.html: Removed.
  • js/regress/direct-arguments-getbyval-expected.txt: Removed.
  • js/regress/direct-arguments-getbyval.html: Removed.
  • js/regress/direct-arguments-length-expected.txt: Removed.
  • js/regress/direct-arguments-length.html: Removed.
  • js/regress/direct-arguments-overridden-length-expected.txt: Removed.
  • js/regress/direct-arguments-overridden-length.html: Removed.
  • js/regress/direct-arguments-possibly-overridden-length-expected.txt: Removed.
  • js/regress/direct-arguments-possibly-overridden-length.html: Removed.
  • js/regress/div-boolean-double-expected.txt: Removed.
  • js/regress/div-boolean-double.html: Removed.
  • js/regress/div-boolean-expected.txt: Removed.
  • js/regress/div-boolean.html: Removed.
  • js/regress/double-get-by-val-out-of-bounds-expected.txt: Removed.
  • js/regress/double-get-by-val-out-of-bounds.html: Removed.
  • js/regress/double-pollution-getbyval-expected.txt: Removed.
  • js/regress/double-pollution-getbyval.html: Removed.
  • js/regress/double-pollution-putbyoffset-expected.txt: Removed.
  • js/regress/double-pollution-putbyoffset.html: Removed.
  • js/regress/double-real-use-expected.txt: Removed.
  • js/regress/double-real-use.html: Removed.
  • js/regress/double-to-int32-typed-array-expected.txt: Removed.
  • js/regress/double-to-int32-typed-array-no-inline-expected.txt: Removed.
  • js/regress/double-to-int32-typed-array-no-inline.html: Removed.
  • js/regress/double-to-int32-typed-array.html: Removed.
  • js/regress/double-to-uint32-typed-array-expected.txt: Removed.
  • js/regress/double-to-uint32-typed-array-no-inline-expected.txt: Removed.
  • js/regress/double-to-uint32-typed-array-no-inline.html: Removed.
  • js/regress/double-to-uint32-typed-array.html: Removed.
  • js/regress/elidable-new-object-dag-expected.txt: Removed.
  • js/regress/elidable-new-object-dag.html: Removed.
  • js/regress/elidable-new-object-roflcopter-expected.txt: Removed.
  • js/regress/elidable-new-object-roflcopter.html: Removed.
  • js/regress/elidable-new-object-then-call-expected.txt: Removed.
  • js/regress/elidable-new-object-then-call.html: Removed.
  • js/regress/elidable-new-object-tree-expected.txt: Removed.
  • js/regress/elidable-new-object-tree.html: Removed.
  • js/regress/empty-string-plus-int-expected.txt: Removed.
  • js/regress/empty-string-plus-int.html: Removed.
  • js/regress/emscripten-cube2hash-expected.txt: Removed.
  • js/regress/emscripten-cube2hash.html: Removed.
  • js/regress/eval-compute-expected.txt: Removed.
  • js/regress/eval-compute.html: Removed.
  • js/regress/eval-not-eval-compute-args-expected.txt: Removed.
  • js/regress/eval-not-eval-compute-args.html: Removed.
  • js/regress/eval-not-eval-compute-expected.txt: Removed.
  • js/regress/eval-not-eval-compute.html: Removed.
  • js/regress/exit-length-on-plain-object-expected.txt: Removed.
  • js/regress/exit-length-on-plain-object.html: Removed.
  • js/regress/external-arguments-getbyval-expected.txt: Removed.
  • js/regress/external-arguments-getbyval.html: Removed.
  • js/regress/external-arguments-putbyval-expected.txt: Removed.
  • js/regress/external-arguments-putbyval.html: Removed.
  • js/regress/fixed-typed-array-storage-expected.txt: Removed.
  • js/regress/fixed-typed-array-storage-var-index-expected.txt: Removed.
  • js/regress/fixed-typed-array-storage-var-index.html: Removed.
  • js/regress/fixed-typed-array-storage.html: Removed.
  • js/regress/fold-double-to-int-expected.txt: Removed.
  • js/regress/fold-double-to-int.html: Removed.
  • js/regress/fold-get-by-id-to-multi-get-by-offset-expected.txt: Removed.
  • js/regress/fold-get-by-id-to-multi-get-by-offset-rare-int-expected.txt: Removed.
  • js/regress/fold-get-by-id-to-multi-get-by-offset-rare-int.html: Removed.
  • js/regress/fold-get-by-id-to-multi-get-by-offset.html: Removed.
  • js/regress/fold-multi-get-by-offset-to-get-by-offset-expected.txt: Removed.
  • js/regress/fold-multi-get-by-offset-to-get-by-offset.html: Removed.
  • js/regress/fold-multi-get-by-offset-to-poly-get-by-offset-expected.txt: Removed.
  • js/regress/fold-multi-get-by-offset-to-poly-get-by-offset.html: Removed.
  • js/regress/fold-multi-put-by-offset-to-poly-put-by-offset-expected.txt: Removed.
  • js/regress/fold-multi-put-by-offset-to-poly-put-by-offset.html: Removed.
  • js/regress/fold-multi-put-by-offset-to-put-by-offset-expected.txt: Removed.
  • js/regress/fold-multi-put-by-offset-to-put-by-offset.html: Removed.
  • js/regress/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset-expected.txt: Removed.
  • js/regress/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.html: Removed.
  • js/regress/fold-put-by-id-to-multi-put-by-offset-expected.txt: Removed.
  • js/regress/fold-put-by-id-to-multi-put-by-offset.html: Removed.
  • js/regress/fold-put-by-val-with-string-to-multi-put-by-offset-expected.txt: Removed.
  • js/regress/fold-put-by-val-with-string-to-multi-put-by-offset.html: Removed.
  • js/regress/fold-put-by-val-with-symbol-to-multi-put-by-offset-expected.txt: Removed.
  • js/regress/fold-put-by-val-with-symbol-to-multi-put-by-offset.html: Removed.
  • js/regress/fold-put-structure-expected.txt: Removed.
  • js/regress/fold-put-structure.html: Removed.
  • js/regress/for-of-iterate-array-entries-expected.txt: Removed.
  • js/regress/for-of-iterate-array-entries.html: Removed.
  • js/regress/for-of-iterate-array-keys-expected.txt: Removed.
  • js/regress/for-of-iterate-array-keys.html: Removed.
  • js/regress/for-of-iterate-array-values-expected.txt: Removed.
  • js/regress/for-of-iterate-array-values.html: Removed.
  • js/regress/freeze-and-do-work-expected.txt: Removed.
  • js/regress/freeze-and-do-work.html: Removed.
  • js/regress/fround-expected.txt: Removed.
  • js/regress/fround.html: Removed.
  • js/regress/ftl-library-inlining-dataview-expected.txt: Removed.
  • js/regress/ftl-library-inlining-dataview.html: Removed.
  • js/regress/ftl-library-inlining-expected.txt: Removed.
  • js/regress/ftl-library-inlining.html: Removed.
  • js/regress/ftl-polymorphic-StringFromCharCode-expected.txt: Removed.
  • js/regress/ftl-polymorphic-StringFromCharCode.html: Removed.
  • js/regress/ftl-polymorphic-bitand-expected.txt: Removed.
  • js/regress/ftl-polymorphic-bitand.html: Removed.
  • js/regress/ftl-polymorphic-bitor-expected.txt: Removed.
  • js/regress/ftl-polymorphic-bitor.html: Removed.
  • js/regress/ftl-polymorphic-bitxor-expected.txt: Removed.
  • js/regress/ftl-polymorphic-bitxor.html: Removed.
  • js/regress/ftl-polymorphic-div-expected.txt: Removed.
  • js/regress/ftl-polymorphic-div.html: Removed.
  • js/regress/ftl-polymorphic-lshift-expected.txt: Removed.
  • js/regress/ftl-polymorphic-lshift.html: Removed.
  • js/regress/ftl-polymorphic-mul-expected.txt: Removed.
  • js/regress/ftl-polymorphic-mul.html: Removed.
  • js/regress/ftl-polymorphic-rshift-expected.txt: Removed.
  • js/regress/ftl-polymorphic-rshift.html: Removed.
  • js/regress/ftl-polymorphic-sub-expected.txt: Removed.
  • js/regress/ftl-polymorphic-sub.html: Removed.
  • js/regress/ftl-polymorphic-urshift-expected.txt: Removed.
  • js/regress/ftl-polymorphic-urshift.html: Removed.
  • js/regress/function-call-expected.txt: Removed.
  • js/regress/function-call.html: Removed.
  • js/regress/function-dot-apply-expected.txt: Removed.
  • js/regress/function-dot-apply.html: Removed.
  • js/regress/function-test-expected.txt: Removed.
  • js/regress/function-test.html: Removed.
  • js/regress/function-with-eval-expected.txt: Removed.
  • js/regress/function-with-eval.html: Removed.
  • js/regress/gcse-expected.txt: Removed.
  • js/regress/gcse-poly-get-expected.txt: Removed.
  • js/regress/gcse-poly-get-less-obvious-expected.txt: Removed.
  • js/regress/gcse-poly-get-less-obvious.html: Removed.
  • js/regress/gcse-poly-get.html: Removed.
  • js/regress/gcse.html: Removed.
  • js/regress/generator-create-expected.txt: Removed.
  • js/regress/generator-create.html: Removed.
  • js/regress/generator-fib-expected.txt: Removed.
  • js/regress/generator-fib.html: Removed.
  • js/regress/generator-function-create-expected.txt: Removed.
  • js/regress/generator-function-create.html: Removed.
  • js/regress/generator-sunspider-access-nsieve-expected.txt: Removed.
  • js/regress/generator-sunspider-access-nsieve.html: Removed.
  • js/regress/generator-with-several-types-expected.txt: Removed.
  • js/regress/generator-with-several-types.html: Removed.
  • js/regress/get-by-id-bimorphic-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-id-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-id-bimorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-id-bimorphic-check-structure-elimination.html: Removed.
  • js/regress/get-by-id-chain-from-try-block-expected.txt: Removed.
  • js/regress/get-by-id-chain-from-try-block.html: Removed.
  • js/regress/get-by-id-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-id-check-structure-elimination.html: Removed.
  • js/regress/get-by-id-proto-or-self-expected.txt: Removed.
  • js/regress/get-by-id-proto-or-self.html: Removed.
  • js/regress/get-by-id-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-id-quadmorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-id-self-or-proto-expected.txt: Removed.
  • js/regress/get-by-id-self-or-proto.html: Removed.
  • js/regress/get-by-val-out-of-bounds-expected.txt: Removed.
  • js/regress/get-by-val-out-of-bounds.html: Removed.
  • js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-val-with-string-bimorphic-check-structure-elimination.html: Removed.
  • js/regress/get-by-val-with-string-chain-from-try-block-expected.txt: Removed.
  • js/regress/get-by-val-with-string-chain-from-try-block.html: Removed.
  • js/regress/get-by-val-with-string-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-val-with-string-check-structure-elimination.html: Removed.
  • js/regress/get-by-val-with-string-proto-or-self-expected.txt: Removed.
  • js/regress/get-by-val-with-string-proto-or-self.html: Removed.
  • js/regress/get-by-val-with-string-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-val-with-string-self-or-proto-expected.txt: Removed.
  • js/regress/get-by-val-with-string-self-or-proto.html: Removed.
  • js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination.html: Removed.
  • js/regress/get-by-val-with-symbol-chain-from-try-block-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-chain-from-try-block.html: Removed.
  • js/regress/get-by-val-with-symbol-check-structure-elimination-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-check-structure-elimination.html: Removed.
  • js/regress/get-by-val-with-symbol-proto-or-self-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-proto-or-self.html: Removed.
  • js/regress/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.html: Removed.
  • js/regress/get-by-val-with-symbol-self-or-proto-expected.txt: Removed.
  • js/regress/get-by-val-with-symbol-self-or-proto.html: Removed.
  • js/regress/get_by_val-Int32Array-expected.txt: Removed.
  • js/regress/get_by_val-Int32Array.html: Removed.
  • js/regress/get_callee_monomorphic-expected.txt: Removed.
  • js/regress/get_callee_monomorphic.html: Removed.
  • js/regress/get_callee_polymorphic-expected.txt: Removed.
  • js/regress/get_callee_polymorphic.html: Removed.
  • js/regress/getter-expected.txt: Removed.
  • js/regress/getter-no-activation-expected.txt: Removed.
  • js/regress/getter-no-activation.html: Removed.
  • js/regress/getter-prototype-expected.txt: Removed.
  • js/regress/getter-prototype.html: Removed.
  • js/regress/getter-richards-expected.txt: Removed.
  • js/regress/getter-richards-try-catch-expected.txt: Removed.
  • js/regress/getter-richards-try-catch.html: Removed.
  • js/regress/getter-richards.html: Removed.
  • js/regress/getter.html: Removed.
  • js/regress/global-isNaN-expected.txt: Removed.
  • js/regress/global-isNaN.html: Removed.
  • js/regress/global-object-access-with-mutating-structure-expected.txt: Removed.
  • js/regress/global-object-access-with-mutating-structure.html: Removed.
  • js/regress/global-var-const-infer-expected.txt: Removed.
  • js/regress/global-var-const-infer-fire-from-opt-expected.txt: Removed.
  • js/regress/global-var-const-infer-fire-from-opt.html: Removed.
  • js/regress/global-var-const-infer.html: Removed.
  • js/regress/hard-overflow-check-equal-expected.txt: Removed.
  • js/regress/hard-overflow-check-equal.html: Removed.
  • js/regress/hard-overflow-check-expected.txt: Removed.
  • js/regress/hard-overflow-check.html: Removed.
  • js/regress/hoist-make-rope-expected.txt: Removed.
  • js/regress/hoist-make-rope.html: Removed.
  • js/regress/hoist-poly-check-structure-effectful-loop-expected.txt: Removed.
  • js/regress/hoist-poly-check-structure-effectful-loop.html: Removed.
  • js/regress/hoist-poly-check-structure-expected.txt: Removed.
  • js/regress/hoist-poly-check-structure.html: Removed.
  • js/regress/implicit-bigswitch-indirect-symbol-expected.txt: Removed.
  • js/regress/implicit-bigswitch-indirect-symbol.html: Removed.
  • js/regress/imul-double-only-expected.txt: Removed.
  • js/regress/imul-double-only.html: Removed.
  • js/regress/imul-int-only-expected.txt: Removed.
  • js/regress/imul-int-only.html: Removed.
  • js/regress/imul-mixed-expected.txt: Removed.
  • js/regress/imul-mixed.html: Removed.
  • js/regress/in-four-cases-expected.txt: Removed.
  • js/regress/in-four-cases.html: Removed.
  • js/regress/in-one-case-false-expected.txt: Removed.
  • js/regress/in-one-case-false.html: Removed.
  • js/regress/in-one-case-true-expected.txt: Removed.
  • js/regress/in-one-case-true.html: Removed.
  • js/regress/in-two-cases-expected.txt: Removed.
  • js/regress/in-two-cases.html: Removed.
  • js/regress/indexed-properties-in-objects-expected.txt: Removed.
  • js/regress/indexed-properties-in-objects.html: Removed.
  • js/regress/infer-closure-const-then-mov-expected.txt: Removed.
  • js/regress/infer-closure-const-then-mov-no-inline-expected.txt: Removed.
  • js/regress/infer-closure-const-then-mov-no-inline.html: Removed.
  • js/regress/infer-closure-const-then-mov.html: Removed.
  • js/regress/infer-closure-const-then-put-to-scope-expected.txt: Removed.
  • js/regress/infer-closure-const-then-put-to-scope-no-inline-expected.txt: Removed.
  • js/regress/infer-closure-const-then-put-to-scope-no-inline.html: Removed.
  • js/regress/infer-closure-const-then-put-to-scope.html: Removed.
  • js/regress/infer-closure-const-then-reenter-expected.txt: Removed.
  • js/regress/infer-closure-const-then-reenter-no-inline-expected.txt: Removed.
  • js/regress/infer-closure-const-then-reenter-no-inline.html: Removed.
  • js/regress/infer-closure-const-then-reenter.html: Removed.
  • js/regress/infer-constant-global-property-expected.txt: Removed.
  • js/regress/infer-constant-global-property.html: Removed.
  • js/regress/infer-constant-property-expected.txt: Removed.
  • js/regress/infer-constant-property.html: Removed.
  • js/regress/infer-one-time-closure-expected.txt: Removed.
  • js/regress/infer-one-time-closure-ten-vars-expected.txt: Removed.
  • js/regress/infer-one-time-closure-ten-vars.html: Removed.
  • js/regress/infer-one-time-closure-two-vars-expected.txt: Removed.
  • js/regress/infer-one-time-closure-two-vars.html: Removed.
  • js/regress/infer-one-time-closure.html: Removed.
  • js/regress/infer-one-time-deep-closure-expected.txt: Removed.
  • js/regress/infer-one-time-deep-closure.html: Removed.
  • js/regress/inline-arguments-access-expected.txt: Removed.
  • js/regress/inline-arguments-access.html: Removed.
  • js/regress/inline-arguments-aliased-access-expected.txt: Removed.
  • js/regress/inline-arguments-aliased-access.html: Removed.
  • js/regress/inline-arguments-local-escape-expected.txt: Removed.
  • js/regress/inline-arguments-local-escape.html: Removed.
  • js/regress/inline-get-scoped-var-expected.txt: Removed.
  • js/regress/inline-get-scoped-var.html: Removed.
  • js/regress/inlined-put-by-id-transition-expected.txt: Removed.
  • js/regress/inlined-put-by-id-transition.html: Removed.
  • js/regress/inlined-put-by-val-with-string-transition-expected.txt: Removed.
  • js/regress/inlined-put-by-val-with-string-transition.html: Removed.
  • js/regress/inlined-put-by-val-with-symbol-transition-expected.txt: Removed.
  • js/regress/inlined-put-by-val-with-symbol-transition.html: Removed.
  • js/regress/instanceof-bound-expected.txt: Removed.
  • js/regress/instanceof-bound.html: Removed.
  • js/regress/int-or-other-abs-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-abs-then-get-by-val.html: Removed.
  • js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-abs-zero-then-get-by-val.html: Removed.
  • js/regress/int-or-other-add-expected.txt: Removed.
  • js/regress/int-or-other-add-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-add-then-get-by-val.html: Removed.
  • js/regress/int-or-other-add.html: Removed.
  • js/regress/int-or-other-div-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-div-then-get-by-val.html: Removed.
  • js/regress/int-or-other-max-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-max-then-get-by-val.html: Removed.
  • js/regress/int-or-other-min-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-min-then-get-by-val.html: Removed.
  • js/regress/int-or-other-mod-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-mod-then-get-by-val.html: Removed.
  • js/regress/int-or-other-mul-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-mul-then-get-by-val.html: Removed.
  • js/regress/int-or-other-neg-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-neg-then-get-by-val.html: Removed.
  • js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-neg-zero-then-get-by-val.html: Removed.
  • js/regress/int-or-other-sub-expected.txt: Removed.
  • js/regress/int-or-other-sub-then-get-by-val-expected.txt: Removed.
  • js/regress/int-or-other-sub-then-get-by-val.html: Removed.
  • js/regress/int-or-other-sub.html: Removed.
  • js/regress/int-overflow-local-expected.txt: Removed.
  • js/regress/int-overflow-local.html: Removed.
  • js/regress/int52-spill-expected.txt: Removed.
  • js/regress/int52-spill.html: Removed.
  • js/regress/integer-divide-expected.txt: Removed.
  • js/regress/integer-divide.html: Removed.
  • js/regress/integer-modulo-expected.txt: Removed.
  • js/regress/integer-modulo.html: Removed.
  • js/regress/is-boolean-fold-expected.txt: Removed.
  • js/regress/is-boolean-fold-tricky-expected.txt: Removed.
  • js/regress/is-boolean-fold-tricky.html: Removed.
  • js/regress/is-boolean-fold.html: Removed.
  • js/regress/is-function-fold-expected.txt: Removed.
  • js/regress/is-function-fold-tricky-expected.txt: Removed.
  • js/regress/is-function-fold-tricky-internal-function-expected.txt: Removed.
  • js/regress/is-function-fold-tricky-internal-function.html: Removed.
  • js/regress/is-function-fold-tricky.html: Removed.
  • js/regress/is-function-fold.html: Removed.
  • js/regress/is-number-fold-expected.txt: Removed.
  • js/regress/is-number-fold-tricky-expected.txt: Removed.
  • js/regress/is-number-fold-tricky.html: Removed.
  • js/regress/is-number-fold.html: Removed.
  • js/regress/is-object-or-null-fold-expected.txt: Removed.
  • js/regress/is-object-or-null-fold-functions-expected.txt: Removed.
  • js/regress/is-object-or-null-fold-functions.html: Removed.
  • js/regress/is-object-or-null-fold-less-tricky-expected.txt: Removed.
  • js/regress/is-object-or-null-fold-less-tricky.html: Removed.
  • js/regress/is-object-or-null-fold-tricky-expected.txt: Removed.
  • js/regress/is-object-or-null-fold-tricky.html: Removed.
  • js/regress/is-object-or-null-fold.html: Removed.
  • js/regress/is-object-or-null-trickier-function-expected.txt: Removed.
  • js/regress/is-object-or-null-trickier-function.html: Removed.
  • js/regress/is-object-or-null-trickier-internal-function-expected.txt: Removed.
  • js/regress/is-object-or-null-trickier-internal-function.html: Removed.
  • js/regress/is-object-or-null-tricky-function-expected.txt: Removed.
  • js/regress/is-object-or-null-tricky-function.html: Removed.
  • js/regress/is-object-or-null-tricky-internal-function-expected.txt: Removed.
  • js/regress/is-object-or-null-tricky-internal-function.html: Removed.
  • js/regress/is-string-fold-expected.txt: Removed.
  • js/regress/is-string-fold-tricky-expected.txt: Removed.
  • js/regress/is-string-fold-tricky.html: Removed.
  • js/regress/is-string-fold.html: Removed.
  • js/regress/is-undefined-fold-expected.txt: Removed.
  • js/regress/is-undefined-fold-tricky-expected.txt: Removed.
  • js/regress/is-undefined-fold-tricky.html: Removed.
  • js/regress/is-undefined-fold.html: Removed.
  • js/regress/large-int-captured-expected.txt: Removed.
  • js/regress/large-int-captured.html: Removed.
  • js/regress/large-int-expected.txt: Removed.
  • js/regress/large-int-neg-expected.txt: Removed.
  • js/regress/large-int-neg.html: Removed.
  • js/regress/large-int.html: Removed.
  • js/regress/lazy-array-species-watchpoints-expected.txt: Removed.
  • js/regress/lazy-array-species-watchpoints.html: Removed.
  • js/regress/licm-dragons-expected.txt: Removed.
  • js/regress/licm-dragons-out-of-bounds-expected.txt: Removed.
  • js/regress/licm-dragons-out-of-bounds.html: Removed.
  • js/regress/licm-dragons-overflow-expected.txt: Removed.
  • js/regress/licm-dragons-overflow.html: Removed.
  • js/regress/licm-dragons.html: Removed.
  • js/regress/load-varargs-elimination-expected.txt: Removed.
  • js/regress/load-varargs-elimination.html: Removed.
  • js/regress/locale-compare-expected.txt: Removed.
  • js/regress/locale-compare.html: Removed.
  • js/regress/logical-not-expected.txt: Removed.
  • js/regress/logical-not-weird-types-expected.txt: Removed.
  • js/regress/logical-not-weird-types.html: Removed.
  • js/regress/logical-not.html: Removed.
  • js/regress/lots-of-fields-expected.txt: Removed.
  • js/regress/lots-of-fields.html: Removed.
  • js/regress/make-indexed-storage-expected.txt: Removed.
  • js/regress/make-indexed-storage.html: Removed.
  • js/regress/make-rope-cse-expected.txt: Removed.
  • js/regress/make-rope-cse.html: Removed.
  • js/regress/many-foreach-calls-expected.txt: Removed.
  • js/regress/many-foreach-calls.html: Removed.
  • js/regress/many-repeat-stores-expected.txt: Removed.
  • js/regress/many-repeat-stores.html: Removed.
  • js/regress/map-for-each-expected.txt: Removed.
  • js/regress/map-for-each.html: Removed.
  • js/regress/map-for-of-expected.txt: Removed.
  • js/regress/map-for-of.html: Removed.
  • js/regress/marsaglia-larger-ints-expected.txt: Removed.
  • js/regress/marsaglia-larger-ints.html: Removed.
  • js/regress/marsaglia-osr-entry-expected.txt: Removed.
  • js/regress/marsaglia-osr-entry.html: Removed.
  • js/regress/math-random-expected.txt: Removed.
  • js/regress/math-random.html: Removed.
  • js/regress/math-trunc-expected.txt: Removed.
  • js/regress/math-trunc.html: Removed.
  • js/regress/math-with-out-of-bounds-array-values-expected.txt: Removed.
  • js/regress/math-with-out-of-bounds-array-values.html: Removed.
  • js/regress/max-boolean-expected.txt: Removed.
  • js/regress/max-boolean.html: Removed.
  • js/regress/megamorphic-load-expected.txt: Removed.
  • js/regress/megamorphic-load.html: Removed.
  • js/regress/method-on-number-expected.txt: Removed.
  • js/regress/method-on-number.html: Removed.
  • js/regress/min-boolean-expected.txt: Removed.
  • js/regress/min-boolean.html: Removed.
  • js/regress/minus-boolean-double-expected.txt: Removed.
  • js/regress/minus-boolean-double.html: Removed.
  • js/regress/minus-boolean-expected.txt: Removed.
  • js/regress/minus-boolean.html: Removed.
  • js/regress/misc-bugs-847389-jpeg2000-expected.txt: Removed.
  • js/regress/misc-bugs-847389-jpeg2000.html: Removed.
  • js/regress/misc-strict-eq-expected.txt: Removed.
  • js/regress/misc-strict-eq.html: Removed.
  • js/regress/mod-boolean-double-expected.txt: Removed.
  • js/regress/mod-boolean-double.html: Removed.
  • js/regress/mod-boolean-expected.txt: Removed.
  • js/regress/mod-boolean.html: Removed.
  • js/regress/mul-boolean-double-expected.txt: Removed.
  • js/regress/mul-boolean-double.html: Removed.
  • js/regress/mul-boolean-expected.txt: Removed.
  • js/regress/mul-boolean.html: Removed.
  • js/regress/neg-boolean-expected.txt: Removed.
  • js/regress/neg-boolean.html: Removed.
  • js/regress/negative-zero-divide-expected.txt: Removed.
  • js/regress/negative-zero-divide.html: Removed.
  • js/regress/negative-zero-modulo-expected.txt: Removed.
  • js/regress/negative-zero-modulo.html: Removed.
  • js/regress/negative-zero-negate-expected.txt: Removed.
  • js/regress/negative-zero-negate.html: Removed.
  • js/regress/nested-function-parsing-expected.txt: Removed.
  • js/regress/nested-function-parsing.html: Removed.
  • js/regress/new-array-buffer-dead-expected.txt: Removed.
  • js/regress/new-array-buffer-dead.html: Removed.
  • js/regress/new-array-buffer-push-expected.txt: Removed.
  • js/regress/new-array-buffer-push.html: Removed.
  • js/regress/new-array-dead-expected.txt: Removed.
  • js/regress/new-array-dead.html: Removed.
  • js/regress/new-array-push-expected.txt: Removed.
  • js/regress/new-array-push.html: Removed.
  • js/regress/no-inline-constructor-expected.txt: Removed.
  • js/regress/no-inline-constructor.html: Removed.
  • js/regress/number-test-expected.txt: Removed.
  • js/regress/number-test.html: Removed.
  • js/regress/object-and-expected.txt: Removed.
  • js/regress/object-and.html: Removed.
  • js/regress/object-closure-call-expected.txt: Removed.
  • js/regress/object-closure-call.html: Removed.
  • js/regress/object-get-own-property-symbols-on-large-array-expected.txt: Removed.
  • js/regress/object-get-own-property-symbols-on-large-array.html: Removed.
  • js/regress/object-int-add-array-expected.txt: Removed.
  • js/regress/object-int-add-array.html: Removed.
  • js/regress/object-int-add-expected.txt: Removed.
  • js/regress/object-int-add.html: Removed.
  • js/regress/object-int-and-array-expected.txt: Removed.
  • js/regress/object-int-and-array.html: Removed.
  • js/regress/object-int-mul-array-expected.txt: Removed.
  • js/regress/object-int-mul-array.html: Removed.
  • js/regress/object-int-sub-array-expected.txt: Removed.
  • js/regress/object-int-sub-array.html: Removed.
  • js/regress/object-int-sub-expected.txt: Removed.
  • js/regress/object-int-sub.html: Removed.
  • js/regress/object-lshift-expected.txt: Removed.
  • js/regress/object-lshift.html: Removed.
  • js/regress/object-or-expected.txt: Removed.
  • js/regress/object-or.html: Removed.
  • js/regress/object-rshift-expected.txt: Removed.
  • js/regress/object-rshift.html: Removed.
  • js/regress/object-test-expected.txt: Removed.
  • js/regress/object-test.html: Removed.
  • js/regress/object-urshift-expected.txt: Removed.
  • js/regress/object-urshift.html: Removed.
  • js/regress/object-xor-expected.txt: Removed.
  • js/regress/object-xor.html: Removed.
  • js/regress/obvious-sink-pathology-expected.txt: Removed.
  • js/regress/obvious-sink-pathology-taken-expected.txt: Removed.
  • js/regress/obvious-sink-pathology-taken.html: Removed.
  • js/regress/obvious-sink-pathology.html: Removed.
  • js/regress/obviously-elidable-new-object-expected.txt: Removed.
  • js/regress/obviously-elidable-new-object.html: Removed.
  • js/regress/plus-boolean-arith-expected.txt: Removed.
  • js/regress/plus-boolean-arith.html: Removed.
  • js/regress/plus-boolean-double-expected.txt: Removed.
  • js/regress/plus-boolean-double.html: Removed.
  • js/regress/plus-boolean-expected.txt: Removed.
  • js/regress/plus-boolean.html: Removed.
  • js/regress/poly-chain-access-different-prototypes-expected.txt: Removed.
  • js/regress/poly-chain-access-different-prototypes-simple-expected.txt: Removed.
  • js/regress/poly-chain-access-different-prototypes-simple.html: Removed.
  • js/regress/poly-chain-access-different-prototypes.html: Removed.
  • js/regress/poly-chain-access-expected.txt: Removed.
  • js/regress/poly-chain-access-simpler-expected.txt: Removed.
  • js/regress/poly-chain-access-simpler.html: Removed.
  • js/regress/poly-chain-access.html: Removed.
  • js/regress/poly-stricteq-expected.txt: Removed.
  • js/regress/poly-stricteq.html: Removed.
  • js/regress/polymorphic-array-call-expected.txt: Removed.
  • js/regress/polymorphic-array-call.html: Removed.
  • js/regress/polymorphic-get-by-id-expected.txt: Removed.
  • js/regress/polymorphic-get-by-id.html: Removed.
  • js/regress/polymorphic-put-by-id-expected.txt: Removed.
  • js/regress/polymorphic-put-by-id.html: Removed.
  • js/regress/polymorphic-put-by-val-with-string-expected.txt: Removed.
  • js/regress/polymorphic-put-by-val-with-string.html: Removed.
  • js/regress/polymorphic-put-by-val-with-symbol-expected.txt: Removed.
  • js/regress/polymorphic-put-by-val-with-symbol.html: Removed.
  • js/regress/polymorphic-structure-expected.txt: Removed.
  • js/regress/polymorphic-structure.html: Removed.
  • js/regress/polyvariant-monomorphic-get-by-id-expected.txt: Removed.
  • js/regress/polyvariant-monomorphic-get-by-id.html: Removed.
  • js/regress/prevent-extensions-and-do-work-expected.txt: Removed.
  • js/regress/prevent-extensions-and-do-work.html: Removed.
  • js/regress/proto-getter-access-expected.txt: Removed.
  • js/regress/proto-getter-access.html: Removed.
  • js/regress/prototype-access-with-mutating-prototype-expected.txt: Removed.
  • js/regress/prototype-access-with-mutating-prototype.html: Removed.
  • js/regress/put-by-id-expected.txt: Removed.
  • js/regress/put-by-id-replace-and-transition-expected.txt: Removed.
  • js/regress/put-by-id-replace-and-transition.html: Removed.
  • js/regress/put-by-id-slightly-polymorphic-expected.txt: Removed.
  • js/regress/put-by-id-slightly-polymorphic.html: Removed.
  • js/regress/put-by-id-transition-with-indexing-header-expected.txt: Removed.
  • js/regress/put-by-id-transition-with-indexing-header.html: Removed.
  • js/regress/put-by-id.html: Removed.
  • js/regress/put-by-val-direct-expected.txt: Removed.
  • js/regress/put-by-val-direct.html: Removed.
  • js/regress/put-by-val-large-index-blank-indexing-type-expected.txt: Removed.
  • js/regress/put-by-val-large-index-blank-indexing-type.html: Removed.
  • js/regress/put-by-val-machine-int-expected.txt: Removed.
  • js/regress/put-by-val-machine-int.html: Removed.
  • js/regress/put-by-val-with-string-expected.txt: Removed.
  • js/regress/put-by-val-with-string-replace-and-transition-expected.txt: Removed.
  • js/regress/put-by-val-with-string-replace-and-transition.html: Removed.
  • js/regress/put-by-val-with-string-slightly-polymorphic-expected.txt: Removed.
  • js/regress/put-by-val-with-string-slightly-polymorphic.html: Removed.
  • js/regress/put-by-val-with-string.html: Removed.
  • js/regress/put-by-val-with-symbol-expected.txt: Removed.
  • js/regress/put-by-val-with-symbol-replace-and-transition-expected.txt: Removed.
  • js/regress/put-by-val-with-symbol-replace-and-transition.html: Removed.
  • js/regress/put-by-val-with-symbol-slightly-polymorphic-expected.txt: Removed.
  • js/regress/put-by-val-with-symbol-slightly-polymorphic.html: Removed.
  • js/regress/put-by-val-with-symbol.html: Removed.
  • js/regress/rare-osr-exit-on-local-expected.txt: Removed.
  • js/regress/rare-osr-exit-on-local.html: Removed.
  • js/regress/raytrace-with-empty-try-catch-expected.txt: Removed.
  • js/regress/raytrace-with-empty-try-catch.html: Removed.
  • js/regress/raytrace-with-try-catch-expected.txt: Removed.
  • js/regress/raytrace-with-try-catch.html: Removed.
  • js/regress/regexp-exec-expected.txt: Removed.
  • js/regress/regexp-exec.html: Removed.
  • js/regress/regexp-last-index-expected.txt: Removed.
  • js/regress/regexp-last-index.html: Removed.
  • js/regress/regexp-prototype-is-not-instance-expected.txt: Removed.
  • js/regress/regexp-prototype-is-not-instance.html: Removed.
  • js/regress/regexp-prototype-search-observable-side-effects-expected.txt: Removed.
  • js/regress/regexp-prototype-search-observable-side-effects.html: Removed.
  • js/regress/regexp-prototype-search-observable-side-effects2-expected.txt: Removed.
  • js/regress/regexp-prototype-search-observable-side-effects2.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects2-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects2.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-flags-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-flags.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-global-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-global.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-multiline-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-multiline.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-sticky-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-sticky.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-unicode-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects3-unicode.html: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects4-expected.txt: Removed.
  • js/regress/regexp-prototype-split-observable-side-effects4.html: Removed.
  • js/regress/regexp-prototype-test-observable-side-effects-expected.txt: Removed.
  • js/regress/regexp-prototype-test-observable-side-effects.html: Removed.
  • js/regress/regexp-prototype-test-observable-side-effects2-expected.txt: Removed.
  • js/regress/regexp-prototype-test-observable-side-effects2.html: Removed.
  • js/regress/regexp-set-last-index-expected.txt: Removed.
  • js/regress/regexp-set-last-index.html: Removed.
  • js/regress/register-pressure-from-osr-expected.txt: Removed.
  • js/regress/register-pressure-from-osr.html: Removed.
  • js/regress/repeat-multi-get-by-offset-expected.txt: Removed.
  • js/regress/repeat-multi-get-by-offset.html: Removed.
  • js/regress/rest-parameter-construction-performance-expected.txt: Removed.
  • js/regress/rest-parameter-construction-performance.html: Removed.
  • js/regress/richards-empty-try-catch-expected.txt: Removed.
  • js/regress/richards-empty-try-catch.html: Removed.
  • js/regress/richards-try-catch-expected.txt: Removed.
  • js/regress/richards-try-catch.html: Removed.
  • js/regress/scoped-arguments-length-expected.txt: Removed.
  • js/regress/scoped-arguments-length.html: Removed.
  • js/regress/scoped-arguments-overridden-length-expected.txt: Removed.
  • js/regress/scoped-arguments-overridden-length.html: Removed.
  • js/regress/scoped-arguments-possibly-overridden-length-expected.txt: Removed.
  • js/regress/scoped-arguments-possibly-overridden-length.html: Removed.
  • js/regress/script-tests: Removed.
  • js/regress/script-tests/ArrayBuffer-DataView-alloc-large-long-lived.js: Removed.
  • js/regress/script-tests/ArrayBuffer-DataView-alloc-long-lived.js: Removed.
  • js/regress/script-tests/ArrayBuffer-Int32Array-byteOffset.js: Removed.
  • js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js: Removed.
  • js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js: Removed.
  • js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js: Removed.
  • js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js: Removed.
  • js/regress/script-tests/DataView-custom-properties.js: Removed.
  • js/regress/script-tests/Float32Array-matrix-mult.js: Removed.
  • js/regress/script-tests/Float32Array-to-Float64Array-set.js: Removed.
  • js/regress/script-tests/Float64Array-alloc-long-lived.js: Removed.
  • js/regress/script-tests/Float64Array-to-Int16Array-set.js: Removed.
  • js/regress/script-tests/HashMap-put-get-iterate-keys.js: Removed.
  • js/regress/script-tests/HashMap-put-get-iterate.js: Removed.
  • js/regress/script-tests/HashMap-string-put-get-iterate.js: Removed.
  • js/regress/script-tests/Int16Array-alloc-long-lived.js: Removed.
  • js/regress/script-tests/Int16Array-bubble-sort-with-byteLength.js: Removed.
  • js/regress/script-tests/Int16Array-bubble-sort.js: Removed.
  • js/regress/script-tests/Int16Array-load-int-mul.js: Removed.
  • js/regress/script-tests/Int16Array-to-Int32Array-set.js: Removed.
  • js/regress/script-tests/Int32Array-Int8Array-view-alloc.js: Removed.
  • js/regress/script-tests/Int32Array-alloc-large.js: Removed.
  • js/regress/script-tests/Int32Array-alloc-long-lived.js: Removed.
  • js/regress/script-tests/Int32Array-alloc.js: Removed.
  • js/regress/script-tests/Int8Array-alloc-long-lived.js: Removed.
  • js/regress/script-tests/Int8Array-load-with-byteLength.js: Removed.
  • js/regress/script-tests/Int8Array-load.js: Removed.
  • js/regress/script-tests/JSONP-negative-0.js: Removed.
  • js/regress/script-tests/Number-isNaN.js: Removed.
  • js/regress/script-tests/abc-forward-loop-equal.js: Removed.
  • js/regress/script-tests/abc-postfix-backward-loop.js: Removed.
  • js/regress/script-tests/abc-simple-backward-loop.js: Removed.
  • js/regress/script-tests/abc-simple-forward-loop.js: Removed.
  • js/regress/script-tests/abc-skippy-loop.js: Removed.
  • js/regress/script-tests/abs-boolean.js: Removed.
  • js/regress/script-tests/adapt-to-double-divide.js: Removed.
  • js/regress/script-tests/aliased-arguments-getbyval.js: Removed.
  • js/regress/script-tests/allocate-big-object.js: Removed.
  • js/regress/script-tests/apply-not-apply.js: Removed.
  • js/regress/script-tests/arguments-named-and-reflective.js: Removed.
  • js/regress/script-tests/arguments-out-of-bounds.js: Removed.
  • js/regress/script-tests/arguments-strict-mode.js: Removed.
  • js/regress/script-tests/arguments.js: Removed.
  • js/regress/script-tests/arity-mismatch-inlining.js: Removed.
  • js/regress/script-tests/array-access-polymorphic-structure.js: Removed.
  • js/regress/script-tests/array-nonarray-polymorhpic-access.js: Removed.
  • js/regress/script-tests/array-prototype-every.js: Removed.
  • js/regress/script-tests/array-prototype-forEach.js: Removed.
  • js/regress/script-tests/array-prototype-map.js: Removed.
  • js/regress/script-tests/array-prototype-reduce.js: Removed.
  • js/regress/script-tests/array-prototype-reduceRight.js: Removed.
  • js/regress/script-tests/array-prototype-some.js: Removed.
  • js/regress/script-tests/array-splice-contiguous.js: Removed.
  • js/regress/script-tests/array-with-double-add.js: Removed.
  • js/regress/script-tests/array-with-double-increment.js: Removed.
  • js/regress/script-tests/array-with-double-mul-add.js: Removed.
  • js/regress/script-tests/array-with-double-sum.js: Removed.
  • js/regress/script-tests/array-with-int32-add-sub.js: Removed.
  • js/regress/script-tests/array-with-int32-or-double-sum.js: Removed.
  • js/regress/script-tests/arrowfunction-call-in-class-constructor.js: Removed.
  • js/regress/script-tests/arrowfunction-call-in-class-method.js: Removed.
  • js/regress/script-tests/arrowfunction-call-in-function.js: Removed.
  • js/regress/script-tests/arrowfunction-call.js: Removed.
  • js/regress/script-tests/asmjs_bool_bug.js: Removed.
  • js/regress/script-tests/assign-custom-setter-polymorphic.js: Removed.
  • js/regress/script-tests/assign-custom-setter.js: Removed.
  • js/regress/script-tests/basic-set.js: Removed.
  • js/regress/script-tests/big-int-mul.js: Removed.
  • js/regress/script-tests/bigswitch-indirect-symbol-or-undefined.js: Removed.
  • js/regress/script-tests/bigswitch-indirect-symbol.js: Removed.
  • js/regress/script-tests/bigswitch-indirect.js: Removed.
  • js/regress/script-tests/bigswitch.js: Removed.
  • js/regress/script-tests/boolean-test.js: Removed.
  • js/regress/script-tests/bound-function-call.js: Removed.
  • js/regress/script-tests/bound-function-construction-performance.js: Removed.
  • js/regress/script-tests/branch-fold.js: Removed.
  • js/regress/script-tests/branch-on-string-as-boolean.js: Removed.
  • js/regress/script-tests/bug-153431.js: Removed.
  • js/regress/script-tests/build-large-object.js: Removed.
  • js/regress/script-tests/by-val-generic.js: Removed.
  • js/regress/script-tests/call-or-not-call.js: Removed.
  • js/regress/script-tests/call-spread-apply.js: Removed.
  • js/regress/script-tests/call-spread-call.js: Removed.
  • js/regress/script-tests/captured-assignments.js: Removed.
  • js/regress/script-tests/cast-int-to-double.js: Removed.
  • js/regress/script-tests/cell-argument.js: Removed.
  • js/regress/script-tests/cfg-simplify.js: Removed.
  • js/regress/script-tests/chain-getter-access.js: Removed.
  • js/regress/script-tests/cmpeq-obj-to-obj-other.js: Removed.
  • js/regress/script-tests/concat-append-one.js: Removed.
  • js/regress/script-tests/constant-test.js: Removed.
  • js/regress/script-tests/create-lots-of-functions.js: Removed.
  • js/regress/script-tests/cse-new-array-buffer.js: Removed.
  • js/regress/script-tests/cse-new-array.js: Removed.
  • js/regress/script-tests/custom-setter-getter-as-put-get-by-id.js: Removed.
  • js/regress/script-tests/delay-tear-off-arguments-strictmode.js: Removed.
  • js/regress/script-tests/deltablue-for-of.js: Removed.
  • js/regress/script-tests/deltablue-varargs.js: Removed.
  • js/regress/script-tests/destructuring-arguments.js: Removed.
  • js/regress/script-tests/destructuring-parameters-overridden-by-function.js: Removed.
  • js/regress/script-tests/destructuring-swap.js: Removed.
  • js/regress/script-tests/direct-arguments-getbyval.js: Removed.
  • js/regress/script-tests/direct-arguments-length.js: Removed.
  • js/regress/script-tests/direct-arguments-overridden-length.js: Removed.
  • js/regress/script-tests/direct-arguments-possibly-overridden-length.js: Removed.
  • js/regress/script-tests/div-boolean-double.js: Removed.
  • js/regress/script-tests/div-boolean.js: Removed.
  • js/regress/script-tests/double-get-by-val-out-of-bounds.js: Removed.
  • js/regress/script-tests/double-pollution-getbyval.js: Removed.
  • js/regress/script-tests/double-pollution-putbyoffset.js: Removed.
  • js/regress/script-tests/double-real-use.js: Removed.
  • js/regress/script-tests/double-to-int32-typed-array-no-inline.js: Removed.
  • js/regress/script-tests/double-to-int32-typed-array.js: Removed.
  • js/regress/script-tests/double-to-uint32-typed-array-no-inline.js: Removed.
  • js/regress/script-tests/double-to-uint32-typed-array.js: Removed.
  • js/regress/script-tests/elidable-new-object-dag.js: Removed.
  • js/regress/script-tests/elidable-new-object-roflcopter.js: Removed.
  • js/regress/script-tests/elidable-new-object-then-call.js: Removed.
  • js/regress/script-tests/elidable-new-object-tree.js: Removed.
  • js/regress/script-tests/empty-string-plus-int.js: Removed.
  • js/regress/script-tests/emscripten-cube2hash.js: Removed.
  • js/regress/script-tests/eval-compute.js: Removed.
  • js/regress/script-tests/eval-not-eval-compute-args.js: Removed.
  • js/regress/script-tests/eval-not-eval-compute.js: Removed.
  • js/regress/script-tests/exit-length-on-plain-object.js: Removed.
  • js/regress/script-tests/external-arguments-getbyval.js: Removed.
  • js/regress/script-tests/external-arguments-putbyval.js: Removed.
  • js/regress/script-tests/fixed-typed-array-storage-var-index.js: Removed.
  • js/regress/script-tests/fixed-typed-array-storage.js: Removed.
  • js/regress/script-tests/fold-double-to-int.js: Removed.
  • js/regress/script-tests/fold-get-by-id-to-multi-get-by-offset-rare-int.js: Removed.
  • js/regress/script-tests/fold-get-by-id-to-multi-get-by-offset.js: Removed.
  • js/regress/script-tests/fold-multi-get-by-offset-to-get-by-offset.js: Removed.
  • js/regress/script-tests/fold-multi-get-by-offset-to-poly-get-by-offset.js: Removed.
  • js/regress/script-tests/fold-multi-put-by-offset-to-poly-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-multi-put-by-offset-to-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-put-by-id-to-multi-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-put-by-val-with-string-to-multi-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-put-by-val-with-symbol-to-multi-put-by-offset.js: Removed.
  • js/regress/script-tests/fold-put-structure.js: Removed.
  • js/regress/script-tests/for-of-iterate-array-entries.js: Removed.
  • js/regress/script-tests/for-of-iterate-array-keys.js: Removed.
  • js/regress/script-tests/for-of-iterate-array-values.js: Removed.
  • js/regress/script-tests/freeze-and-do-work.js: Removed.
  • js/regress/script-tests/fround.js: Removed.
  • js/regress/script-tests/ftl-library-inlining-dataview.js: Removed.
  • js/regress/script-tests/ftl-library-inlining.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-StringFromCharCode.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-bitand.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-bitor.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-bitxor.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-div.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-lshift.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-mul.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-rshift.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-sub.js: Removed.
  • js/regress/script-tests/ftl-polymorphic-urshift.js: Removed.
  • js/regress/script-tests/function-call.js: Removed.
  • js/regress/script-tests/function-dot-apply.js: Removed.
  • js/regress/script-tests/function-test.js: Removed.
  • js/regress/script-tests/function-with-eval.js: Removed.
  • js/regress/script-tests/gcse-poly-get-less-obvious.js: Removed.
  • js/regress/script-tests/gcse-poly-get.js: Removed.
  • js/regress/script-tests/gcse.js: Removed.
  • js/regress/script-tests/generator-create.js: Removed.
  • js/regress/script-tests/generator-fib.js: Removed.
  • js/regress/script-tests/generator-function-create.js: Removed.
  • js/regress/script-tests/generator-sunspider-access-nsieve.js: Removed.
  • js/regress/script-tests/generator-with-several-types.js: Removed.
  • js/regress/script-tests/get-by-id-bimorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-id-bimorphic-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-id-chain-from-try-block.js: Removed.
  • js/regress/script-tests/get-by-id-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-id-proto-or-self.js: Removed.
  • js/regress/script-tests/get-by-id-quadmorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-id-self-or-proto.js: Removed.
  • js/regress/script-tests/get-by-val-out-of-bounds.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-bimorphic-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-chain-from-try-block.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-proto-or-self.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-val-with-string-self-or-proto.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-bimorphic-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-chain-from-try-block.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-check-structure-elimination.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-proto-or-self.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js: Removed.
  • js/regress/script-tests/get-by-val-with-symbol-self-or-proto.js: Removed.
  • js/regress/script-tests/get_by_val-Int32Array.js: Removed.
  • js/regress/script-tests/get_callee_monomorphic.js: Removed.
  • js/regress/script-tests/get_callee_polymorphic.js: Removed.
  • js/regress/script-tests/getter-no-activation.js: Removed.
  • js/regress/script-tests/getter-prototype.js: Removed.
  • js/regress/script-tests/getter-richards-try-catch.js: Removed.
  • js/regress/script-tests/getter-richards.js: Removed.
  • js/regress/script-tests/getter.js: Removed.
  • js/regress/script-tests/global-isNaN.js: Removed.
  • js/regress/script-tests/global-object-access-with-mutating-structure.js: Removed.
  • js/regress/script-tests/global-var-const-infer-fire-from-opt.js: Removed.
  • js/regress/script-tests/global-var-const-infer.js: Removed.
  • js/regress/script-tests/hard-overflow-check-equal.js: Removed.
  • js/regress/script-tests/hard-overflow-check.js: Removed.
  • js/regress/script-tests/hoist-make-rope.js: Removed.
  • js/regress/script-tests/hoist-poly-check-structure-effectful-loop.js: Removed.
  • js/regress/script-tests/hoist-poly-check-structure.js: Removed.
  • js/regress/script-tests/implicit-bigswitch-indirect-symbol.js: Removed.
  • js/regress/script-tests/imul-double-only.js: Removed.
  • js/regress/script-tests/imul-int-only.js: Removed.
  • js/regress/script-tests/imul-mixed.js: Removed.
  • js/regress/script-tests/in-four-cases.js: Removed.
  • js/regress/script-tests/in-one-case-false.js: Removed.
  • js/regress/script-tests/in-one-case-true.js: Removed.
  • js/regress/script-tests/in-two-cases.js: Removed.
  • js/regress/script-tests/indexed-properties-in-objects.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-mov-no-inline.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-mov.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-put-to-scope-no-inline.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-put-to-scope.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-reenter-no-inline.js: Removed.
  • js/regress/script-tests/infer-closure-const-then-reenter.js: Removed.
  • js/regress/script-tests/infer-constant-global-property.js: Removed.
  • js/regress/script-tests/infer-constant-property.js: Removed.
  • js/regress/script-tests/infer-one-time-closure-ten-vars.js: Removed.
  • js/regress/script-tests/infer-one-time-closure-two-vars.js: Removed.
  • js/regress/script-tests/infer-one-time-closure.js: Removed.
  • js/regress/script-tests/infer-one-time-deep-closure.js: Removed.
  • js/regress/script-tests/inline-arguments-access.js: Removed.
  • js/regress/script-tests/inline-arguments-aliased-access.js: Removed.
  • js/regress/script-tests/inline-arguments-local-escape.js: Removed.
  • js/regress/script-tests/inline-get-scoped-var.js: Removed.
  • js/regress/script-tests/inlined-put-by-id-transition.js: Removed.
  • js/regress/script-tests/inlined-put-by-val-with-string-transition.js: Removed.
  • js/regress/script-tests/inlined-put-by-val-with-symbol-transition.js: Removed.
  • js/regress/script-tests/instanceof-bound.js: Removed.
  • js/regress/script-tests/int-or-other-abs-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-abs-zero-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-add-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-add.js: Removed.
  • js/regress/script-tests/int-or-other-div-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-max-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-min-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-mod-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-mul-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-neg-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-neg-zero-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-sub-then-get-by-val.js: Removed.
  • js/regress/script-tests/int-or-other-sub.js: Removed.
  • js/regress/script-tests/int-overflow-local.js: Removed.
  • js/regress/script-tests/int52-spill.js: Removed.
  • js/regress/script-tests/integer-divide.js: Removed.
  • js/regress/script-tests/integer-modulo.js: Removed.
  • js/regress/script-tests/is-boolean-fold-tricky.js: Removed.
  • js/regress/script-tests/is-boolean-fold.js: Removed.
  • js/regress/script-tests/is-function-fold-tricky-internal-function.js: Removed.
  • js/regress/script-tests/is-function-fold-tricky.js: Removed.
  • js/regress/script-tests/is-function-fold.js: Removed.
  • js/regress/script-tests/is-number-fold-tricky.js: Removed.
  • js/regress/script-tests/is-number-fold.js: Removed.
  • js/regress/script-tests/is-object-or-null-fold-functions.js: Removed.
  • js/regress/script-tests/is-object-or-null-fold-less-tricky.js: Removed.
  • js/regress/script-tests/is-object-or-null-fold-tricky.js: Removed.
  • js/regress/script-tests/is-object-or-null-fold.js: Removed.
  • js/regress/script-tests/is-object-or-null-trickier-function.js: Removed.
  • js/regress/script-tests/is-object-or-null-trickier-internal-function.js: Removed.
  • js/regress/script-tests/is-object-or-null-tricky-function.js: Removed.
  • js/regress/script-tests/is-object-or-null-tricky-internal-function.js: Removed.
  • js/regress/script-tests/is-string-fold-tricky.js: Removed.
  • js/regress/script-tests/is-string-fold.js: Removed.
  • js/regress/script-tests/is-undefined-fold-tricky.js: Removed.
  • js/regress/script-tests/is-undefined-fold.js: Removed.
  • js/regress/script-tests/large-int-captured.js: Removed.
  • js/regress/script-tests/large-int-neg.js: Removed.
  • js/regress/script-tests/large-int.js: Removed.
  • js/regress/script-tests/lazy-array-species-watchpoints.js: Removed.
  • js/regress/script-tests/licm-dragons-out-of-bounds.js: Removed.
  • js/regress/script-tests/licm-dragons-overflow.js: Removed.
  • js/regress/script-tests/licm-dragons.js: Removed.
  • js/regress/script-tests/load-varargs-elimination.js: Removed.
  • js/regress/script-tests/locale-compare.js: Removed.
  • js/regress/script-tests/logical-not-weird-types.js: Removed.
  • js/regress/script-tests/logical-not.js: Removed.
  • js/regress/script-tests/lots-of-fields.js: Removed.
  • js/regress/script-tests/make-indexed-storage.js: Removed.
  • js/regress/script-tests/make-rope-cse.js: Removed.
  • js/regress/script-tests/many-foreach-calls.js: Removed.
  • js/regress/script-tests/many-repeat-stores.js: Removed.
  • js/regress/script-tests/map-for-each.js: Removed.
  • js/regress/script-tests/map-for-of.js: Removed.
  • js/regress/script-tests/marsaglia-larger-ints.js: Removed.
  • js/regress/script-tests/marsaglia-osr-entry.js: Removed.
  • js/regress/script-tests/math-random.js: Removed.
  • js/regress/script-tests/math-trunc.js: Removed.
  • js/regress/script-tests/math-with-out-of-bounds-array-values.js: Removed.
  • js/regress/script-tests/max-boolean.js: Removed.
  • js/regress/script-tests/megamorphic-load.js: Removed.
  • js/regress/script-tests/method-on-number.js: Removed.
  • js/regress/script-tests/min-boolean.js: Removed.
  • js/regress/script-tests/minus-boolean-double.js: Removed.
  • js/regress/script-tests/minus-boolean.js: Removed.
  • js/regress/script-tests/misc-bugs-847389-jpeg2000.js: Removed.
  • js/regress/script-tests/misc-strict-eq.js: Removed.
  • js/regress/script-tests/mod-boolean-double.js: Removed.
  • js/regress/script-tests/mod-boolean.js: Removed.
  • js/regress/script-tests/mul-boolean-double.js: Removed.
  • js/regress/script-tests/mul-boolean.js: Removed.
  • js/regress/script-tests/neg-boolean.js: Removed.
  • js/regress/script-tests/negative-zero-divide.js: Removed.
  • js/regress/script-tests/negative-zero-modulo.js: Removed.
  • js/regress/script-tests/negative-zero-negate.js: Removed.
  • js/regress/script-tests/nested-function-parsing.js: Removed.
  • js/regress/script-tests/new-array-buffer-dead.js: Removed.
  • js/regress/script-tests/new-array-buffer-push.js: Removed.
  • js/regress/script-tests/new-array-dead.js: Removed.
  • js/regress/script-tests/new-array-push.js: Removed.
  • js/regress/script-tests/no-inline-constructor.js: Removed.
  • js/regress/script-tests/number-test.js: Removed.
  • js/regress/script-tests/object-and.js: Removed.
  • js/regress/script-tests/object-closure-call.js: Removed.
  • js/regress/script-tests/object-get-own-property-symbols-on-large-array.js: Removed.
  • js/regress/script-tests/object-int-add-array.js: Removed.
  • js/regress/script-tests/object-int-add.js: Removed.
  • js/regress/script-tests/object-int-and-array.js: Removed.
  • js/regress/script-tests/object-int-mul-array.js: Removed.
  • js/regress/script-tests/object-int-sub-array.js: Removed.
  • js/regress/script-tests/object-int-sub.js: Removed.
  • js/regress/script-tests/object-lshift.js: Removed.
  • js/regress/script-tests/object-or.js: Removed.
  • js/regress/script-tests/object-rshift.js: Removed.
  • js/regress/script-tests/object-test.js: Removed.
  • js/regress/script-tests/object-urshift.js: Removed.
  • js/regress/script-tests/object-xor.js: Removed.
  • js/regress/script-tests/obvious-sink-pathology-taken.js: Removed.
  • js/regress/script-tests/obvious-sink-pathology.js: Removed.
  • js/regress/script-tests/obviously-elidable-new-object.js: Removed.
  • js/regress/script-tests/plus-boolean-arith.js: Removed.
  • js/regress/script-tests/plus-boolean-double.js: Removed.
  • js/regress/script-tests/plus-boolean.js: Removed.
  • js/regress/script-tests/poly-chain-access-different-prototypes-simple.js: Removed.
  • js/regress/script-tests/poly-chain-access-different-prototypes.js: Removed.
  • js/regress/script-tests/poly-chain-access-simpler.js: Removed.
  • js/regress/script-tests/poly-chain-access.js: Removed.
  • js/regress/script-tests/poly-stricteq.js: Removed.
  • js/regress/script-tests/polymorphic-array-call.js: Removed.
  • js/regress/script-tests/polymorphic-get-by-id.js: Removed.
  • js/regress/script-tests/polymorphic-put-by-id.js: Removed.
  • js/regress/script-tests/polymorphic-put-by-val-with-string.js: Removed.
  • js/regress/script-tests/polymorphic-put-by-val-with-symbol.js: Removed.
  • js/regress/script-tests/polymorphic-structure.js: Removed.
  • js/regress/script-tests/polyvariant-monomorphic-get-by-id.js: Removed.
  • js/regress/script-tests/prevent-extensions-and-do-work.js: Removed.
  • js/regress/script-tests/proto-getter-access.js: Removed.
  • js/regress/script-tests/prototype-access-with-mutating-prototype.js: Removed.
  • js/regress/script-tests/put-by-id-replace-and-transition.js: Removed.
  • js/regress/script-tests/put-by-id-slightly-polymorphic.js: Removed.
  • js/regress/script-tests/put-by-id-transition-with-indexing-header.js: Removed.
  • js/regress/script-tests/put-by-id.js: Removed.
  • js/regress/script-tests/put-by-val-direct.js: Removed.
  • js/regress/script-tests/put-by-val-large-index-blank-indexing-type.js: Removed.
  • js/regress/script-tests/put-by-val-machine-int.js: Removed.
  • js/regress/script-tests/put-by-val-with-string-replace-and-transition.js: Removed.
  • js/regress/script-tests/put-by-val-with-string-slightly-polymorphic.js: Removed.
  • js/regress/script-tests/put-by-val-with-string.js: Removed.
  • js/regress/script-tests/put-by-val-with-symbol-replace-and-transition.js: Removed.
  • js/regress/script-tests/put-by-val-with-symbol-slightly-polymorphic.js: Removed.
  • js/regress/script-tests/put-by-val-with-symbol.js: Removed.
  • js/regress/script-tests/rare-osr-exit-on-local.js: Removed.
  • js/regress/script-tests/raytrace-with-empty-try-catch.js: Removed.
  • js/regress/script-tests/raytrace-with-try-catch.js: Removed.
  • js/regress/script-tests/regexp-exec.js: Removed.
  • js/regress/script-tests/regexp-last-index.js: Removed.
  • js/regress/script-tests/regexp-prototype-is-not-instance.js: Removed.
  • js/regress/script-tests/regexp-prototype-search-observable-side-effects.js: Removed.
  • js/regress/script-tests/regexp-prototype-search-observable-side-effects2.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects2.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-flags.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-global.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-ignoreCase.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-multiline.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-sticky.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-unicode.js: Removed.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects4.js: Removed.
  • js/regress/script-tests/regexp-prototype-test-observable-side-effects.js: Removed.
  • js/regress/script-tests/regexp-prototype-test-observable-side-effects2.js: Removed.
  • js/regress/script-tests/regexp-set-last-index.js: Removed.
  • js/regress/script-tests/register-pressure-from-osr.js: Removed.
  • js/regress/script-tests/repeat-multi-get-by-offset.js: Removed.
  • js/regress/script-tests/rest-parameter-construction-performance.js: Removed.
  • js/regress/script-tests/richards-empty-try-catch.js: Removed.
  • js/regress/script-tests/richards-try-catch.js: Removed.
  • js/regress/script-tests/scoped-arguments-length.js: Removed.
  • js/regress/script-tests/scoped-arguments-overridden-length.js: Removed.
  • js/regress/script-tests/scoped-arguments-possibly-overridden-length.js: Removed.
  • js/regress/script-tests/seal-and-do-work.js: Removed.
  • js/regress/script-tests/set-for-each.js: Removed.
  • js/regress/script-tests/set-for-of.js: Removed.
  • js/regress/script-tests/setter-prototype.js: Removed.
  • js/regress/script-tests/setter.js: Removed.
  • js/regress/script-tests/simple-activation-demo.js: Removed.
  • js/regress/script-tests/simple-getter-access.js: Removed.
  • js/regress/script-tests/simple-poly-call-nested.js: Removed.
  • js/regress/script-tests/simple-poly-call.js: Removed.
  • js/regress/script-tests/simple-regexp-exec-folding-fail.js: Removed.
  • js/regress/script-tests/simple-regexp-exec-folding.js: Removed.
  • js/regress/script-tests/simple-regexp-test-folding-fail-with-hoisted-regexp.js: Removed.
  • js/regress/script-tests/simple-regexp-test-folding-fail.js: Removed.
  • js/regress/script-tests/simple-regexp-test-folding-with-hoisted-regexp.js: Removed.
  • js/regress/script-tests/simple-regexp-test-folding.js: Removed.
  • js/regress/script-tests/sin-boolean.js: Removed.
  • js/regress/script-tests/singleton-scope.js: Removed.
  • js/regress/script-tests/sink-function.js: Removed.
  • js/regress/script-tests/sink-huge-activation.js: Removed.
  • js/regress/script-tests/sinkable-new-object-dag.js: Removed.
  • js/regress/script-tests/sinkable-new-object-taken.js: Removed.
  • js/regress/script-tests/sinkable-new-object.js: Removed.
  • js/regress/script-tests/slow-array-profile-convergence.js: Removed.
  • js/regress/script-tests/slow-convergence.js: Removed.
  • js/regress/script-tests/slow-ternaries.js: Removed.
  • js/regress/script-tests/sorting-benchmark.js: Removed.
  • js/regress/script-tests/sparse-conditional.js: Removed.
  • js/regress/script-tests/splice-to-remove.js: Removed.
  • js/regress/script-tests/strcat-const.js: Removed.
  • js/regress/script-tests/strcat-length-const.js: Removed.
  • js/regress/script-tests/strict-osr-entry.js: Removed.
  • js/regress/script-tests/string-char-code-at.js: Removed.
  • js/regress/script-tests/string-concat-object.js: Removed.
  • js/regress/script-tests/string-concat-pair-object.js: Removed.
  • js/regress/script-tests/string-concat-pair-simple.js: Removed.
  • js/regress/script-tests/string-concat-simple.js: Removed.
  • js/regress/script-tests/string-cons-repeat.js: Removed.
  • js/regress/script-tests/string-cons-tower.js: Removed.
  • js/regress/script-tests/string-equality.js: Removed.
  • js/regress/script-tests/string-from-char-code.js: Removed.
  • js/regress/script-tests/string-get-by-val-big-char.js: Removed.
  • js/regress/script-tests/string-get-by-val-out-of-bounds-insane.js: Removed.
  • js/regress/script-tests/string-get-by-val-out-of-bounds.js: Removed.
  • js/regress/script-tests/string-get-by-val.js: Removed.
  • js/regress/script-tests/string-hash.js: Removed.
  • js/regress/script-tests/string-long-ident-equality.js: Removed.
  • js/regress/script-tests/string-out-of-bounds.js: Removed.
  • js/regress/script-tests/string-prototype-search-observable-side-effects.js: Removed.
  • js/regress/script-tests/string-prototype-search-observable-side-effects2.js: Removed.
  • js/regress/script-tests/string-prototype-search-observable-side-effects3.js: Removed.
  • js/regress/script-tests/string-prototype-search-observable-side-effects4.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects2.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-flags.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-global.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-ignoreCase.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-multiline.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-sticky.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-unicode.js: Removed.
  • js/regress/script-tests/string-prototype-split-observable-side-effects4.js: Removed.
  • js/regress/script-tests/string-repeat-arith.js: Removed.
  • js/regress/script-tests/string-repeat-not-resolving-fixed.js: Removed.
  • js/regress/script-tests/string-repeat-not-resolving-no-inline.js: Removed.
  • js/regress/script-tests/string-repeat-not-resolving.js: Removed.
  • js/regress/script-tests/string-repeat-resolving-fixed.js: Removed.
  • js/regress/script-tests/string-repeat-resolving-no-inline.js: Removed.
  • js/regress/script-tests/string-repeat-resolving.js: Removed.
  • js/regress/script-tests/string-repeat-single-not-resolving.js: Removed.
  • js/regress/script-tests/string-repeat-single-resolving.js: Removed.
  • js/regress/script-tests/string-repeat-small-not-resolving.js: Removed.
  • js/regress/script-tests/string-repeat-small-resolving.js: Removed.
  • js/regress/script-tests/string-replace-empty.js: Removed.
  • js/regress/script-tests/string-replace-generic.js: Removed.
  • js/regress/script-tests/string-replace.js: Removed.
  • js/regress/script-tests/string-rope-with-object.js: Removed.
  • js/regress/script-tests/string-sub.js: Removed.
  • js/regress/script-tests/string-test.js: Removed.
  • js/regress/script-tests/string-transcoding.js: Removed.
  • js/regress/script-tests/string-var-equality.js: Removed.
  • js/regress/script-tests/structure-hoist-over-transitions.js: Removed.
  • js/regress/script-tests/substring-concat-weird.js: Removed.
  • js/regress/script-tests/substring-concat.js: Removed.
  • js/regress/script-tests/substring.js: Removed.
  • js/regress/script-tests/switch-char-constant.js: Removed.
  • js/regress/script-tests/switch-char.js: Removed.
  • js/regress/script-tests/switch-constant.js: Removed.
  • js/regress/script-tests/switch-string-basic-big-var.js: Removed.
  • js/regress/script-tests/switch-string-basic-big.js: Removed.
  • js/regress/script-tests/switch-string-basic-var.js: Removed.
  • js/regress/script-tests/switch-string-basic.js: Removed.
  • js/regress/script-tests/switch-string-big-length-tower-var.js: Removed.
  • js/regress/script-tests/switch-string-length-tower-var.js: Removed.
  • js/regress/script-tests/switch-string-length-tower.js: Removed.
  • js/regress/script-tests/switch-string-short.js: Removed.
  • js/regress/script-tests/switch.js: Removed.
  • js/regress/script-tests/symbol-tostringtag.js: Removed.
  • js/regress/script-tests/tear-off-arguments-simple.js: Removed.
  • js/regress/script-tests/tear-off-arguments.js: Removed.
  • js/regress/script-tests/temporal-structure.js: Removed.
  • js/regress/script-tests/to-int32-boolean.js: Removed.
  • js/regress/script-tests/to-number-constructor-number-string-number-string.js: Removed.
  • js/regress/script-tests/to-number-constructor-only-number.js: Removed.
  • js/regress/script-tests/to-number-constructor-only-string.js: Removed.
  • js/regress/script-tests/to-number-constructor-string-number-string-number.js: Removed.
  • js/regress/script-tests/to-number-number-string-number-string.js: Removed.
  • js/regress/script-tests/to-number-only-number.js: Removed.
  • js/regress/script-tests/to-number-only-string.js: Removed.
  • js/regress/script-tests/to-number-string-number-string-number.js: Removed.
  • js/regress/script-tests/try-catch-get-by-val-cloned-arguments.js: Removed.
  • js/regress/script-tests/try-catch-get-by-val-direct-arguments.js: Removed.
  • js/regress/script-tests/try-catch-get-by-val-scoped-arguments.js: Removed.
  • js/regress/script-tests/typed-array-get-set-by-val-profiling.js: Removed.
  • js/regress/script-tests/typed-array-subarray.js: Removed.
  • js/regress/script-tests/undefined-property-access.js: Removed.
  • js/regress/script-tests/undefined-test.js: Removed.
  • js/regress/script-tests/unprofiled-licm.js: Removed.
  • js/regress/script-tests/untyped-string-from-char-code.js: Removed.
  • js/regress/script-tests/v8-raytrace-with-empty-try-catch.js: Removed.
  • js/regress/script-tests/v8-raytrace-with-try-catch-high-frequency-throws.js: Removed.
  • js/regress/script-tests/v8-raytrace-with-try-catch.js: Removed.
  • js/regress/script-tests/v8-regexp-search.js: Removed.
  • js/regress/script-tests/varargs-call.js: Removed.
  • js/regress/script-tests/varargs-construct-inline.js: Removed.
  • js/regress/script-tests/varargs-construct.js: Removed.
  • js/regress/script-tests/varargs-inline.js: Removed.
  • js/regress/script-tests/varargs-strict-mode.js: Removed.
  • js/regress/script-tests/varargs.js: Removed.
  • js/regress/script-tests/weird-inlining-const-prop.js: Removed.
  • js/regress/seal-and-do-work-expected.txt: Removed.
  • js/regress/seal-and-do-work.html: Removed.
  • js/regress/set-for-each-expected.txt: Removed.
  • js/regress/set-for-each.html: Removed.
  • js/regress/set-for-of-expected.txt: Removed.
  • js/regress/set-for-of.html: Removed.
  • js/regress/setter-expected.txt: Removed.
  • js/regress/setter-prototype-expected.txt: Removed.
  • js/regress/setter-prototype.html: Removed.
  • js/regress/setter.html: Removed.
  • js/regress/simple-activation-demo-expected.txt: Removed.
  • js/regress/simple-activation-demo.html: Removed.
  • js/regress/simple-getter-access-expected.txt: Removed.
  • js/regress/simple-getter-access.html: Removed.
  • js/regress/simple-poly-call-expected.txt: Removed.
  • js/regress/simple-poly-call-nested-expected.txt: Removed.
  • js/regress/simple-poly-call-nested.html: Removed.
  • js/regress/simple-poly-call.html: Removed.
  • js/regress/simple-regexp-exec-folding-expected.txt: Removed.
  • js/regress/simple-regexp-exec-folding-fail-expected.txt: Removed.
  • js/regress/simple-regexp-exec-folding-fail.html: Removed.
  • js/regress/simple-regexp-exec-folding.html: Removed.
  • js/regress/simple-regexp-test-folding-expected.txt: Removed.
  • js/regress/simple-regexp-test-folding-fail-expected.txt: Removed.
  • js/regress/simple-regexp-test-folding-fail-with-hoisted-regexp-expected.txt: Removed.
  • js/regress/simple-regexp-test-folding-fail-with-hoisted-regexp.html: Removed.
  • js/regress/simple-regexp-test-folding-fail.html: Removed.
  • js/regress/simple-regexp-test-folding-with-hoisted-regexp-expected.txt: Removed.
  • js/regress/simple-regexp-test-folding-with-hoisted-regexp.html: Removed.
  • js/regress/simple-regexp-test-folding.html: Removed.
  • js/regress/sin-boolean-expected.txt: Removed.
  • js/regress/sin-boolean.html: Removed.
  • js/regress/singleton-scope-expected.txt: Removed.
  • js/regress/singleton-scope.html: Removed.
  • js/regress/sink-function-expected.txt: Removed.
  • js/regress/sink-function.html: Removed.
  • js/regress/sink-huge-activation-expected.txt: Removed.
  • js/regress/sink-huge-activation.html: Removed.
  • js/regress/sinkable-new-object-dag-expected.txt: Removed.
  • js/regress/sinkable-new-object-dag.html: Removed.
  • js/regress/sinkable-new-object-expected.txt: Removed.
  • js/regress/sinkable-new-object-taken-expected.txt: Removed.
  • js/regress/sinkable-new-object-taken.html: Removed.
  • js/regress/sinkable-new-object.html: Removed.
  • js/regress/slow-array-profile-convergence-expected.txt: Removed.
  • js/regress/slow-array-profile-convergence.html: Removed.
  • js/regress/slow-convergence-expected.txt: Removed.
  • js/regress/slow-convergence.html: Removed.
  • js/regress/slow-ternaries-expected.txt: Removed.
  • js/regress/slow-ternaries.html: Removed.
  • js/regress/sortamorphic-load-expected.txt: Removed.
  • js/regress/sortamorphic-load.html: Removed.
  • js/regress/sorting-benchmark-expected.txt: Removed.
  • js/regress/sorting-benchmark.html: Removed.
  • js/regress/sparse-conditional-expected.txt: Removed.
  • js/regress/sparse-conditional.html: Removed.
  • js/regress/splice-to-remove-expected.txt: Removed.
  • js/regress/splice-to-remove.html: Removed.
  • js/regress/strcat-const-expected.txt: Removed.
  • js/regress/strcat-const.html: Removed.
  • js/regress/strcat-length-const-expected.txt: Removed.
  • js/regress/strcat-length-const.html: Removed.
  • js/regress/strict-osr-entry-expected.txt: Removed.
  • js/regress/strict-osr-entry.html: Removed.
  • js/regress/string-char-code-at-expected.txt: Removed.
  • js/regress/string-char-code-at.html: Removed.
  • js/regress/string-concat-object-expected.txt: Removed.
  • js/regress/string-concat-object.html: Removed.
  • js/regress/string-concat-pair-object-expected.txt: Removed.
  • js/regress/string-concat-pair-object.html: Removed.
  • js/regress/string-concat-pair-simple-expected.txt: Removed.
  • js/regress/string-concat-pair-simple.html: Removed.
  • js/regress/string-concat-simple-expected.txt: Removed.
  • js/regress/string-concat-simple.html: Removed.
  • js/regress/string-cons-repeat-expected.txt: Removed.
  • js/regress/string-cons-repeat.html: Removed.
  • js/regress/string-cons-tower-expected.txt: Removed.
  • js/regress/string-cons-tower.html: Removed.
  • js/regress/string-equality-expected.txt: Removed.
  • js/regress/string-equality.html: Removed.
  • js/regress/string-from-char-code-expected.txt: Removed.
  • js/regress/string-from-char-code.html: Removed.
  • js/regress/string-get-by-val-big-char-expected.txt: Removed.
  • js/regress/string-get-by-val-big-char.html: Removed.
  • js/regress/string-get-by-val-expected.txt: Removed.
  • js/regress/string-get-by-val-out-of-bounds-expected.txt: Removed.
  • js/regress/string-get-by-val-out-of-bounds-insane-expected.txt: Removed.
  • js/regress/string-get-by-val-out-of-bounds-insane.html: Removed.
  • js/regress/string-get-by-val-out-of-bounds.html: Removed.
  • js/regress/string-get-by-val.html: Removed.
  • js/regress/string-hash-expected.txt: Removed.
  • js/regress/string-hash.html: Removed.
  • js/regress/string-long-ident-equality-expected.txt: Removed.
  • js/regress/string-long-ident-equality.html: Removed.
  • js/regress/string-out-of-bounds-expected.txt: Removed.
  • js/regress/string-out-of-bounds.html: Removed.
  • js/regress/string-prototype-search-observable-side-effects-expected.txt: Removed.
  • js/regress/string-prototype-search-observable-side-effects.html: Removed.
  • js/regress/string-prototype-search-observable-side-effects2-expected.txt: Removed.
  • js/regress/string-prototype-search-observable-side-effects2.html: Removed.
  • js/regress/string-prototype-search-observable-side-effects3-expected.txt: Removed.
  • js/regress/string-prototype-search-observable-side-effects3.html: Removed.
  • js/regress/string-prototype-search-observable-side-effects4-expected.txt: Removed.
  • js/regress/string-prototype-search-observable-side-effects4.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects2-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects2.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-flags-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-flags.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-global-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-global.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-ignoreCase.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-multiline-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-multiline.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-sticky-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-sticky.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-unicode-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects3-unicode.html: Removed.
  • js/regress/string-prototype-split-observable-side-effects4-expected.txt: Removed.
  • js/regress/string-prototype-split-observable-side-effects4.html: Removed.
  • js/regress/string-repeat-arith-expected.txt: Removed.
  • js/regress/string-repeat-arith.html: Removed.
  • js/regress/string-repeat-not-resolving-expected.txt: Removed.
  • js/regress/string-repeat-not-resolving-fixed-expected.txt: Removed.
  • js/regress/string-repeat-not-resolving-fixed.html: Removed.
  • js/regress/string-repeat-not-resolving-no-inline-expected.txt: Removed.
  • js/regress/string-repeat-not-resolving-no-inline.html: Removed.
  • js/regress/string-repeat-not-resolving-noinline-expected.txt: Removed.
  • js/regress/string-repeat-not-resolving-noinline.html: Removed.
  • js/regress/string-repeat-not-resolving.html: Removed.
  • js/regress/string-repeat-resolving-expected.txt: Removed.
  • js/regress/string-repeat-resolving-fixed-expected.txt: Removed.
  • js/regress/string-repeat-resolving-fixed.html: Removed.
  • js/regress/string-repeat-resolving-no-inline-expected.txt: Removed.
  • js/regress/string-repeat-resolving-no-inline.html: Removed.
  • js/regress/string-repeat-resolving.html: Removed.
  • js/regress/string-repeat-single-not-resolving-expected.txt: Removed.
  • js/regress/string-repeat-single-not-resolving.html: Removed.
  • js/regress/string-repeat-single-resolving-expected.txt: Removed.
  • js/regress/string-repeat-single-resolving.html: Removed.
  • js/regress/string-repeat-small-not-resolving-expected.txt: Removed.
  • js/regress/string-repeat-small-not-resolving.html: Removed.
  • js/regress/string-repeat-small-resolving-expected.txt: Removed.
  • js/regress/string-repeat-small-resolving.html: Removed.
  • js/regress/string-replace-empty-expected.txt: Removed.
  • js/regress/string-replace-empty.html: Removed.
  • js/regress/string-replace-expected.txt: Removed.
  • js/regress/string-replace-generic-expected.txt: Removed.
  • js/regress/string-replace-generic.html: Removed.
  • js/regress/string-replace.html: Removed.
  • js/regress/string-rope-with-object-expected.txt: Removed.
  • js/regress/string-rope-with-object.html: Removed.
  • js/regress/string-sub-expected.txt: Removed.
  • js/regress/string-sub.html: Removed.
  • js/regress/string-test-expected.txt: Removed.
  • js/regress/string-test.html: Removed.
  • js/regress/string-transcoding-expected.txt: Removed.
  • js/regress/string-transcoding.html: Removed.
  • js/regress/string-var-equality-expected.txt: Removed.
  • js/regress/string-var-equality.html: Removed.
  • js/regress/structure-hoist-over-transitions-expected.txt: Removed.
  • js/regress/structure-hoist-over-transitions.html: Removed.
  • js/regress/substring-concat-expected.txt: Removed.
  • js/regress/substring-concat-weird-expected.txt: Removed.
  • js/regress/substring-concat-weird.html: Removed.
  • js/regress/substring-concat.html: Removed.
  • js/regress/substring-expected.txt: Removed.
  • js/regress/substring.html: Removed.
  • js/regress/switch-char-constant-expected.txt: Removed.
  • js/regress/switch-char-constant.html: Removed.
  • js/regress/switch-char-expected.txt: Removed.
  • js/regress/switch-char.html: Removed.
  • js/regress/switch-constant-expected.txt: Removed.
  • js/regress/switch-constant.html: Removed.
  • js/regress/switch-expected.txt: Removed.
  • js/regress/switch-string-basic-big-expected.txt: Removed.
  • js/regress/switch-string-basic-big-var-expected.txt: Removed.
  • js/regress/switch-string-basic-big-var.html: Removed.
  • js/regress/switch-string-basic-big.html: Removed.
  • js/regress/switch-string-basic-expected.txt: Removed.
  • js/regress/switch-string-basic-var-expected.txt: Removed.
  • js/regress/switch-string-basic-var.html: Removed.
  • js/regress/switch-string-basic.html: Removed.
  • js/regress/switch-string-big-length-tower-var-expected.txt: Removed.
  • js/regress/switch-string-big-length-tower-var.html: Removed.
  • js/regress/switch-string-length-tower-expected.txt: Removed.
  • js/regress/switch-string-length-tower-var-expected.txt: Removed.
  • js/regress/switch-string-length-tower-var.html: Removed.
  • js/regress/switch-string-length-tower.html: Removed.
  • js/regress/switch-string-short-expected.txt: Removed.
  • js/regress/switch-string-short.html: Removed.
  • js/regress/switch.html: Removed.
  • js/regress/symbol-tostringtag-expected.txt: Removed.
  • js/regress/symbol-tostringtag.html: Removed.
  • js/regress/tear-off-arguments-expected.txt: Removed.
  • js/regress/tear-off-arguments-simple-expected.txt: Removed.
  • js/regress/tear-off-arguments-simple.html: Removed.
  • js/regress/tear-off-arguments.html: Removed.
  • js/regress/temporal-structure-expected.txt: Removed.
  • js/regress/temporal-structure.html: Removed.
  • js/regress/to-int32-boolean-expected.txt: Removed.
  • js/regress/to-int32-boolean.html: Removed.
  • js/regress/to-number-constructor-number-string-number-string-expected.txt: Removed.
  • js/regress/to-number-constructor-number-string-number-string.html: Removed.
  • js/regress/to-number-constructor-only-number-expected.txt: Removed.
  • js/regress/to-number-constructor-only-number.html: Removed.
  • js/regress/to-number-constructor-only-string-expected.txt: Removed.
  • js/regress/to-number-constructor-only-string.html: Removed.
  • js/regress/to-number-constructor-string-number-string-number-expected.txt: Removed.
  • js/regress/to-number-constructor-string-number-string-number.html: Removed.
  • js/regress/to-number-number-string-number-string-expected.txt: Removed.
  • js/regress/to-number-number-string-number-string.html: Removed.
  • js/regress/to-number-only-number-expected.txt: Removed.
  • js/regress/to-number-only-number.html: Removed.
  • js/regress/to-number-only-string-expected.txt: Removed.
  • js/regress/to-number-only-string.html: Removed.
  • js/regress/to-number-string-number-string-number-expected.txt: Removed.
  • js/regress/to-number-string-number-string-number.html: Removed.
  • js/regress/try-catch-get-by-val-cloned-arguments-expected.txt: Removed.
  • js/regress/try-catch-get-by-val-cloned-arguments.html: Removed.
  • js/regress/try-catch-get-by-val-direct-arguments-expected.txt: Removed.
  • js/regress/try-catch-get-by-val-direct-arguments.html: Removed.
  • js/regress/try-catch-get-by-val-scoped-arguments-expected.txt: Removed.
  • js/regress/try-catch-get-by-val-scoped-arguments.html: Removed.
  • js/regress/typed-array-get-set-by-val-profiling-expected.txt: Removed.
  • js/regress/typed-array-get-set-by-val-profiling.html: Removed.
  • js/regress/typed-array-subarray-expected.txt: Removed.
  • js/regress/typed-array-subarray.html: Removed.
  • js/regress/undefined-property-access-expected.txt: Removed.
  • js/regress/undefined-property-access.html: Removed.
  • js/regress/undefined-test-expected.txt: Removed.
  • js/regress/undefined-test.html: Removed.
  • js/regress/unprofiled-licm-expected.txt: Removed.
  • js/regress/unprofiled-licm.html: Removed.
  • js/regress/untyped-string-from-char-code-expected.txt: Removed.
  • js/regress/untyped-string-from-char-code.html: Removed.
  • js/regress/v8-raytrace-with-empty-try-catch-expected.txt: Removed.
  • js/regress/v8-raytrace-with-empty-try-catch.html: Removed.
  • js/regress/v8-raytrace-with-try-catch-expected.txt: Removed.
  • js/regress/v8-raytrace-with-try-catch-high-frequency-throws-expected.txt: Removed.
  • js/regress/v8-raytrace-with-try-catch-high-frequency-throws.html: Removed.
  • js/regress/v8-raytrace-with-try-catch.html: Removed.
  • js/regress/v8-regexp-search-expected.txt: Removed.
  • js/regress/v8-regexp-search.html: Removed.
  • js/regress/varargs-call-expected.txt: Removed.
  • js/regress/varargs-call.html: Removed.
  • js/regress/varargs-construct-expected.txt: Removed.
  • js/regress/varargs-construct-inline-expected.txt: Removed.
  • js/regress/varargs-construct-inline.html: Removed.
  • js/regress/varargs-construct.html: Removed.
  • js/regress/varargs-expected.txt: Removed.
  • js/regress/varargs-inline-expected.txt: Removed.
  • js/regress/varargs-inline.html: Removed.
  • js/regress/varargs-strict-mode-expected.txt: Removed.
  • js/regress/varargs-strict-mode.html: Removed.
  • js/regress/varargs.html: Removed.
  • js/regress/weird-inlining-const-prop-expected.txt: Removed.
  • js/regress/weird-inlining-const-prop.html: Removed.
16:36 Changeset [204869] by ryanhaddad@apple.com
  • 15 edits in trunk/Source/JavaScriptCore

Rebaseline builtins-generator-tests after r204854.

Unreviewed test gardening.

  • 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:
  • Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:
16:24 Changeset [204868] by keith_miller@apple.com
  • 4 edits in trunk

%TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
https://bugs.webkit.org/show_bug.cgi?id=161031
<rdar://problem/27937019>

Reviewed by Geoffrey Garen.

JSTests:

  • stress/typedarray-slice.js:

(get let):
(get try):
(testSpeciesWithTransferring):

Source/JavaScriptCore:

  • runtime/JSGenericTypedArrayViewPrototypeFunctions.h:

(JSC::speciesConstruct):
(JSC::genericTypedArrayViewProtoFuncSlice):

16:21 Changeset [204867] by fpizlo@apple.com
  • 2 edits in trunk/LayoutTests

Skip some tests:
https://bugs.webkit.org/show_bug.cgi?id=161114 svg/carto.net/window.svg fails in debug after r204854
https://bugs.webkit.org/show_bug.cgi?id=161115 js/regress/put-by-id-transition-with-indexing-header.html sometimes fails in debug after r204854

16:19 Changeset [204866] by fpizlo@apple.com
  • 9 edits in trunk/Source/JavaScriptCore

REGRESSION(204854): ASan is unhappy
https://bugs.webkit.org/show_bug.cgi?id=161109

Reviewed by Geoffrey Garen.

I messed up RegExpConstructor: it ends up being a callee and a large allocation.

This fixes it to not be a large allocation.

  • dfg/DFGStrengthReductionPhase.cpp:

(JSC::DFG::StrengthReductionPhase::handleNode):

  • runtime/InternalFunction.cpp:

(JSC::InternalFunction::InternalFunction):

  • runtime/RegExp.cpp:

(JSC::RegExp::match):
(JSC::RegExp::matchConcurrently):
(JSC::RegExp::matchCompareWithInterpreter):

  • runtime/RegExp.h:
  • runtime/RegExpConstructor.h:
  • runtime/RegExpInlines.h:

(JSC::RegExp::matchInline):

  • runtime/RegExpPrototype.cpp:

(JSC::genericSplit):

  • testRegExp.cpp:

(testOneRegExp):

16:16 Changeset [204865] by jiewen_tan@apple.com
  • 79 edits
    2 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 editing tests.

  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-008-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-contents-003-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-006-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-009-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-013-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-014-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-016-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-018-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-022-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-023-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-024-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-br-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-br-003-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-br-010-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-character-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-contiguous-ws-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-emoji-expected.txt: Added.
  • platform/ios-simulator-wk1/editing/deleting/delete-hr-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-image-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-image-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-image-003-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-003-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-005-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-007-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-009-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-010-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-013-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-015-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-line-017-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-listitem-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-listitem-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-selection-001-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/delete-ws-fixup-002-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/list-item-1-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/merge-unrendered-space-expected.txt:
  • platform/ios-simulator-wk1/editing/deleting/non-smart-delete-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-3778059-fix-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-br-at-tabspan-003-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-001-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-004-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-006-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-012-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-014-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-017-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-018-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-020-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-022-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-025-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-div-027-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-html-crash-01-expected.txt: Added.
  • platform/ios-simulator-wk1/editing/inserting/insert-paragraph-04-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-text-at-tabspan-001-expected.txt:
  • platform/ios-simulator-wk1/editing/inserting/insert-text-at-tabspan-003-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5057506-2-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5057506-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5131716-1-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5131716-2-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5131716-3-expected.txt:
  • platform/ios-simulator-wk1/editing/selection/5131716-4-expected.txt:
  • platform/ios-simulator-wk1/editing/style/block-styles-007-expected.txt:
  • platform/ios-simulator-wk1/editing/style/create-block-for-style-002-expected.txt:
  • platform/ios-simulator-wk1/editing/style/create-block-for-style-003-expected.txt:
  • platform/ios-simulator-wk1/editing/style/create-block-for-style-010-expected.txt:
  • platform/ios-simulator-wk1/editing/style/create-block-for-style-012-expected.txt:
  • platform/ios-simulator-wk1/editing/style/create-block-for-style-013-expected.txt:
  • platform/ios-simulator-wk1/editing/style/relative-font-size-change-002-expected.txt:
  • platform/ios-simulator-wk1/editing/style/relative-font-size-change-004-expected.txt:
  • platform/ios-simulator-wk1/editing/style/style-3998892-fix-expected.txt:
  • platform/ios-simulator-wk1/editing/style/style-boundary-004-expected.txt:
  • platform/ios-simulator-wk1/editing/undo/undo-delete-expected.txt:
15:50 Changeset [204864] by achristensen@apple.com
  • 2 edits in trunk/Tools

Fix EFL build.

  • TestWebKitAPI/CMakeLists.txt:

Include new directory.

15:48 Changeset [204863] by achristensen@apple.com
  • 2 edits in trunk/Source/WebCore

Fix clean Windows build.

  • PlatformWin.cmake:

Add another forwarding headers directory.

15:23 Changeset [204862] by commit-queue@webkit.org
  • 7 edits in trunk/Source/WebInspectorUI

Web Inspector: resource tree elements should provide "Download File" context menu items
https://bugs.webkit.org/show_bug.cgi?id=158035

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-23
Reviewed by Joseph Pecoraro.

Add a context menu item to elements representing resources that
initiates a download of that resource.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Base/Main.js:

(WebInspector.saveDataToFile):
Add support for saving base64 objects.

  • UserInterface/Base/MIMETypeUtilities.js:

(WebInspector.fileExtensionForMIMEType):
Returns a file extension for the given MIME type if able.

  • UserInterface/Views/FrameTreeElement.js:

(WebInspector.FrameTreeElement.prototype.onattach):
Add contextmenu event listener since superclass onattach call is explicitly not used.

  • UserInterface/Views/ResourceTimelineDataGridNode.js:

(WebInspector.ResourceTimelineDataGridNode.prototype.appendContextMenuItems):
Add Save File context menu item.

  • UserInterface/Views/ResourceTreeElement.js:

(WebInspector.ResourceTreeElement.prototype.onattach):
(WebInspector.ResourceTreeElement.prototype._handleContextMenuEvent):
Add contextmenu event listener and Save File context menu item.

15:16 Changeset [204861] by sbarati@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

strict mode eval should not fire the var injection watch point
https://bugs.webkit.org/show_bug.cgi?id=161104

Reviewed by Geoffrey Garen.

Strict mode eval can't do any variable injections. It was
an oversight that we fired the var injection watchpoint when
the eval is in strict mode.

  • interpreter/Interpreter.cpp:

(JSC::Interpreter::execute):

14:47 Changeset [204860] by zalan@apple.com
  • 3 edits
    2 adds in trunk

ASSERTION FAILED: hasOverflowingCell == this->hasOverflowingCell() in WebCore::RenderTableSection::computeOverflowFromCells
https://bugs.webkit.org/show_bug.cgi?id=155702
<rdar://problem/27720731>

Reviewed by David Hyatt.

Source/WebCore:

The simplified layout path for table/section should also clear the slow path flag for visual overflow (since it recomputes
the overflow for the descendant cells).

Test: fast/table/assert-when-visual-overflow-is-cleared.html

  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::layout):

LayoutTests:

  • fast/table/assert-when-visual-overflow-is-cleared-expected.txt: Added.
  • fast/table/assert-when-visual-overflow-is-cleared.html: Added.
14:29 Changeset [204859] by rniwa@webkit.org
  • 2 edits in trunk/Source/WebKit2

Another CMake build fix attempt after r204852.

  • CMakeLists.txt:
14:11 Changeset [204858] by mmaxfield@apple.com
  • 17 edits
    2 deletes in trunk/Source/WebCore

[Cocoa] Reduce uses of CGFonts
https://bugs.webkit.org/show_bug.cgi?id=160896

Reviewed by Darin Adler.

There are a few places where we unnecessarily use CGFonts instead of
CTFonts. We have had an ongoing effort throughout the past few years
of elliminating all of our uses of CGFonts, and this patch moves us
in that direction.

Most of the changes in this patch are straightforward (e.g.
CGFontGetUnitsPerEm() -> CTFontGetUnitsPerEm()). However, there is
one notable change: from CGContextShowGlyphsWithAdvances() to
CTFontDrawGlyphs(). This migration does not cause a performance
regression.

No new tests because there is no behavior change.

  • WebCore.xcodeproj/project.pbxproj: Delete unnecessary

FontServicesIOS files.

  • platform/graphics/FontMetrics.h:

(WebCore::FontMetrics::xHeight): Migrate to Optional<float>
(WebCore::FontMetrics::setXHeight):
(WebCore::FontMetrics::hasXHeight):
(WebCore::FontMetrics::hasCapHeight): Ditto.
(WebCore::FontMetrics::floatCapHeight):
(WebCore::FontMetrics::setCapHeight):
(WebCore::FontMetrics::capHeight):
(WebCore::FontMetrics::setZeroWidth): No one ever used the
m_hasZeroWidth variable, so this patch removes it.
(WebCore::FontMetrics::reset):
(WebCore::FontMetrics::FontMetrics): Deleted.
(WebCore::FontMetrics::setHasXHeight): Deleted. No one ever calls
this, so this patch removes it.
(WebCore::FontMetrics::hasZeroWidth): Deleted.
(WebCore::FontMetrics::setHasZeroWidth): Deleted.

  • platform/graphics/cocoa/FontCascadeCocoa.mm:

(WebCore::TextMatrixRestorer::TextMatrixRestorer): Rather than leaving
the text matrix stale after using it, this class cleans it up after us.
This means that the text matrix doesn't have to be reset in other places
which draw text.
(WebCore::TextMatrixRestorer::~TextMatrixRestorer):
(WebCore::TextMatrixRestorer::savedMatrix):
(WebCore::showGlyphsWithAdvances): Migrate from
CGContextShowGlyphsWithAdvances() to CTFontDrawGlyphs()
(WebCore::FontCascade::drawGlyphs): See above comment about the text
matrix.
(WebCore::RenderingStyleSaver::RenderingStyleSaver): Deleted.
(WebCore::RenderingStyleSaver::~RenderingStyleSaver): Deleted.

  • platform/graphics/cocoa/FontCocoa.mm:

(WebCore::shouldUseAdjustment): Taken from FontServicesIOS.
(WebCore::Font::platformInit): Migrate from CG to CT for some direct
replacement API calls.
(WebCore::Font::platformCharWidthInit): Ditto.
(WebCore::Font::determinePitch): Ditto.

  • platform/graphics/cocoa/FontPlatformDataCocoa.mm:

(WebCore::FontPlatformData::openTypeTable): Ditto.
(WebCore::FontPlatformData::description): Ditto.

  • platform/graphics/ios/FontServicesIOS.h: Removed. No longer needed

after migrating from CGContextShowGlyphsWithAdvances() to
CTFontDrawGlyphs().
(WebCore::FontServicesIOS::ascent): Deleted.
(WebCore::FontServicesIOS::descent): Deleted.
(WebCore::FontServicesIOS::lineGap): Deleted.
(WebCore::FontServicesIOS::lineSpacing): Deleted.
(WebCore::FontServicesIOS::xHeight): Deleted.
(WebCore::FontServicesIOS::capHeight): Deleted.
(WebCore::FontServicesIOS::unitsPerEm): Deleted.

  • platform/graphics/ios/FontServicesIOS.mm: Removed. Moved into

Font::platformInit().
(WebCore::shouldUseAdjustment): Deleted.
(WebCore::isCourier): Deleted.
(WebCore::FontServicesIOS::FontServicesIOS): Deleted.

  • platform/graphics/opentype/OpenTypeCG.cpp:

(WebCore::OpenType::tryGetTypoMetrics): Migrate from CG to CT for some
direct replacement API calls.

  • platform/graphics/opentype/OpenTypeCG.h: Ditto.
  • platform/graphics/win/FontCGWin.cpp:

(WebCore::FontCascade::drawGlyphs): Restore the text matrix.

  • platform/graphics/win/SimpleFontDataCGWin.cpp:

(WebCore::Font::platformWidthForGlyph): Deleted.

  • platform/spi/cg/CoreGraphicsSPI.h:
  • platform/spi/cocoa/CoreTextSPI.h:
  • rendering/RenderThemeIOS.mm:

(WebCore::paintAttachmentText): Deleted.

  • rendering/RenderThemeMac.mm:

(WebCore::paintAttachmentTitle): Deleted.
(WebCore::paintAttachmentSubtitle): Deleted.

13:43 Changeset [204857] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Spilling of constant tmps should make it easier for the spill code optimizer to rematerialize the constant
https://bugs.webkit.org/show_bug.cgi?id=160150

Reviewed by Benjamin Poulain.

When we spill in-place for admitsStack()==true, we prevent rematerialization if that
argument doesn't also admit immediates (which it almost certainly won't do). So, we
prevent remat.

This fixes the issue by avoiding in-place spilling for warm uses of constants. I don't
know if this helps performance, but I do know that it make the codegen for
bigswitch-indirect-symbol look a lot better. Prior to this change, the prolog would have
a constant materialization for each symbol that function used, and then it would spill
that constant. This removes all of that yucky code.

This also changes how IRC detects constant Tmps. Previously we would say that a Tmp is a
constant if the number of const defs was equal to the number of defs. But it's possible
for each of the const defs to produce a different value. This is unlikely considering
how B3->Air lowering works and how our SSA works - each def would have its own register.
But, regardless, this picks a more precise way of detecting constants: the number of
const defs must be 1 and the number of defs must be 1.

  • b3/air/AirIteratedRegisterCoalescing.cpp:
13:29 Changeset [204856] by fpizlo@apple.com
  • 5 edits in trunk/Source/JavaScriptCore

Unreviewed, fix CLoop build.

This fixes the CLoop build while still ensuring that Interpreter.h is a project header.

  • llint/LowLevelInterpreter.cpp:
  • runtime/VM.cpp:

(JSC::VM::ensureStackCapacityForCLoop):
(JSC::VM::isSafeToRecurseSoftCLoop):

  • runtime/VM.h:
  • runtime/VMInlines.h:

(JSC::VM::ensureStackCapacityFor):
(JSC::VM::isSafeToRecurseSoft):

13:20 Changeset [204855] by achristensen@apple.com
  • 2 edits in trunk/Source/WebCore

Fix CMake build after r204852.

  • CMakeLists.txt:

There were some non-ASCII characters here causing problems.

12:52 Changeset [204854] by fpizlo@apple.com
  • 268 edits
    19 adds
    1 delete in trunk

Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
https://bugs.webkit.org/show_bug.cgi?id=160125

Reviewed by Geoffrey Garen.
JSTests:


Most of the things I did properly covered by existing tests, but I found some simple cases of
unshifting that had sketchy coverage.

  • stress/array-storage-array-unshift.js: Added.
  • stress/contiguous-array-unshift.js: Added.
  • stress/double-array-unshift.js: Added.
  • stress/int32-array-unshift.js: Added.

Source/bmalloc:


I needed to tryMemalign, so I added such a thing.

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate):
(bmalloc::Allocator::tryAllocate):
(bmalloc::Allocator::allocateImpl):
(bmalloc::Allocator::reallocate):

  • bmalloc/Allocator.h:
  • bmalloc/Cache.h:

(bmalloc::Cache::allocate):
(bmalloc::Cache::tryAllocate):

  • bmalloc/bmalloc.h:

(bmalloc::api::malloc):
(bmalloc::api::tryMemalign):
(bmalloc::api::memalign):

Source/JavaScriptCore:

In order to make the GC concurrent (bug 149432), we would either need to enable concurrent
copying or we would need to not copy. Concurrent copying carries a 1-2% throughput overhead
from the barriers alone. Considering that MarkedSpace does a decent job of avoiding
fragmentation, it's unlikely that it's worth paying 1-2% throughput for copying. So, we want
to get rid of copied space. This change moves copied space's biggest client over to marked
space.

Moving butterflies to marked space means having them use the new Auxiliary HeapCell
allocation path. This is a fairly mechanical change, but it caused performance regressions
everywhere, so this change also fixes MarkedSpace's performance issues.

At a high level the mechanical changes are:

  • We use AuxiliaryBarrier instead of CopyBarrier.


  • We use tryAllocateAuxiliary instead of tryAllocateStorage. I got rid of the silly CheckedBoolean stuff, since it's so much more trouble than it's worth.


  • The JITs have to emit inlined marked space allocations instead of inline copy space allocations.


  • Everyone has to get used to zeroing their butterflies after allocation instead of relying on them being pre-zeroed by the GC. Copied space would zero things for you, while marked space doesn't.


That's about 1/3 of this change. But this led to performance problems, which I fixed with
optimizations that amounted to a major MarkedSpace rewrite:

  • MarkedSpace always causes internal fragmentation for array allocations because the vector length we choose when we resize usually leads to a cell size that doesn't correspond to any size class. I got around this by making array allocations usually round up vectorLength to the maximum allowed by the size class that we would have allocated in. Also, ensureLengthSlow() and friends first make sure that the requested length can't just be fulfilled with the current allocation size. This safeguard means that not every array allocation has to do size class queries. For example, the fast path of new Array(length) never does any size class queries, under the assumption that (1) the speed gained from avoiding an ensureLengthSlow() call, which then just changes the vectorLength by doing the size class query, is too small to offset the speed lost by doing the query on every allocation and (2) new Array(length) is a pretty good hint that resizing is not very likely.


  • Size classes in MarkedSpace were way too precise, which led to external fragmentation. This changes MarkedSpace size classes to use a linear progression for very small sizes followed by a geometric progression that naturally transitions to a hyperbolic progression. We want hyperbolic sizes when we get close to blockSize: for example the largest size we want is payloadSize / 2 rounded down, to ensure we get exactly two cells with minimal slop. The next size down should be payloadSize / 3 rounded down, and so on. After the last precise size (80 bytes), we proceed using a geometric progression, but round up each size to minimize slop at the end of the block. This naturally causes the geometric progression to turn hyperbolic for large sizes. The size class configuration happens at VM start-up, so can be controlled with runtime options. I found that a base of 1.4 works pretty well.


  • Large allocations caused massive internal fragmentation, since the smallest large allocation had to use exactly blockSize, and the largest small allocation used blockSize / 2. The next size up - the first large allocation size to require two blocks - also had 50% internal fragmentation. This is because we required large allocations to be blockSize aligned, so that MarkedBlock::blockFor() would work. I decided to rewrite all of that. Cells no longer have to be owned by a MarkedBlock. They can now alternatively be owned by a LargeAllocation. These two things are abstracted as CellContainer. You know that a cell is owned by a LargeAllocation if the MarkedBlock::atomSize / 2 bit is set. Basically, large allocations are deliberately misaligned by 8 bytes. This actually works out great since (1) typed arrays won't use large allocations anyway since they have their own malloc fallback and (2) large array butterflies already have a 8 byte header, which means that the 8 byte base misalignment aligns the large array payload on a 16 byte boundary. I took extreme care to make sure that the isLargeAllocation bit checks are as rare as possible; for example, ExecState::vm() skips the check because we know that callees must be small allocations. It's also possible to use template tricks to do one check for cell container kind, and then invoke a function specialized for MarkedBlock or a function specialized for LargeAllocation. LargeAllocation includes stubs for all MarkedBlock methods that get used from functions that are template-specialized like this. That's mostly to speed up the GC marking code. Most other code can use CellContainer API or HeapCell API directly. That's another thing: HeapCell, the common base of JSCell and auxiliary allocations, is now smart enough to do a lot of things for you, like HeapCell::vm(), HeapCell::heap(), HeapCell::isLargeAllocation(), and HeapCell::cellContainer(). The size cutoff for large allocations is runtime-configurable, so long as you don't choose something so small that callees end up large. I found that 400 bytes is roughly optimal. This means that the MarkedBlock size classes end up being:


16, 32, 48, 64, 80, 112, 160, 224, 320


The next size class would have been 432, but that's above the 400 byte cutoff. All of this
is configurable with --sizeClassProgression and --largeAllocationCutoff. You can see what
size classes you end up with by doing --dumpSizeClasses=true.


  • Copied space uses 64KB blocks, while marked space used to use 16KB blocks. Allocating a lot of stuff in 16KB blocks is slower than allocating it in 64KB blocks. I got more speed from changing MarkedBlock::blockSize to 64KB. This would have been a space fail before, but now that we have LargeAllocation, it ends up being an overall win.


  • Even after all of that, copying butterflies was still faster because it allowed us to skip sweeping dead space. A good GC allocates over dead bytes without explicitly freeing them, so the GC pause is O(size of live), not O(size of live + dead). O(dead) is usually much larger than O(live), especially in an eden collection. Copying satisfies this premise while mark+sweep does not. So, I invented a new kind of allocator: bump'n'pop. Previously, our MarkedSpace allocator was a freelist pop. That's simple and easy to inline but requires that we walk the block to build a free list. This means walking dead space. The new allocator allows totally free MarkedBlocks to simply set up a bump-pointer arena instead. The allocator is a hybrid of bump-pointer and freelist pop. It tries bump first. The bump pointer always bumps by cellSize, so the result of filling a block with bumping looks as if we had used freelist popping to fill it. Additionally, each MarkedBlock now has a bit to quickly tell if the block is entirely free. This makes sweeping O(1) whenever a MarkedBlock is completely empty, which is the common case because of the generational hypothesis: the number of objects that survive an eden collection is a tiny fraction of the number of objects that had been allocated, and this fraction is so small that there are typically fewer than one survivors per MarkedBlock. This change was enough to make this change a net win over tip-of-tree.


  • FTL now shares the same allocation fast paths as everything else, which is great, because bump'n'pop has gnarly control flow. We don't really want B3 to have to think about that control flow, since it won't be able to improve the machine code we write ourselves. GC fast paths are best written in assembly. So, I've empowered B3 to have even better support for Patchpoint terminals. It's now totally fine for a Patchpoint terminal to be non-Void. So, the new FTL allocation fast paths are just Patchpoint terminals that call through to AssemblyHelpers::emitAllocate(). B3 still reasons about things like constant-folding the size class calculation and constant-hoisting the allocator. Also, I gave the FTL the ability to constant-fold some allocator logic (in case we first assume that we're doing a variable-length allocation but then realize that the length is known). I think it makes sense to have constant folding rules in FTL::Output, or whatever the B3 IR builder is, since this makes lowering easier (you can constant fold during lowering more easily) and it reduces the amount of malloc traffic. In the future, we could teach B3 how to better constant-fold this code. That would require allowing loads to be constant-folded, which is doable but hella tricky.


All of this put together gives us neutral perf on JetStream, Speedometer, and PLT3. SunSpider
sometimes gets penalized depending on how you run it. By comparison, the alternative approach
of using a copy barrier would have cost us 1-2%. That's the real apples-to-apples comparison
if your premise is that we should have a concurrent GC. After we finish removing copied
space, we will be barrier-ready for concurrent GC: we already have a marking barrier and we
simply won't need a copying barrier. This change gets us there for the purposes of our
benchmarks, since the remaining clients of copied space are not very important. On the other
hand, if we keep copying, then getting barrier-ready would mean adding back the copy barrier,
which costs more perf.

We might get bigger speed-ups once we remove CopiedSpace altogether. That requires moving
typed arrays and a few other weird things over to Aux MarkedSpace.

This also includes some header sanitization. The introduction of AuxiliaryBarrier, HeapCell,
and CellContainer meant that I had to include those files from everywhere. Fortunately,
just including JSCInlines.h (instead of manually including the files that includes) is
usually enough. So, I made most of JSC's cpp files include JSCInlines.h, which is something
that we were already basically doing. In places where JSCInlines.h would be too much, I just
included HeapInlines.h. This got weird, because we previously included HeapInlines.h from
JSObject.h. That's bad because it led to some circular dependencies, so I fixed it - but that
meant having to manually include HeapInlines.h from the places that previously got it
implicitly via JSObject.h. But that led to more problems for some reason: I started getting
build errors because non-JSC files were having trouble including Opcode.h. That's just silly,
since Opcode.h is meant to be an internal JSC header. So, I made it an internal header and
made it impossible to include it from outside JSC. This was a lot of work, but it was
necessary to get the patch to build on all ports. It's also a net win. There were many places
in WebCore that were transitively including a *ton* of JSC headers just because of the
JSObject.h->HeapInlines.h edge and a bunch of dependency edges that arose from some public
(for WebCore) JSC headers needing Interpreter.h or Opcode.h for bad reasons.

  • API/JSTypedArray.cpp:
  • API/ObjCCallbackFunction.mm:
  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Scripts/builtins/builtins_generate_combined_implementation.py:

(BuiltinsCombinedImplementationGenerator.generate_secondary_header_includes):

  • Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:

(BuiltinsInternalsWrapperImplementationGenerator.generate_secondary_header_includes):

  • Scripts/builtins/builtins_generate_separate_implementation.py:

(BuiltinsSeparateImplementationGenerator.generate_secondary_header_includes):

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::JumpList::JumpList):
(JSC::AbstractMacroAssembler::JumpList::link):
(JSC::AbstractMacroAssembler::JumpList::linkTo):
(JSC::AbstractMacroAssembler::JumpList::append):

  • assembler/MacroAssemblerARM64.h:

(JSC::MacroAssemblerARM64::add32):

  • b3/B3BasicBlock.cpp:

(JSC::B3::BasicBlock::appendIntConstant):
(JSC::B3::BasicBlock::appendBoolConstant):
(JSC::B3::BasicBlock::clearSuccessors):

  • b3/B3BasicBlock.h:
  • b3/B3DuplicateTails.cpp:
  • b3/B3StackmapGenerationParams.h:
  • b3/testb3.cpp:

(JSC::B3::testBranchBitAndImmFusion):
(JSC::B3::testPatchpointTerminalReturnValue):
(JSC::B3::zero):
(JSC::B3::run):

  • bindings/ScriptValue.cpp:
  • bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp:
  • bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp:
  • bytecode/ObjectAllocationProfile.h:

(JSC::ObjectAllocationProfile::initialize):

  • bytecode/PolymorphicAccess.cpp:

(JSC::AccessCase::generateImpl):

  • bytecode/StructureStubInfo.cpp:
  • dfg/DFGOperations.cpp:
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::emitAllocateRawObject):
(JSC::DFG::SpeculativeJIT::compileMakeRope):
(JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage):
(JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage):

  • dfg/DFGSpeculativeJIT.h:

(JSC::DFG::SpeculativeJIT::emitAllocateJSCell):
(JSC::DFG::SpeculativeJIT::emitAllocateJSObject):

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGStrengthReductionPhase.cpp:

(JSC::DFG::StrengthReductionPhase::handleNode):

  • ftl/FTLAbstractHeapRepository.h:
  • ftl/FTLCompile.cpp:
  • ftl/FTLJITFinalizer.cpp:
  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileCreateDirectArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileMakeRope):
(JSC::FTL::DFG::LowerDFGToB3::compileMaterializeNewObject):
(JSC::FTL::DFG::LowerDFGToB3::initializeArrayElements):
(JSC::FTL::DFG::LowerDFGToB3::allocatePropertyStorageWithSizeImpl):
(JSC::FTL::DFG::LowerDFGToB3::emitRightShiftSnippet):
(JSC::FTL::DFG::LowerDFGToB3::allocateHeapCell):
(JSC::FTL::DFG::LowerDFGToB3::storeStructure):
(JSC::FTL::DFG::LowerDFGToB3::allocateCell):
(JSC::FTL::DFG::LowerDFGToB3::allocateObject):
(JSC::FTL::DFG::LowerDFGToB3::allocatorForSize):
(JSC::FTL::DFG::LowerDFGToB3::allocateVariableSizedObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateJSArray):

  • ftl/FTLOutput.cpp:

(JSC::FTL::Output::constBool):
(JSC::FTL::Output::constInt32):
(JSC::FTL::Output::add):
(JSC::FTL::Output::shl):
(JSC::FTL::Output::aShr):
(JSC::FTL::Output::lShr):
(JSC::FTL::Output::zeroExt):
(JSC::FTL::Output::equal):
(JSC::FTL::Output::notEqual):
(JSC::FTL::Output::above):
(JSC::FTL::Output::aboveOrEqual):
(JSC::FTL::Output::below):
(JSC::FTL::Output::belowOrEqual):
(JSC::FTL::Output::greaterThan):
(JSC::FTL::Output::greaterThanOrEqual):
(JSC::FTL::Output::lessThan):
(JSC::FTL::Output::lessThanOrEqual):
(JSC::FTL::Output::select):
(JSC::FTL::Output::unreachable):
(JSC::FTL::Output::appendSuccessor):
(JSC::FTL::Output::speculate):
(JSC::FTL::Output::addIncomingToPhi):

  • ftl/FTLOutput.h:
  • ftl/FTLValueFromBlock.h:

(JSC::FTL::ValueFromBlock::ValueFromBlock):
(JSC::FTL::ValueFromBlock::operator bool):
(JSC::FTL::ValueFromBlock::value):
(JSC::FTL::ValueFromBlock::block):

  • ftl/FTLWeightedTarget.h:

(JSC::FTL::WeightedTarget::target):
(JSC::FTL::WeightedTarget::weight):
(JSC::FTL::WeightedTarget::frequentedBlock):

  • heap/CellContainer.h: Added.

(JSC::CellContainer::CellContainer):
(JSC::CellContainer::operator bool):
(JSC::CellContainer::isMarkedBlock):
(JSC::CellContainer::isLargeAllocation):
(JSC::CellContainer::markedBlock):
(JSC::CellContainer::largeAllocation):

  • heap/CellContainerInlines.h: Added.

(JSC::CellContainer::isMarkedOrRetired):
(JSC::CellContainer::isMarked):
(JSC::CellContainer::isMarkedOrNewlyAllocated):
(JSC::CellContainer::setHasAnyMarked):
(JSC::CellContainer::cellSize):
(JSC::CellContainer::weakSet):

  • heap/ConservativeRoots.cpp:

(JSC::ConservativeRoots::ConservativeRoots):
(JSC::ConservativeRoots::~ConservativeRoots):
(JSC::ConservativeRoots::grow):
(JSC::ConservativeRoots::genericAddPointer):
(JSC::ConservativeRoots::genericAddSpan):

  • heap/ConservativeRoots.h:

(JSC::ConservativeRoots::size):
(JSC::ConservativeRoots::roots):

  • heap/CopyToken.h:
  • heap/FreeList.cpp: Added.

(JSC::FreeList::dump):

  • heap/FreeList.h: Added.

(JSC::FreeList::FreeList):
(JSC::FreeList::list):
(JSC::FreeList::bump):
(JSC::FreeList::operator==):
(JSC::FreeList::operator!=):
(JSC::FreeList::operator bool):

  • heap/Heap.cpp:

(JSC::Heap::Heap):
(JSC::Heap::finalizeUnconditionalFinalizers):
(JSC::Heap::markRoots):
(JSC::Heap::copyBackingStores):
(JSC::Heap::gatherStackRoots):
(JSC::Heap::gatherJSStackRoots):
(JSC::Heap::gatherScratchBufferRoots):
(JSC::Heap::clearLivenessData):
(JSC::Heap::visitSmallStrings):
(JSC::Heap::visitConservativeRoots):
(JSC::Heap::removeDeadCompilerWorklistEntries):
(JSC::Heap::gatherExtraHeapSnapshotData):
(JSC::Heap::removeDeadHeapSnapshotNodes):
(JSC::Heap::visitProtectedObjects):
(JSC::Heap::visitArgumentBuffers):
(JSC::Heap::visitException):
(JSC::Heap::visitStrongHandles):
(JSC::Heap::visitHandleStack):
(JSC::Heap::visitSamplingProfiler):
(JSC::Heap::traceCodeBlocksAndJITStubRoutines):
(JSC::Heap::converge):
(JSC::Heap::visitWeakHandles):
(JSC::Heap::updateObjectCounts):
(JSC::Heap::clearUnmarkedExecutables):
(JSC::Heap::deleteUnmarkedCompiledCode):
(JSC::Heap::collectAllGarbage):
(JSC::Heap::collect):
(JSC::Heap::collectWithoutAnySweep):
(JSC::Heap::collectImpl):
(JSC::Heap::suspendCompilerThreads):
(JSC::Heap::willStartCollection):
(JSC::Heap::flushOldStructureIDTables):
(JSC::Heap::flushWriteBarrierBuffer):
(JSC::Heap::stopAllocation):
(JSC::Heap::reapWeakHandles):
(JSC::Heap::pruneStaleEntriesFromWeakGCMaps):
(JSC::Heap::sweepArrayBuffers):
(JSC::Heap::snapshotMarkedSpace):
(JSC::Heap::deleteSourceProviderCaches):
(JSC::Heap::notifyIncrementalSweeper):
(JSC::Heap::writeBarrierCurrentlyExecutingCodeBlocks):
(JSC::Heap::resetAllocators):
(JSC::Heap::updateAllocationLimits):
(JSC::Heap::didFinishCollection):
(JSC::Heap::resumeCompilerThreads):
(JSC::Zombify::visit):

  • heap/Heap.h:

(JSC::Heap::subspaceForObjectDestructor):
(JSC::Heap::subspaceForAuxiliaryData):
(JSC::Heap::allocatorForObjectWithoutDestructor):
(JSC::Heap::allocatorForObjectWithDestructor):
(JSC::Heap::allocatorForAuxiliaryData):
(JSC::Heap::storageAllocator):

  • heap/HeapCell.h:

(JSC::HeapCell::zap):
(JSC::HeapCell::isZapped):

  • heap/HeapCellInlines.h: Added.

(JSC::HeapCell::isLargeAllocation):
(JSC::HeapCell::cellContainer):
(JSC::HeapCell::markedBlock):
(JSC::HeapCell::largeAllocation):
(JSC::HeapCell::heap):
(JSC::HeapCell::vm):
(JSC::HeapCell::cellSize):
(JSC::HeapCell::allocatorAttributes):
(JSC::HeapCell::destructionMode):
(JSC::HeapCell::cellKind):

  • heap/HeapInlines.h:

(JSC::Heap::isCollecting):
(JSC::Heap::heap):
(JSC::Heap::isLive):
(JSC::Heap::isMarked):
(JSC::Heap::testAndSetMarked):
(JSC::Heap::setMarked):
(JSC::Heap::cellSize):
(JSC::Heap::writeBarrier):
(JSC::Heap::allocateWithoutDestructor):
(JSC::Heap::allocateObjectOfType):
(JSC::Heap::subspaceForObjectOfType):
(JSC::Heap::allocatorForObjectOfType):
(JSC::Heap::allocateAuxiliary):
(JSC::Heap::tryAllocateAuxiliary):
(JSC::Heap::tryReallocateAuxiliary):
(JSC::Heap::tryAllocateStorage):
(JSC::Heap::didFreeBlock):
(JSC::Heap::isPointerGCObject): Deleted.
(JSC::Heap::isValueGCObject): Deleted.

  • heap/HeapUtil.h: Added.

(JSC::HeapUtil::findGCObjectPointersForMarking):
(JSC::HeapUtil::isPointerGCObjectJSCell):
(JSC::HeapUtil::isValueGCObject):

  • heap/LargeAllocation.cpp: Added.

(JSC::LargeAllocation::tryCreate):
(JSC::LargeAllocation::LargeAllocation):
(JSC::LargeAllocation::lastChanceToFinalize):
(JSC::LargeAllocation::shrink):
(JSC::LargeAllocation::visitWeakSet):
(JSC::LargeAllocation::reapWeakSet):
(JSC::LargeAllocation::clearMarks):
(JSC::LargeAllocation::clearMarksWithCollectionType):
(JSC::LargeAllocation::isEmpty):
(JSC::LargeAllocation::sweep):
(JSC::LargeAllocation::destroy):
(JSC::LargeAllocation::dump):

  • heap/LargeAllocation.h: Added.

(JSC::LargeAllocation::fromCell):
(JSC::LargeAllocation::cell):
(JSC::LargeAllocation::isLargeAllocation):
(JSC::LargeAllocation::heap):
(JSC::LargeAllocation::vm):
(JSC::LargeAllocation::weakSet):
(JSC::LargeAllocation::clearNewlyAllocated):
(JSC::LargeAllocation::isNewlyAllocated):
(JSC::LargeAllocation::isMarked):
(JSC::LargeAllocation::isMarkedOrNewlyAllocated):
(JSC::LargeAllocation::isLive):
(JSC::LargeAllocation::hasValidCell):
(JSC::LargeAllocation::cellSize):
(JSC::LargeAllocation::aboveLowerBound):
(JSC::LargeAllocation::belowUpperBound):
(JSC::LargeAllocation::contains):
(JSC::LargeAllocation::attributes):
(JSC::LargeAllocation::testAndSetMarked):
(JSC::LargeAllocation::setMarked):
(JSC::LargeAllocation::clearMarked):
(JSC::LargeAllocation::setHasAnyMarked):
(JSC::LargeAllocation::headerSize):

  • heap/MarkedAllocator.cpp:

(JSC::MarkedAllocator::MarkedAllocator):
(JSC::isListPagedOut):
(JSC::MarkedAllocator::isPagedOut):
(JSC::MarkedAllocator::retire):
(JSC::MarkedAllocator::tryAllocateWithoutCollectingImpl):
(JSC::MarkedAllocator::tryAllocateWithoutCollecting):
(JSC::MarkedAllocator::allocateSlowCase):
(JSC::MarkedAllocator::tryAllocateSlowCase):
(JSC::MarkedAllocator::allocateSlowCaseImpl):
(JSC::blockHeaderSize):
(JSC::MarkedAllocator::blockSizeForBytes):
(JSC::MarkedAllocator::tryAllocateBlock):
(JSC::MarkedAllocator::addBlock):
(JSC::MarkedAllocator::removeBlock):
(JSC::MarkedAllocator::reset):
(JSC::MarkedAllocator::lastChanceToFinalize):
(JSC::MarkedAllocator::setFreeList):
(JSC::MarkedAllocator::tryAllocateHelper): Deleted.
(JSC::MarkedAllocator::tryPopFreeList): Deleted.
(JSC::MarkedAllocator::tryAllocate): Deleted.
(JSC::MarkedAllocator::allocateBlock): Deleted.

  • heap/MarkedAllocator.h:

(JSC::MarkedAllocator::destruction):
(JSC::MarkedAllocator::cellKind):
(JSC::MarkedAllocator::heap):
(JSC::MarkedAllocator::takeLastActiveBlock):
(JSC::MarkedAllocator::offsetOfFreeList):
(JSC::MarkedAllocator::offsetOfCellSize):
(JSC::MarkedAllocator::tryAllocate):
(JSC::MarkedAllocator::allocate):
(JSC::MarkedAllocator::stopAllocating):
(JSC::MarkedAllocator::resumeAllocating):
(JSC::MarkedAllocator::offsetOfFreeListHead): Deleted.
(JSC::MarkedAllocator::MarkedAllocator): Deleted.
(JSC::MarkedAllocator::init): Deleted.

  • heap/MarkedBlock.cpp:

(JSC::MarkedBlock::tryCreate):
(JSC::MarkedBlock::MarkedBlock):
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep):
(JSC::MarkedBlock::sweepHelperSelectResetMode):
(JSC::MarkedBlock::sweepHelperSelectStateAndSweepMode):
(JSC::MarkedBlock::stopAllocating):
(JSC::MarkedBlock::clearMarksWithCollectionType):
(JSC::MarkedBlock::lastChanceToFinalize):
(JSC::MarkedBlock::resumeAllocating):
(JSC::MarkedBlock::didRetireBlock):
(JSC::MarkedBlock::forEachFreeCell):
(JSC::MarkedBlock::create): Deleted.
(JSC::MarkedBlock::callDestructor): Deleted.
(JSC::MarkedBlock::sweepHelper): Deleted.

  • heap/MarkedBlock.h:

(JSC::MarkedBlock::VoidFunctor::returnValue):
(JSC::MarkedBlock::setHasAnyMarked):
(JSC::MarkedBlock::hasAnyMarked):
(JSC::MarkedBlock::clearHasAnyMarked):
(JSC::MarkedBlock::firstAtom):
(JSC::MarkedBlock::isAtomAligned):
(JSC::MarkedBlock::cellAlign):
(JSC::MarkedBlock::blockFor):
(JSC::MarkedBlock::isEmpty):
(JSC::MarkedBlock::cellSize):
(JSC::MarkedBlock::isMarkedOrRetired):
(JSC::MarkedBlock::FreeList::FreeList): Deleted.

  • heap/MarkedSpace.cpp:

(JSC::MarkedSpace::initializeSizeClassForStepSize):
(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::lastChanceToFinalize):
(JSC::MarkedSpace::allocateLarge):
(JSC::MarkedSpace::tryAllocateLarge):
(JSC::MarkedSpace::sweep):
(JSC::MarkedSpace::sweepABit):
(JSC::MarkedSpace::sweepLargeAllocations):
(JSC::MarkedSpace::zombifySweep):
(JSC::MarkedSpace::resetAllocators):
(JSC::MarkedSpace::visitWeakSets):
(JSC::MarkedSpace::reapWeakSets):
(JSC::MarkedSpace::stopAllocating):
(JSC::MarkedSpace::resumeAllocating):
(JSC::MarkedSpace::isPagedOut):
(JSC::MarkedSpace::shrink):
(JSC::MarkedSpace::clearNewlyAllocated):
(JSC::MarkedSpace::clearMarks):
(JSC::MarkedSpace::didFinishIterating):
(JSC::MarkedSpace::objectCount):
(JSC::MarkedSpace::size):
(JSC::MarkedSpace::capacity):
(JSC::MarkedSpace::forEachAllocator): Deleted.

  • heap/MarkedSpace.h:

(JSC::MarkedSpace::sizeClassIndex):
(JSC::MarkedSpace::subspaceForObjectsWithDestructor):
(JSC::MarkedSpace::subspaceForObjectsWithoutDestructor):
(JSC::MarkedSpace::subspaceForAuxiliaryData):
(JSC::MarkedSpace::blocksWithNewObjects):
(JSC::MarkedSpace::largeAllocations):
(JSC::MarkedSpace::largeAllocationsNurseryOffset):
(JSC::MarkedSpace::largeAllocationsOffsetForThisCollection):
(JSC::MarkedSpace::largeAllocationsForThisCollectionBegin):
(JSC::MarkedSpace::largeAllocationsForThisCollectionEnd):
(JSC::MarkedSpace::largeAllocationsForThisCollectionSize):
(JSC::MarkedSpace::forEachLiveCell):
(JSC::MarkedSpace::forEachDeadCell):
(JSC::MarkedSpace::allocatorFor):
(JSC::MarkedSpace::destructorAllocatorFor):
(JSC::MarkedSpace::auxiliaryAllocatorFor):
(JSC::MarkedSpace::allocate):
(JSC::MarkedSpace::tryAllocate):
(JSC::MarkedSpace::allocateWithoutDestructor):
(JSC::MarkedSpace::allocateWithDestructor):
(JSC::MarkedSpace::allocateAuxiliary):
(JSC::MarkedSpace::tryAllocateAuxiliary):
(JSC::MarkedSpace::forEachBlock):
(JSC::MarkedSpace::didAllocateInBlock):
(JSC::MarkedSpace::forEachAllocator):
(JSC::MarkedSpace::forEachSubspace):
(JSC::MarkedSpace::optimalSizeFor):
(JSC::MarkedSpace::objectCount): Deleted.
(JSC::MarkedSpace::size): Deleted.
(JSC::MarkedSpace::capacity): Deleted.

  • heap/SlotVisitor.cpp:

(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset):
(JSC::SlotVisitor::clearMarkStack):
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::appendJSCellOrAuxiliary):
(JSC::SlotVisitor::setMarkedAndAppendToMarkStack):
(JSC::SlotVisitor::appendToMarkStack):
(JSC::SlotVisitor::markAuxiliary):
(JSC::SlotVisitor::noteLiveAuxiliaryCell):
(JSC::SetCurrentCellScope::SetCurrentCellScope):
(JSC::SlotVisitor::visitChildren):

  • heap/SlotVisitor.h:
  • heap/WeakBlock.cpp:

(JSC::WeakBlock::create):
(JSC::WeakBlock::destroy):
(JSC::WeakBlock::WeakBlock):
(JSC::WeakBlock::visit):
(JSC::WeakBlock::reap):

  • heap/WeakBlock.h:

(JSC::WeakBlock::disconnectContainer):
(JSC::WeakBlock::disconnectMarkedBlock): Deleted.

  • heap/WeakSet.cpp:

(JSC::WeakSet::sweep):
(JSC::WeakSet::addAllocator):

  • heap/WeakSet.h:

(JSC::WeakSet::WeakSet):

  • heap/WeakSetInlines.h:

(JSC::WeakSet::allocate):

  • inspector/InjectedScriptManager.cpp:
  • inspector/JSGlobalObjectInspectorController.cpp:
  • inspector/JSJavaScriptCallFrame.cpp:
  • inspector/ScriptDebugServer.cpp:
  • inspector/agents/InspectorDebuggerAgent.cpp:
  • interpreter/CachedCall.h:

(JSC::CachedCall::CachedCall):

  • jit/AssemblyHelpers.h:

(JSC::AssemblyHelpers::emitAllocate):
(JSC::AssemblyHelpers::emitAllocateJSCell):
(JSC::AssemblyHelpers::emitAllocateJSObject):
(JSC::AssemblyHelpers::emitAllocateJSObjectWithKnownSize):
(JSC::AssemblyHelpers::emitAllocateVariableSized):

  • jit/JITOpcodes.cpp:

(JSC::JIT::emit_op_new_object):
(JSC::JIT::emit_op_create_this):

  • jit/JITOpcodes32_64.cpp:

(JSC::JIT::emit_op_new_object):
(JSC::JIT::emit_op_create_this):

  • jit/JITOperations.cpp:
  • jit/JITOperations.h:
  • jit/JITPropertyAccess.cpp:

(JSC::JIT::emitWriteBarrier):

  • jsc.cpp:

(functionDescribeArray):

  • llint/LLIntData.cpp:

(JSC::LLInt::Data::performAssertions):

  • llint/LowLevelInterpreter.asm:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
  • parser/ModuleAnalyzer.cpp:
  • runtime/ArrayConventions.h:

(JSC::indexIsSufficientlyBeyondLengthForSparseMap):
(JSC::indexingHeaderForArrayStorage):
(JSC::baseIndexingHeaderForArrayStorage):
(JSC::indexingHeaderForArray): Deleted.
(JSC::baseIndexingHeaderForArray): Deleted.

  • runtime/ArrayStorage.h:

(JSC::ArrayStorage::length):
(JSC::ArrayStorage::setLength):
(JSC::ArrayStorage::vectorLength):
(JSC::ArrayStorage::setVectorLength):
(JSC::ArrayStorage::copyHeaderFromDuringGC):
(JSC::ArrayStorage::sizeFor):
(JSC::ArrayStorage::totalSizeFor):
(JSC::ArrayStorage::totalSize):
(JSC::ArrayStorage::availableVectorLength):
(JSC::ArrayStorage::optimalVectorLength):

  • runtime/AuxiliaryBarrier.h: Added.

(JSC::AuxiliaryBarrier::AuxiliaryBarrier):
(JSC::AuxiliaryBarrier::clear):
(JSC::AuxiliaryBarrier::get):
(JSC::AuxiliaryBarrier::slot):
(JSC::AuxiliaryBarrier::operator bool):
(JSC::AuxiliaryBarrier::setWithoutBarrier):

  • runtime/AuxiliaryBarrierInlines.h: Added.

(JSC::AuxiliaryBarrier<T>::AuxiliaryBarrier):
(JSC::AuxiliaryBarrier<T>::set):

  • runtime/Butterfly.h:

(JSC::Butterfly::fromBase):
(JSC::Butterfly::fromPointer):

  • runtime/ButterflyInlines.h:

(JSC::Butterfly::availableContiguousVectorLength):
(JSC::Butterfly::optimalContiguousVectorLength):
(JSC::Butterfly::createUninitialized):
(JSC::Butterfly::growArrayRight):

  • runtime/ClonedArguments.cpp:

(JSC::ClonedArguments::createEmpty):

  • runtime/DataView.cpp:
  • runtime/DirectArguments.h:
  • runtime/ECMAScriptSpecInternalFunctions.cpp:
  • runtime/GeneratorFrame.cpp:
  • runtime/GeneratorPrototype.cpp:
  • runtime/IntlCollator.cpp:
  • runtime/IntlCollatorConstructor.cpp:
  • runtime/IntlCollatorPrototype.cpp:
  • runtime/IntlDateTimeFormat.cpp:
  • runtime/IntlDateTimeFormatConstructor.cpp:
  • runtime/IntlDateTimeFormatPrototype.cpp:
  • runtime/IntlNumberFormat.cpp:
  • runtime/IntlNumberFormatConstructor.cpp:
  • runtime/IntlNumberFormatPrototype.cpp:
  • runtime/JSArray.cpp:

(JSC::createArrayButterflyInDictionaryIndexingMode):
(JSC::JSArray::tryCreateUninitialized):
(JSC::JSArray::setLengthWritable):
(JSC::JSArray::unshiftCountSlowCase):
(JSC::JSArray::setLengthWithArrayStorage):
(JSC::JSArray::appendMemcpy):
(JSC::JSArray::setLength):
(JSC::JSArray::pop):
(JSC::JSArray::push):
(JSC::JSArray::fastSlice):
(JSC::JSArray::shiftCountWithArrayStorage):
(JSC::JSArray::shiftCountWithAnyIndexingType):
(JSC::JSArray::unshiftCountWithArrayStorage):
(JSC::JSArray::fillArgList):
(JSC::JSArray::copyToArguments):

  • runtime/JSArray.h:

(JSC::createContiguousArrayButterfly):
(JSC::createArrayButterfly):
(JSC::JSArray::create):
(JSC::JSArray::tryCreateUninitialized): Deleted.

  • runtime/JSArrayBufferView.h:
  • runtime/JSCInlines.h:
  • runtime/JSCJSValue.cpp:
  • runtime/JSCallee.cpp:
  • runtime/JSCell.cpp:

(JSC::JSCell::estimatedSize):
(JSC::JSCell::copyBackingStore):

  • runtime/JSCell.h:

(JSC::JSCell::cellStateOffset):

  • runtime/JSCellInlines.h:

(JSC::JSCell::visitChildren):
(JSC::ExecState::vm):
(JSC::JSCell::canUseFastGetOwnProperty):
(JSC::JSCell::classInfo):
(JSC::JSCell::toBoolean):
(JSC::JSCell::pureToBoolean):
(JSC::JSCell::callDestructor):
(JSC::JSCell::vm): Deleted.

  • runtime/JSFunction.cpp:

(JSC::JSFunction::create):
(JSC::JSFunction::allocateAndInitializeRareData):
(JSC::JSFunction::initializeRareData):
(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::put):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::defineOwnProperty):
(JSC::JSFunction::setFunctionName):
(JSC::JSFunction::reifyLength):
(JSC::JSFunction::reifyName):
(JSC::JSFunction::reifyLazyPropertyIfNeeded):
(JSC::JSFunction::reifyBoundNameIfNeeded):

  • runtime/JSFunction.h:
  • runtime/JSFunctionInlines.h:

(JSC::JSFunction::createWithInvalidatedReallocationWatchpoint):
(JSC::JSFunction::JSFunction):

  • runtime/JSGenericTypedArrayViewInlines.h:

(JSC::JSGenericTypedArrayView<Adaptor>::slowDownAndWasteMemory):

  • runtime/JSInternalPromise.cpp:
  • runtime/JSInternalPromiseConstructor.cpp:
  • runtime/JSInternalPromiseDeferred.cpp:
  • runtime/JSInternalPromisePrototype.cpp:
  • runtime/JSJob.cpp:
  • runtime/JSMapIterator.cpp:
  • runtime/JSModuleNamespaceObject.cpp:
  • runtime/JSModuleRecord.cpp:
  • runtime/JSObject.cpp:

(JSC::getClassPropertyNames):
(JSC::JSObject::visitButterfly):
(JSC::JSObject::visitChildren):
(JSC::JSObject::heapSnapshot):
(JSC::JSObject::notifyPresenceOfIndexedAccessors):
(JSC::JSObject::createInitialIndexedStorage):
(JSC::JSObject::createInitialUndecided):
(JSC::JSObject::createInitialInt32):
(JSC::JSObject::createInitialDouble):
(JSC::JSObject::createInitialContiguous):
(JSC::JSObject::createArrayStorage):
(JSC::JSObject::createInitialArrayStorage):
(JSC::JSObject::convertUndecidedToInt32):
(JSC::JSObject::convertUndecidedToContiguous):
(JSC::JSObject::convertUndecidedToArrayStorage):
(JSC::JSObject::convertInt32ToDouble):
(JSC::JSObject::convertInt32ToArrayStorage):
(JSC::JSObject::convertDoubleToArrayStorage):
(JSC::JSObject::convertContiguousToArrayStorage):
(JSC::JSObject::putByIndexBeyondVectorLength):
(JSC::JSObject::putDirectIndexBeyondVectorLength):
(JSC::JSObject::putDirectNativeFunctionWithoutTransition):
(JSC::JSObject::getNewVectorLength):
(JSC::JSObject::increaseVectorLength):
(JSC::JSObject::ensureLengthSlow):
(JSC::JSObject::growOutOfLineStorage):
(JSC::JSObject::copyButterfly): Deleted.
(JSC::JSObject::copyBackingStore): Deleted.

  • runtime/JSObject.h:

(JSC::JSObject::initializeIndex):
(JSC::JSObject::globalObject):
(JSC::JSObject::putDirectInternal):
(JSC::JSObject::putOwnDataProperty):
(JSC::JSObject::setStructureAndReallocateStorageIfNecessary): Deleted.

  • runtime/JSObjectInlines.h:
  • runtime/JSPromise.cpp:
  • runtime/JSPromiseConstructor.cpp:
  • runtime/JSPromiseDeferred.cpp:
  • runtime/JSPromisePrototype.cpp:
  • runtime/JSPropertyNameIterator.cpp:
  • runtime/JSScope.cpp:

(JSC::JSScope::resolve):

  • runtime/JSScope.h:

(JSC::JSScope::globalObject):
(JSC::Register::operator=):
(JSC::JSScope::vm): Deleted.

  • runtime/JSSetIterator.cpp:
  • runtime/JSStringIterator.cpp:
  • runtime/JSTemplateRegistryKey.cpp:
  • runtime/JSTypedArrayViewConstructor.cpp:
  • runtime/JSTypedArrayViewPrototype.cpp:
  • runtime/JSWeakMap.cpp:
  • runtime/JSWeakSet.cpp:
  • runtime/MapConstructor.cpp:
  • runtime/MapPrototype.cpp:
  • runtime/NativeStdFunctionCell.cpp:
  • runtime/Operations.h:

(JSC::jsAdd):
(JSC::resetFreeCellsBadly):
(JSC::resetBadly):

  • runtime/Options.h:
  • runtime/PropertyTable.cpp:
  • runtime/ProxyConstructor.cpp:
  • runtime/ProxyObject.cpp:
  • runtime/ProxyRevoke.cpp:
  • runtime/RegExpMatchesArray.h:

(JSC::tryCreateUninitializedRegExpMatchesArray):
(JSC::createRegExpMatchesArray):

  • runtime/RuntimeType.cpp:
  • runtime/SamplingProfiler.cpp:

(JSC::SamplingProfiler::processUnverifiedStackTraces):

  • runtime/SetConstructor.cpp:
  • runtime/SetPrototype.cpp:
  • runtime/TemplateRegistry.cpp:
  • runtime/TypeProfilerLog.cpp:
  • runtime/TypeSet.cpp:
  • runtime/WeakMapConstructor.cpp:
  • runtime/WeakMapData.cpp:
  • runtime/WeakMapPrototype.cpp:
  • runtime/WeakSetConstructor.cpp:
  • runtime/WeakSetPrototype.cpp:
  • tools/JSDollarVMPrototype.cpp:

(JSC::JSDollarVMPrototype::isInObjectSpace):
(JSC::JSDollarVMPrototype::isInStorageSpace):

Source/WebCore:

No new tests because no new WebCore behavior.

Just rewiring #includes.

  • ForwardingHeaders/heap/HeapInlines.h: Added.
  • ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h: Added.
  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:
  • bindings/js/JSApplePayPaymentAuthorizedEventCustom.cpp:
  • bindings/js/JSApplePayPaymentMethodSelectedEventCustom.cpp:
  • bindings/js/JSApplePayShippingContactSelectedEventCustom.cpp:
  • bindings/js/JSApplePayShippingMethodSelectedEventCustom.cpp:
  • bindings/js/JSClientRectCustom.cpp:
  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSDOMStringListCustom.cpp:
  • bindings/js/JSErrorEventCustom.cpp:
  • bindings/js/JSPopStateEventCustom.cpp:
  • bindings/js/JSWebGL2RenderingContextCustom.cpp:
  • contentextensions/ContentExtensionParser.cpp:
  • dom/ErrorEvent.cpp:
  • inspector/CommandLineAPIModule.cpp:
  • testing/GCObservation.cpp:

(WebCore::GCObservation::GCObservation):

Source/WebKit2:


Just rewiring some #includes.

  • WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
  • WebProcess/Plugins/Netscape/JSNPObject.cpp:

Source/WTF:


I needed tryFastAlignedMalloc() so I added it.

  • wtf/FastMalloc.cpp:

(WTF::fastAlignedMalloc):
(WTF::tryFastAlignedMalloc):
(WTF::fastAlignedFree):

  • wtf/FastMalloc.h:

Tools:

  • DumpRenderTree/TestRunner.cpp: Rewire some #includes.
  • Scripts/run-jsc-stress-tests: New test flag!
12:41 Changeset [204853] by beidson@apple.com
  • 44 edits
    3 copies
    2 adds
    2 deletes in trunk

WK2 Gamepad layout test support.
https://bugs.webkit.org/show_bug.cgi?id=134671
Source/WebCore:

Reviewed by Alex Christensen.

No new tests (Covered by changes to existing tests).

Add a MockGamepadProvider and expose it in WebCoreTestSupport.

  • CMakeLists.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • Modules/gamepad/Gamepad.cpp:

(WebCore::Gamepad::Gamepad):

  • bindings/generic/RuntimeEnabledFeatures.cpp:

(WebCore::RuntimeEnabledFeatures::reset): Deleted. Gamepads should either always be enabled during tests

(As in Mac WK2), or never enabled (As in all other platforms).

  • bindings/generic/RuntimeEnabledFeatures.h:
  • platform/gamepad/GamepadProvider.h:

(WebCore::GamepadProvider::isMockGamepadProvider):

  • testing/MockGamepad.cpp: Copied from Source/WebKit2/Shared/Gamepad/GamepadData.cpp.

(WebCore::MockGamepad::MockGamepad):
(WebCore::MockGamepad::updateDetails):
(WebCore::MockGamepad::setAxisValue):
(WebCore::MockGamepad::setButtonValue):

  • testing/MockGamepad.h: Copied from Source/WebKit2/UIProcess/Gamepad/UIGamepad.h.
  • testing/MockGamepadProvider.cpp: Added.

(WebCore::MockGamepadProvider::singleton):
(WebCore::MockGamepadProvider::MockGamepadProvider):
(WebCore::MockGamepadProvider::startMonitoringGamepads):
(WebCore::MockGamepadProvider::stopMonitoringGamepads):
(WebCore::MockGamepadProvider::setMockGamepadDetails):
(WebCore::MockGamepadProvider::connectMockGamepad):
(WebCore::MockGamepadProvider::disconnectMockGamepad):
(WebCore::MockGamepadProvider::setMockGamepadAxisValue):
(WebCore::MockGamepadProvider::setMockGamepadButtonValue):
(WebCore::MockGamepadProvider::gamepadInputActivity):

  • testing/MockGamepadProvider.h: Copied from Source/WebKit2/WebProcess/Gamepad/WebGamepadProvider.h.

(WebCore::MockGamepadProvider::~MockGamepadProvider):

  • testing/js/WebCoreTestSupport.cpp:

(WebCoreTestSupport::installMockGamepadProvider):
(WebCoreTestSupport::connectMockGamepad):
(WebCoreTestSupport::disconnectMockGamepad):
(WebCoreTestSupport::setMockGamepadDetails):
(WebCoreTestSupport::setMockGamepadAxisValue):
(WebCoreTestSupport::setMockGamepadButtonValue):

  • testing/js/WebCoreTestSupport.h:

Source/WebKit2:

Reviewed by Alex Christensen.

  • Teach the UIGamepadProvider to use the default shared provider.
  • Especially if its the MockGamepadProvider, don't overwrite it.
  • Shared/Gamepad/GamepadData.cpp:

(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::encode):
(WebKit::GamepadData::decode):
(WebKit::GamepadData::loggingString):
(WebKit::GamepadData::isNull): Deleted.

  • Shared/Gamepad/GamepadData.h:

(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::isNull):
(WebKit::GamepadData::index):
(WebKit::GamepadData::axisValues):
(WebKit::GamepadData::buttonValues):

  • UIProcess/Gamepad/UIGamepad.h:
  • UIProcess/Gamepad/UIGamepadProvider.cpp:

(WebKit::UIGamepadProvider::UIGamepadProvider):
(WebKit::UIGamepadProvider::~UIGamepadProvider):
(WebKit::UIGamepadProvider::platformGamepadInputActivity):
(WebKit::UIGamepadProvider::startMonitoringGamepads):
(WebKit::UIGamepadProvider::stopMonitoringGamepads):
(WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):

  • UIProcess/Gamepad/UIGamepadProvider.h:
  • UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:

(WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
(WebKit::UIGamepadProvider::platformStopMonitoringInput):
(WebKit::UIGamepadProvider::platformStartMonitoringInput):
(WebKit::UIGamepadProvider::platformStartMonitoringGamepads): Deleted.
(WebKit::UIGamepadProvider::platformStopMonitoringGamepads): Deleted.
(WebKit::UIGamepadProvider::platformGamepads): Deleted.

  • UIProcess/WebPageProxy.h:
  • WebProcess/Gamepad/WebGamepad.cpp:

(WebKit::WebGamepad::WebGamepad):
(WebKit::WebGamepad::updateValues):

  • WebProcess/Gamepad/WebGamepad.h:
  • WebProcess/Gamepad/WebGamepadProvider.cpp:

(WebKit::WebGamepadProvider::gamepadConnected):

  • WebProcess/Gamepad/WebGamepadProvider.h:
  • WebProcess/WebPage/WebPage.h:
  • WebProcess/WebProcess.h:

Tools:

Reviewed by Alex Christensen.

Have the injected bundle expose the MockGamepadProvider to the UI process, which will then
feed back into the UIGamepadProvider.

Also, fool NSApplication into treating the most recently created "isKeyWindow" of the test windows
as the actual keyWindow for the test runner, which will allow the view to get gamepad updates.

  • WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setMockGamepadDetails):
(WTR::TestRunner::setMockGamepadAxisValue):
(WTR::TestRunner::setMockGamepadButtonValue):

  • WebKitTestRunner/PlatformWebView.h:
  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::initialize):

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
(WTR::TestInvocation::didReceiveMessageFromInjectedBundle): Deleted.

  • WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
  • WebKitTestRunner/ios/PlatformWebViewIOS.mm:

(-[WebKitTestRunnerWindow initWithFrame:]):
(-[WebKitTestRunnerWindow dealloc]):
(WTR::PlatformWebView::keyWindow):

  • WebKitTestRunner/ios/TestControllerIOS.mm:

(WTR::wtr_NSApplication_keyWindow):
(WTR::TestController::platformInitialize):

  • WebKitTestRunner/mac/PlatformWebViewMac.mm:

(+[WebKitTestRunnerWindow _WTR_keyWindow]):
(-[WebKitTestRunnerWindow initWithContentRect:styleMask:backing:defer:]):
(-[WebKitTestRunnerWindow dealloc]):
(WTR::PlatformWebView::keyWindow):

  • WebKitTestRunner/mac/TestControllerMac.mm:

(WTR::wtr_NSApplication_keyWindow):
(WTR::TestController::platformInitialize):

  • WebKitTestRunner/mac/main.mm:

LayoutTests:

Reviewed by Alex Christensen.

  • gamepad/gamepad-api-expected.txt:
  • gamepad/gamepad-api.html:
  • gamepad/gamepad-out-of-range-crasher-expected.txt: Removed.
  • gamepad/gamepad-out-of-range-crasher.html: Removed.
  • gamepad/gamepad-polling-access-expected.txt:
  • gamepad/gamepad-polling-access.html:
  • platform/mac/TestExpectations:
  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk2/fast/dom/navigator-detached-no-crash-expected.txt: Added.
12:37 Changeset [204852] by hyatt@apple.com
  • 9 edits
    6 moves
    1 add in trunk/Source

Add pref for enabling new CSS parsing and move parser files into subdirectory.
https://bugs.webkit.org/show_bug.cgi?id=161095

Reviewed by Sam Weinig.

Source/WebCore:

  • CMakeLists.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • css/CSSParser.cpp: Removed.
  • css/CSSParser.h: Removed.
  • css/CSSParserMode.h: Removed.
  • css/CSSParserValues.cpp: Removed.
  • css/CSSParserValues.h: Removed.
  • css/SVGCSSParser.cpp: Removed.
  • css/parser: Added.
  • css/parser/CSSParser.cpp: Copied from css/CSSParser.cpp.
  • css/parser/CSSParser.h: Copied from css/CSSParser.h.
  • css/parser/CSSParserMode.h: Copied from css/CSSParserMode.h.
  • css/parser/CSSParserValues.cpp: Copied from css/CSSParserValues.cpp.
  • css/parser/CSSParserValues.h: Copied from css/CSSParserValues.h.
  • css/parser/SVGCSSParser.cpp: Copied from css/SVGCSSParser.cpp.
  • page/Settings.in:

Source/WebKit2:

  • Shared/WebPreferencesDefinitions.h:
  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetNewCSSParserEnabled):
(WKPreferencesGetNewCSSParserEnabled):

  • UIProcess/API/C/WKPreferencesRefPrivate.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

12:23 Changeset [204851] by keith_miller@apple.com
  • 43 edits
    25 moves
    266 adds
    8 deletes in trunk/JSTests

Update/add new test262 tests
https://bugs.webkit.org/show_bug.cgi?id=161098

Reviewed by Saam Barati.

  • test262.yaml:
  • test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
  • test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
  • test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
  • test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.

(a):

  • test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
  • test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
  • test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
  • test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.

(AsyncFunction.async):

  • test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.

(async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.

(AsyncFunction.async.foo):

  • test262/test/built-ins/AsyncFunction/instance-construct.js: Added.

(async.foo):

  • test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.

(async.foo):

  • test262/test/built-ins/AsyncFunction/instance-length.js: Added.

(async.l0):
(async.l1):
(async.l2):

  • test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.

(async.foo):

  • test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
  • test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
  • test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
  • test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
  • test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
  • test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.

(A):

  • test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.

(A):

  • test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.

(A):

  • test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.

(A):

  • test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.

(async.f):

  • test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.

(async.f):

  • test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.

(let.f.async.f):

  • test262/test/built-ins/Function/prototype/toString/async-method.js: Added.

(let.f.async.f):
(let.g.async.string_appeared_here):

  • test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.

(defineProperty):

  • test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.

(deleteProperty):

  • test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.

(uncoercible.valueOf):
(get if):

  • test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.

(get if):

  • test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
  • test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.

(thrower):

  • test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.

(defineProperty):

  • test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.

(deleteProperty):

  • test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.

(ownKeys):

  • test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.

(fd1.valueOf):
(fd2.toString):

  • test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
  • test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
  • test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
  • test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.

(badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
(badProxyHandlers.allowProxyTraps.ownKeys):

  • test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.

(setPrototypeOf): Deleted.

  • test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.

(target.new.Proxy.Object.create.isExtensible):
(target.new.Proxy.Object.create.getPrototypeOf):
(target.new.Proxy.Object.create):
(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:

(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:

(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.

(setPrototypeOf): Deleted.

  • test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
  • test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.

(isExtensible):
(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.

(getPrototypeOf):
(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.

(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:

(setPrototypeOf): Deleted.

  • test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.

(isExtensible):
(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.

(isExtensible):
(getPrototypeOf):
(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
  • test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.

(setPrototypeOf):

  • test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
  • test262/test/built-ins/RegExp/lastIndex.js: Added.
  • test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
  • test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
  • test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
  • test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
  • test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.

(re.hasOwnProperty): Deleted.
(re.propertyIsEnumerable): Deleted.
(count.0): Deleted.

  • test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.

(re.hasOwnProperty): Deleted.
(catch): Deleted.

  • test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
  • test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
  • test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
  • test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.

(get Object):

  • test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
  • test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
  • test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
  • test262/test/built-ins/RegExp/prototype/source/value.js: Added.
  • test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
  • test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
  • test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
  • test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
  • test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
  • test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
  • test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
  • test262/test/built-ins/String/numeric-properties.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.

(reduce):
(compareFTPtoFormat):

  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.

(obj1.valueOf):
(obj2.toString):

  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
  • test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
  • test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
  • test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
  • test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.

(reduce):
(compareFTPtoFormat):

  • test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
  • test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.

(obj1.valueOf):
(obj2.toString):

  • test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
  • test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
  • test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:

(foo): Deleted.

  • test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.

(dflt):

  • test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.

(dstr):

  • test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.

(rest):

  • test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.

(foo):

  • test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:

(f): Deleted.

  • test262/test/language/eval-code/direct/super-call-arrow.js: Added.

(catch):

  • test262/test/language/eval-code/direct/super-call-fn.js: Added.

(f):

  • test262/test/language/eval-code/direct/super-call.js: Added.

(catch):

  • test262/test/language/eval-code/direct/super-prop-arrow.js: Added.

(catch):

  • test262/test/language/eval-code/direct/super-prop-method.js: Added.

(o.method):

  • test262/test/language/eval-code/direct/super-prop.js: Added.

(catch):

  • test262/test/language/eval-code/indirect/super-call.js: Added.

(catch):
(try.m):

  • test262/test/language/eval-code/indirect/super-prop.js: Added.

(catch):
(try.m):

  • test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.

(assert.sameValue):

  • test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
  • test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.

(p.then):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.

(async):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.

(async.foo.super):

  • test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.

(async):

  • test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.

(async):

  • test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.

(async.arguments):

  • test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.

(async.eval):

  • test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.

(async.foo):

  • test262/test/language/expressions/async-function/expression-returns-promise.js: Added.

(p.async):

  • test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.

(async.foo):

  • test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.

(async.await):

  • test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.

(async.foo.await):
(async.foo):

  • test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.

(async.foo):

  • test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.

(thenable.then):
(async.foo):

  • test262/test/language/expressions/await/await-awaits-thenables.js: Added.

(thenable.then):
(async.foo):

  • test262/test/language/expressions/await/await-in-function.js: Added.

(foo):

  • test262/test/language/expressions/await/await-in-generator.js: Added.

(foo):

  • test262/test/language/expressions/await/await-in-global.js: Added.
  • test262/test/language/expressions/await/await-in-nested-function.js: Added.

(async.foo.bar):
(async.foo):

  • test262/test/language/expressions/await/await-in-nested-generator.js: Added.

(async.foo.bar):
(async.foo):

  • test262/test/language/expressions/await/await-throws-rejections.js: Added.

(async.foo):

  • test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.

(async.foo):

  • test262/test/language/expressions/await/no-operand.js: Added.

(async.foo):

  • test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.

(async.foo):

  • test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.

(async.foo):

  • test262/test/language/expressions/call/trailing-comma.js: Added.

(foo):

  • test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.

(f):

  • test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.

(f):

  • test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.

(f1):
(f2):

  • test262/test/language/expressions/function/params-trailing-comma-length.js: Added.

(assert.sameValue):

  • test262/test/language/expressions/function/params-trailing-comma.js: Added.
  • test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.

(g):

  • test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.

(g):

  • test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.

(f1):
(f2):

  • test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.

(assert.sameValue):

  • test262/test/language/expressions/generators/params-trailing-comma.js: Added.
  • test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
  • test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.

(sup.method):
(child.async.method):

  • test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.

(sup.method):
(child.async.method.x.super.method):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.

(foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.

(async.foo):

  • test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.

(async.foo.foo.super):

  • test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.

(obj.async.method):

  • test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.

(obj.f1):
(obj.f2):

  • test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.

(obj.one):
(obj.two):

  • test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.

(m):

  • test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.

(one):
(two):

  • test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.

(f):

  • test262/test/language/global-code/decl-func.js: Added.

(brandNew):

  • test262/test/language/global-code/decl-lex-configurable-global.js: Added.
  • test262/test/language/global-code/decl-lex-deletion.js: Added.

(test262class):

  • test262/test/language/global-code/decl-lex-restricted-global.js: Added.
  • test262/test/language/global-code/decl-lex.js: Added.

(test262class):

  • test262/test/language/global-code/decl-var.js: Added.
  • test262/test/language/global-code/return.js: Added.
  • test262/test/language/global-code/script-decl-func-dups.js: Added.
  • test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
  • test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
  • test262/test/language/global-code/script-decl-func.js: Added.
  • test262/test/language/global-code/script-decl-lex-deletion.js: Added.
  • test262/test/language/global-code/script-decl-lex-lex.js: Added.

(test262Class):

  • test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
  • test262/test/language/global-code/script-decl-lex-var.js: Added.

(test262Fn):

  • test262/test/language/global-code/script-decl-lex.js: Added.
  • test262/test/language/global-code/script-decl-var-collision.js: Added.

(test262Class):

  • test262/test/language/global-code/script-decl-var-err.js: Added.
  • test262/test/language/global-code/script-decl-var.js: Added.
  • test262/test/language/global-code/super-call-arrow.js: Added.
  • test262/test/language/global-code/super-call.js: Added.
  • test262/test/language/global-code/super-prop-arrow.js: Added.
  • test262/test/language/global-code/super-prop.js: Added.
  • test262/test/language/global-code/yield-non-strict.js: Added.

(catch):

  • test262/test/language/global-code/yield-strict.js: Added.
  • test262/test/language/literals/regexp/lastIndex.js: Added.
  • test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
  • test262/test/language/literals/regexp/y-assertion-start.js: Added.
  • test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
  • test262/test/language/module-code/instn-star-err-not-found.js:
  • test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
  • test262/test/language/module-code/parse-err-return.js: Added.
  • test262/test/language/module-code/parse-err-yield.js: Added.
  • test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
  • test262/test/language/statements/async-function/declaration-returns-promise.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.

(async.arguments):

  • test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.

(async.eval):

  • test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/async-function/evaluation-body.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.

(async.foo):

  • test262/test/language/statements/async-function/syntax-declaration.js: Added.

(async.foo):
(foo.then):

  • test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.

(Foo.prototype.async.method):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.

(Foo.prototype.async.bar):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.

(Foo.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.

(Foo.prototype.async.foo):
(Foo):

  • test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.

(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):

  • test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.

(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):

  • test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.

(C.prototype.f1):
(C.prototype.f2):
(C):

  • test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.

(C.prototype.one):
(C.prototype.two):
(C):

  • test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.

(C.prototype.m):
(C):

  • test262/test/language/statements/class/definition/params-trailing-comma.js: Added.

(C.prototype.one):
(C.prototype.two):
(C):

  • test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.

(f):

  • test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.

(f):

  • test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.

(f1):
(f2):

  • test262/test/language/statements/function/params-trailing-comma-length.js: Added.

(one):
(two):

  • test262/test/language/statements/function/params-trailing-comma.js: Added.

(one):
(two):

  • test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.

(g):

  • test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.

(g):

  • test262/test/language/statements/generators/params-trailing-comma-length.js: Added.

(one):
(two):

  • test262/test/language/statements/generators/params-trailing-comma.js: Added.

(one):
(two):

  • test262/test262-Revision.txt:
12:12 Changeset [204850] by ap@apple.com
  • 4 edits
    1 add in trunk

REGRESSION (PHP 5.6): http/tests/misc/bad-charset-alias.html fails
https://bugs.webkit.org/show_bug.cgi?id=161047
rdar://problem/27434307

Reviewed by Lucas Forschler.

Tools:

  • Scripts/webkitpy/layout_tests/servers/apache_http_server.py: Specify a php.ini file.

LayoutTests:

  • http/conf/php.ini: Added. On macOS at least, there is no global php.ini, so we

only need to override this one default setting.

  • platform/mac/TestExpectations: Unmarked the test.
12:09 Changeset [204849] by commit-queue@webkit.org
  • 13 edits
    2 adds in trunk

[JSC] Make Math.cos() and Math.sin() work with any argument type
https://bugs.webkit.org/show_bug.cgi?id=161069

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-08-23
Reviewed by Geoffrey Garen.

JSTests:

  • stress/arith-cos-on-various-types.js: Added.
  • stress/arith-sin-on-various-types.js: Added.

Source/JavaScriptCore:

Same as the ArithSqrt patch: add a generic path if the argument
is not a number.

  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

  • dfg/DFGNodeType.h:
  • dfg/DFGOperations.cpp:
  • dfg/DFGOperations.h:
  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileArithCos):
(JSC::DFG::SpeculativeJIT::compileArithSin):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileArithSin):
(JSC::FTL::DFG::LowerDFGToB3::compileArithCos):

12:07 Changeset [204848] by utatane.tea@gmail.com
  • 4 edits in trunk

[ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
https://bugs.webkit.org/show_bug.cgi?id=161097

Reviewed by Keith Miller.

JSTests:

  • test262.yaml:

Source/JavaScriptCore:

  • runtime/JSModuleNamespaceObject.cpp:

(JSC::moduleNamespaceObjectSymbolIterator):

12:02 Changeset [204847] by eric.carlson@apple.com
  • 3 edits in trunk/Source/WebCore

[MediaStream] Templatize MediaConstraint
https://bugs.webkit.org/show_bug.cgi?id=161092

Reviewed by Jer Noble.

No new tests, no functional change.

  • platform/mediastream/MediaConstraints.cpp:

(WebCore::BooleanConstraint::getExact):
(WebCore::BooleanConstraint::getIdeal):
(WebCore::MediaConstraint::getMin): Deleted.
(WebCore::MediaConstraint::getMax): Deleted.
(WebCore::MediaConstraint::getExact): Deleted.
(WebCore::MediaConstraint::getIdeal): Deleted.
(WebCore::IntConstraint::create): Deleted.
(WebCore::IntConstraint::setMin): Deleted.
(WebCore::IntConstraint::setMax): Deleted.
(WebCore::IntConstraint::setExact): Deleted.
(WebCore::IntConstraint::setIdeal): Deleted.
(WebCore::IntConstraint::getMin): Deleted.
(WebCore::IntConstraint::getMax): Deleted.
(WebCore::IntConstraint::getExact): Deleted.
(WebCore::IntConstraint::getIdeal): Deleted.
(WebCore::DoubleConstraint::create): Deleted.
(WebCore::DoubleConstraint::setMin): Deleted.
(WebCore::DoubleConstraint::setMax): Deleted.
(WebCore::DoubleConstraint::setExact): Deleted.
(WebCore::DoubleConstraint::setIdeal): Deleted.
(WebCore::DoubleConstraint::getMin): Deleted.
(WebCore::DoubleConstraint::getMax): Deleted.
(WebCore::DoubleConstraint::getExact): Deleted.
(WebCore::DoubleConstraint::getIdeal): Deleted.
(WebCore::BooleanConstraint::create): Deleted.
(WebCore::BooleanConstraint::setExact): Deleted.
(WebCore::BooleanConstraint::setIdeal): Deleted.
(WebCore::StringConstraint::create): Deleted.

  • platform/mediastream/MediaConstraints.h:

(WebCore::MediaConstraint::getMin):
(WebCore::MediaConstraint::getMax):
(WebCore::MediaConstraint::getExact):
(WebCore::MediaConstraint::getIdeal):
(WebCore::NumericConstraint::setMin):
(WebCore::NumericConstraint::setMax):
(WebCore::NumericConstraint::setExact):
(WebCore::NumericConstraint::setIdeal):
(WebCore::NumericConstraint::setHasMin): Deleted.
(WebCore::NumericConstraint::setHasMax): Deleted.
(WebCore::NumericConstraint::setHasExact): Deleted.
(WebCore::NumericConstraint::setHasIdeal): Deleted.
(WebCore::NumericConstraint::hasMin): Deleted.
(WebCore::NumericConstraint::hasMax): Deleted.
(WebCore::NumericConstraint::hasExact): Deleted.
(WebCore::NumericConstraint::hasIdeal): Deleted.

12:00 Changeset [204846] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebInspectorUI

Web Inspector: No open/copy src resource in context menu
https://bugs.webkit.org/show_bug.cgi?id=159028

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-23
Reviewed by Joseph Pecoraro.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Views/DOMTreeElement.js:

(WebInspector.DOMTreeElement.prototype._populateTagContextMenu):
Add options in the context menu of link attributes of DOM nodes to

  • Open in New Tab
  • Reveal in Resources Tab
  • Copy Link Address
11:56 Changeset [204845] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

REGRESSION (r204226): LayoutTest editing/deleting/delete-empty-line-breaks-at-end-of-textarea.html "crashing" without a crashlog
https://bugs.webkit.org/show_bug.cgi?id=160782

Patch by Jonathan Bedard <jbedard@apple.com> on 2016-08-23
Reviewed by Alexey Proskuryakov.

Rolling out r204650.

  • platform/mac-wk2/TestExpectations: editing/deleting/delete-empty-line-breaks-at-end-of-textarea.html removed from list of flakey tests.
11:49 Changeset [204844] by cdumez@apple.com
  • 6 edits
    672 adds in trunk/LayoutTests

Import html/browsers web platform tests
https://bugs.webkit.org/show_bug.cgi?id=161067

Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

Import html/browsers web platform tests from upstream.

  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log: Added.
  • web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/004.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/005.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/006.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/007.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/008.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/008.js: Added.

(test):

  • web-platform-tests/html/browsers/history/the-history-interface/009-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/009-3.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/009-5.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/009.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/010-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/010-3.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/010-5.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/010.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/011.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/012.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/blank.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/blank2.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/blank3.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history.js: Added.

(parse_query):
(onunload):

  • web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_back.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_entry.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/history_state.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js: Added.

(parse_query):
(onunload):

  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html: Added.
  • web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/contains.json: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/document_location.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_hash.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_host.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_href.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_origin.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_port.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_reload.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_replace.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/location_search.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm: Added.
  • web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html: Added.
  • web-platform-tests/html/browsers/offline/browser-state/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json: Added.
  • web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/contains.json: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_cached.html: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_checking.html: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/event_progress.html: Added.
  • web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt: Added.
  • web-platform-tests/html/browsers/offline/manifest_url_check.html: Added.
  • web-platform-tests/html/browsers/offline/manifests/contains.json: Added.
  • web-platform-tests/html/browsers/offline/manifests/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/resources/css/clock.css: Added.

(output):

  • web-platform-tests/html/browsers/offline/resources/css/offline.css: Added.

(.connectivity):

  • web-platform-tests/html/browsers/offline/resources/css/online.css: Added.

(.connectivity):

  • web-platform-tests/html/browsers/offline/resources/css/result.css: Added.

(.manualpass):
(.manualfail):
(.pass):
(.fail):

  • web-platform-tests/html/browsers/offline/resources/css/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/resources/html/clock.html: Added.
  • web-platform-tests/html/browsers/offline/resources/html/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/resources/js/clock.js: Added.

(setTimeout):

  • web-platform-tests/html/browsers/offline/resources/js/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest: Added.
  • web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest: Added.
  • web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest: Added.
  • web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest: Added.
  • web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log: Added.
  • web-platform-tests/html/browsers/offline/w3c-import.log: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log: Added.
  • web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html: Added.
  • web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt: Added.
  • web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html: Added.
  • web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/Document-defaultView.html: Added.
  • web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/Window-document.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html: Added.
  • web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html: Added.
  • web-platform-tests/html/browsers/the-window-object/w3c-import.log: Added.
  • web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-aliases.html: Added.
  • web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html: Added.
  • web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html: Added.
  • web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-named-properties.html: Added.
  • web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-properties.html: Added.
  • web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt: Added.
  • web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html: Added.
  • web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json: Added.
  • web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/001.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/002.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/existing.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/message.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/self1.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/self2.html: Added.
  • web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html: Added.
  • web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html: Added.
  • web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html: Added.
  • web-platform-tests/html/browsers/windows/noreferrer-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/noreferrer-window-name.html: Added.
  • web-platform-tests/html/browsers/windows/noreferrer.html: Added.
  • web-platform-tests/html/browsers/windows/support-close.html: Added.
  • web-platform-tests/html/browsers/windows/support-named-null-opener.html: Added.
  • web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html: Added.
  • web-platform-tests/html/browsers/windows/support-opener-null.html: Added.
  • web-platform-tests/html/browsers/windows/support-post-to-opener.html: Added.
  • web-platform-tests/html/browsers/windows/support-window-name-echo.html: Added.
  • web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt: Added.
  • web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html: Added.
  • web-platform-tests/html/browsers/windows/w3c-import.log: Added.

LayoutTests:

Skip resource files.

11:36 Changeset [204843] by andersca@apple.com
  • 3 edits
    1 add in trunk/Source/WebCore

Add a workaround for iOS Frameworks that expect DOM bindings to be in WebCore
https://bugs.webkit.org/show_bug.cgi?id=161093

Reviewed by Dan Bernstein.

Create a text-based stub library that looks enough like WebKitLegacy that we can trick the linker
into creating a LC_REEXPORT_DYLIB load command in WebCore.

  • Configurations/WebCore.xcconfig:

Link against this WebKitLegacyStub tbd file on iOS 9.0, 9.3 and 10.0.

  • Configurations/WebKitLegacyStub.iOS.tbd:

Add new tbd file.

  • WebCore.xcodeproj/project.pbxproj:

Add new files.

11:14 Changeset [204842] by utatane.tea@gmail.com
  • 11 edits
    5 adds in trunk

[ES6] Modules' export default function/class should be declaration
https://bugs.webkit.org/show_bug.cgi?id=160499

Reviewed by Saam Barati.

JSTests:

Add several module tests. And flip the failed tests flags in test262.

  • modules/export-default-function-name-in-assignment-expression.js: Added.

(export.default):

  • modules/export-default-function-name-in-class-declaration.js: Added.
  • modules/export-default-function-name-in-function-declaration.js: Added.

(export.default):

  • modules/export-default-function-name-in-generator-declaration.js: Added.

(export.default):

  • stress/method-name.js: Added.

(testSyntax):
(testSyntaxError):
(testSyntaxError.Hello.prototype.hello.hello):
(testSyntaxError.Hello):
(SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
(testSyntaxError.Hello.prototype.get hello):
(testSyntaxError.Hello.prototype.set hello):

  • test262.yaml:

Source/JavaScriptCore:

Previously, we parsed the following cases as FunctionExpression and ClassExpression.

`
export default function () { }
export default class { }
`

But, as per ES6 spec, the above function ... and class ... parts should be parsed
as function declaration and class declaration. This has big difference; the instantiation
of the function declarations are done in the function prologue.

In this patch, we correctly parse the above cases as declaration. To handle no-named
declarations, we add a new flag, DeclarationDefaultContext. This indicates [Default]
flag in the ES6 spec's BNF.

Furthermore, this patch also fixes the following name related bugs.

  1. The bug related to "export default"'s function name. If the name is not provided (like the above case), the name of the function becomes

"default", not "*default*". This is special handling in ES6 spec. We handle this in JSFunction's reifyName.

  1. class Hello { hello hello() { } } is accepted. We introduced FunctionRequirements::Unnamed and fix this bug.
  • parser/ModuleScopeData.h:

(JSC::ModuleScopeData::exportBinding):
Exported names are already guranteed uniqueness by m_exportedNames. Not necessary to use set here. Use vector instead.

  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parseFunctionInfo):
If we pass FunctionRequirements::NoRequirements, we need to initialize functionInfo.name / classInfo.className
with the default fallback name. For example, in the above export default case, we initialize it with *default*.

(JSC::Parser<LexerType>::parseFunctionDeclaration):
(JSC::Parser<LexerType>::parseClassDeclaration):
(JSC::Parser<LexerType>::parseClass):
(JSC::Parser<LexerType>::parseExportDeclaration):
(JSC::Parser<LexerType>::parsePropertyMethod):
(JSC::Parser<LexerType>::parseGetterSetter):
(JSC::Parser<LexerType>::parseClassExpression):
(JSC::Parser<LexerType>::parseFunctionExpression):
(JSC::Parser<LexerType>::parsePrimaryExpression):
(JSC::Parser<LexerType>::parseArrowFunctionExpression):

  • parser/Parser.h:
  • runtime/JSFunction.cpp:

(JSC::JSFunction::reifyName):

11:09 Changeset [204841] by cdumez@apple.com
  • 5 edits in trunk

Unreviewed, rolling out r204243.

Caused some layout test failures

Reverted changeset:

"Write API test to cover crash fix in r204135"
https://bugs.webkit.org/show_bug.cgi?id=160587
http://trac.webkit.org/changeset/204243

10:32 Changeset [204840] by sbarati@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

JIT::updateTopCallframe() in the baseline JIT should use PC instead of PC+1
https://bugs.webkit.org/show_bug.cgi?id=158955

Reviewed by Mark Lam.

This will make the baseline JIT consistent with the rest of the tiers.

  • jit/JITInlines.h:

(JSC::JIT::updateTopCallFrame):

08:34 Changeset [204839] by cdumez@apple.com
  • 17 edits
    1 move
    1 delete in trunk

CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
https://bugs.webkit.org/show_bug.cgi?id=161054

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Rebaseline W3C test now that more checks are passing.

  • web-platform-tests/html/dom/interfaces-expected.txt:

Source/WebCore:

CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
as per:

Firefox and Chrome agree with the specification.

No new tests, rebaselined existing test.

  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:
  • bindings/js/JSCanvasRenderingContext.h: Renamed from Source/WebCore/bindings/js/JSCanvasRenderingContextCustom.cpp.

(WebCore::toJS):

  • bindings/js/JSCanvasRenderingContext2DCustom.cpp:

(WebCore::JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots):
(WebCore::JSCanvasRenderingContext2D::visitAdditionalChildren):

  • bindings/js/JSDocumentCustom.cpp:

(WebCore::JSDocument::getCSSCanvasContext):
(WebCore::JSDocument::createTouchList): Deleted.

  • bindings/js/JSHTMLCanvasElementCustom.cpp:
  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • dom/Document.idl:
  • html/canvas/CanvasRenderingContext.idl: Removed.
  • html/canvas/CanvasRenderingContext2D.idl:
  • html/canvas/WebGL2RenderingContext.idl:
  • html/canvas/WebGLRenderingContext.idl:
  • html/canvas/WebGLRenderingContextBase.idl:
08:26 Changeset [204838] by carlosgc@webkit.org
  • 2 edits
    1 add in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r200387 - Crash: Array.prototype.slice() and .splice() can call fastSlice() after an array is truncated
https://bugs.webkit.org/show_bug.cgi?id=157322

Reviewed by Filip Pizlo.

Check to see if the source array has changed length before calling fastSlice().
If it has, take the slow path.

  • runtime/ArrayPrototype.cpp:

(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):

  • tests/stress/regress-157322.js: New test.
08:17 Changeset [204837] by carlosgc@webkit.org
  • 2 edits
    1 add in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r199277 - Allocation sinking SSA Defs are allowed to have replacements
https://bugs.webkit.org/show_bug.cgi?id=156444

Reviewed by Filip Pizlo.

Consider the following program and the annotations that explain why
the SSA defs we create in allocation sinking can have replacements.

function foo(a1) {

let o1 = {x: 20, y: 50};
let o2 = {y: 40, o1: o1};
let o3 = {};

We're Defing a new variable here, call it o3_field.
o3_field is defing the value that is the result of
a GetByOffset that gets eliminated through allocation sinking.
o3.field = o1.y;

dontCSE();

This control flow is here to not allow the phase to consult
its local SSA mapping (which properly handles replacements)
for the value of o3_field.
if (a1) {

a1 = true;

} else {

a1 = false;

}

Here, we ask for the reaching def of o3_field, and assert
it doesn't have a replacement. It does have a replacement
though. The original Def was the GetByOffset. We replaced
that GetByOffset with the value of the o1_y variable.
let value = o3.field;
assert(value === 50);

}

  • dfg/DFGObjectAllocationSinkingPhase.cpp:
  • tests/stress/allocation-sinking-defs-may-have-replacements.js: Added.

(dontCSE):
(assert):
(foo):

06:53 Changeset [204836] by carlosgc@webkit.org
  • 1 edit
    3 deletes in releases/WebKitGTK/webkit-2.12/LayoutTests

Merge r200378 - Unreviewed, drop outdated layout test after r200375.

  • fast/workers/resources/worker-replace-self.js: Removed.
  • fast/workers/worker-replace-self-expected.txt: Removed.
  • fast/workers/worker-replace-self.html: Removed.
06:52 Changeset [204835] by carlosgc@webkit.org
  • 3 edits
    9 adds in releases/WebKitGTK/webkit-2.12

Merge r200375 - WorkerGlobalScope's self, location and navigator attributes should not be replaceable
https://bugs.webkit.org/show_bug.cgi?id=157296
<rdar://problem/25962738>

Patch by Pranjal Jumde <pjumde@apple.com> on 2016-05-03
Reviewed by Chris Dumez.

Source/WebCore:

Tests: http/tests/workers/location-readonly.html

http/tests/workers/navigator-readonly.html
http/tests/workers/self-readonly.html

  • workers/WorkerGlobalScope.idl:

The 'self', 'location', and 'navigator' properties of the WorkerGlobalScope must be immutable.
See: https://html.spec.whatwg.org/multipage/workers.html#the-workerglobalscope-common-interface

LayoutTests:

  • http/tests/workers/location-readonly-expected.txt: Added.
  • http/tests/workers/location-readonly.html: Added.
  • http/tests/workers/navigator-readonly-expected.txt: Added.
  • http/tests/workers/navigator-readonly.html: Added.
  • http/tests/workers/self-readonly-expected.txt: Added.
  • http/tests/workers/self-readonly.html: Added.
  • http/tests/workers/worker-location.js: Added.
  • http/tests/workers/worker-navigator.js: Added.
  • http/tests/workers/worker-self.js: Added.
06:43 Changeset [204834] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r203013 - Move shouldInheritSecurityOriginFromOwner() from URL to Document
https://bugs.webkit.org/show_bug.cgi?id=158987

Reviewed by Alex Christensen.

The URL class should not have knowledge of the concept of an origin or the semantics of origin
inheritance as these are higher level concepts. We should make URL::shouldInheritSecurityOriginFromOwner()
a static non-member, non-friend function of Document because its implements the origin semantics
for a Document object as described in section Origin of the HTML5 spec., <https://html.spec.whatwg.org/multipage/browsers.html#origin> (8 July 2016).
These semantics only apply to Documents.

No functionality changed. So, no new tests.

  • dom/Document.cpp:

(WebCore::shouldInheritSecurityOriginFromOwner): Added.
(WebCore::Document::initSecurityContext): Modified to call WebCore::shouldInheritSecurityOriginFromOwner().
(WebCore::Document::initContentSecurityPolicy): Ditto.

  • platform/URL.cpp:

(WebCore::URL::shouldInheritSecurityOriginFromOwner): Deleted.

  • platform/URL.h:
06:43 Changeset [204833] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202174 - Ignore case in the check for security origin inheritance
https://bugs.webkit.org/show_bug.cgi?id=158878

Reviewed by Alex Christensen.

Source/WebCore:

Darin Adler commented in https://bugs.webkit.org/show_bug.cgi?id=158855:
"Are these comparisons intentionally case sensitive? Shouldn’t they ignore ASCII
case? We could use equalIgnoringASCIICase and equalLettersIgnoringASCIICase for
those two lines instead of using ==. URL::parse normalizes letters in the scheme
and host by using toASCIILower, but does not normalize letters elsewhere in the
URL, such as in the "blank" or "srcdoc" in the above URLs."

Test: http/tests/dom/window-open-about-uppercase-blank-and-access-document.html

  • platform/URL.cpp:

(WebCore::URL::shouldInheritSecurityOriginFromOwner):

LayoutTests:

  • http/tests/dom/window-open-about-uppercase-blank-and-access-document-expected.txt: Added.
  • http/tests/dom/window-open-about-uppercase-blank-and-access-document.html: Added.
06:43 Changeset [204832] by carlosgc@webkit.org
  • 5 edits
    4 adds in releases/WebKitGTK/webkit-2.12

Merge r202151 - Restrict security origin inheritance to empty, about:blank, and about:srcdoc URLs
https://bugs.webkit.org/show_bug.cgi?id=158855
<rdar://problem/26142632>

Reviewed by Alex Christensen.

Source/WebCore:

Tests: http/tests/dom/window-open-about-blank-and-access-document.html

http/tests/dom/window-open-about-webkit-org-and-access-document.html

Document.cpp previously checked whether a document should inherit its owner's
security origin by checking if the URL is either empty or blank. URL.cpp in
turn only checks if the protocol is "about:" in the isBlankURL() function.
Thus all about:* URLs inherited security origin. This patch restricts
security origin inheritance to empty, about:blank, and about:srcdoc URLs.

Quotes and links from the WHATWG spec regarding about:srcdoc:

7.1 Browsing contexts
A browsing context can have a creator browsing context, the browsing context
that was responsible for its creation. If a browsing context has a parent
browsing context, then that is its creator browsing context. Otherwise, if the
browsing context has an opener browsing context, then that is its creator
browsing context. Otherwise, the browsing context has no creator browsing
context.
https://html.spec.whatwg.org/multipage/browsers.html#concept-document-bc

7.1.1 Nested browsing contexts
Certain elements (for example, iframe elements) can instantiate further
browsing contexts. These are called nested browsing contexts. If a browsing
context P has a Document D with an element E that nests another browsing
context C inside it, then C is said to be nested through D, and E is said to
be the browsing context container of C. If the browsing context container
element E is in the Document D, then P is said to be the parent browsing
context of C and C is said to be a child browsing context of P. Otherwise,
the nested browsing context C has no parent browsing context.
https://html.spec.whatwg.org/multipage/browsers.html#nested-browsing-context

4.8.5 The iframe element
The iframe element represents a nested browsing context.
...
If the srcdoc attribute is specified

Navigate the element's child browsing context to a new response whose
url list consists of about:srcdoc ...

https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-srcdoc

  • dom/Document.cpp:

(WebCore::Document::initSecurityContext):

Now uses the URL::shouldInheritSecurityOriginFromOwner() function instead.

(WebCore::Document::initContentSecurityPolicy):

Now uses the URL::shouldInheritSecurityOriginFromOwner() function instead.

(WebCore::shouldInheritSecurityOriginFromOwner): Deleted.

Moved to URL::shouldInheritSecurityOriginFromOwner() and restricted the check.

  • platform/URL.cpp:

(WebCore::URL::shouldInheritSecurityOriginFromOwner):

  • platform/URL.h:

Moved the function from Document and restricted the check to only allow
security origin inheritance for empty, about:blank, and about:srcdoc URLs.

LayoutTests:

  • http/tests/dom/window-open-about-blank-and-access-document-expected.txt: Added.
  • http/tests/dom/window-open-about-blank-and-access-document.html: Added.
  • http/tests/dom/window-open-about-webkit-org-and-access-document-expected.txt: Added.
  • http/tests/dom/window-open-about-webkit-org-and-access-document.html: Added.
06:39 Changeset [204831] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

Order feature option list in FeatureList.pm
https://bugs.webkit.org/show_bug.cgi?id=161074

Patch by Rawinder Singh <rawinder.singh-webkit@cisra.canon.com.au> on 2016-08-23
Reviewed by Michael Catanzaro.

Reorder features in alphabetical order based on command line option. Also, sort variables in alphabetical order.

  • Scripts/webkitperl/FeatureList.pm:
06:36 Changeset [204830] by fred.wang@free.fr
  • 7 edits in trunk/Source/WebCore

Share and improve extraction of character for operator and token elements
https://bugs.webkit.org/show_bug.cgi?id=160462

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-03
Reviewed by Darin Adler.

No new tests, already covered by existing tests.

  • mathml/MathMLElement.cpp:

(WebCore::MathMLElement::stripLeadingAndTrailingWhitespace): Make this a protected member of
MathMLElement so that it can be used in MathMLTokenElement.
(WebCore::skipLeadingAndTrailingWhitespace): Deleted.

  • mathml/MathMLElement.h: Declare stripLeadingAndTrailingWhitespace.
  • mathml/MathMLOperatorElement.cpp:

(WebCore::MathMLOperatorElement::parseOperatorChar): Use convertToSingleCodePoint to extract
a code point more efficiently. For now, we continue to only handle BMP characters.

  • mathml/MathMLTokenElement.cpp:

(WebCore::MathMLTokenElement::convertToSingleCodePoint): Helper function to try and convert a
string to a single code point after having removed leading and trailing space.

  • mathml/MathMLTokenElement.h: Declare convertToSingleCodePoint.
  • rendering/mathml/RenderMathMLToken.cpp:

(WebCore::RenderMathMLToken::updateMathVariantGlyph): Use convertToSingleCodePoint to extract
a code point more efficiently.

06:08 Changeset [204829] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/LayoutTests

Merge r201375 - Update dom/Window/messageevent-source-postmessage-reified.html after r201315
https://bugs.webkit.org/show_bug.cgi?id=158048

Reviewed by Darin Adler.

We need to delete a property that is part of the Window's static table
now in order to force the reification.

  • fast/dom/Window/messageevent-source-postmessage-reified.html:
06:08 Changeset [204828] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r201315 - REGRESSION (196374): deleting a global property is expensive
https://bugs.webkit.org/show_bug.cgi?id=158005

Reviewed by Chris Dumez.

  • runtime/JSObject.cpp:

(JSC::JSObject::deleteProperty): We only need to reify static properties
if the name being deleted matches a static property. Otherwise, we can
be sure that delete won't observe any static properties.

05:59 Changeset [204827] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r201332 - REGRESSION (r196629): Safari can get into a state where switching Reader theme doesn't apply to the webpage
https://bugs.webkit.org/show_bug.cgi?id=158018
<rdar://problem/24732776>

Reviewed by Darin Adler.

When a tab goes to background we clear the style resolver. It is recreated lazily when the tab is again active.
However style invalidation code tests if the style resolver exists and skips the invalidation if it doesn't.
With sufficiently simple document (like in Reader) we may never create one for other reasons and so style
invalidation doesn't work.

No test, don't know how to make one.

  • dom/Element.cpp:

(WebCore::Element::needsStyleInvalidation):

Remove styleResolverIfExists() check and do the invalidation normally.
Instead check for forced style recalc. If there is one pending we don't need to bother with invalidation.

05:57 Changeset [204826] by carlosgc@webkit.org
  • 4 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r201516 - REGRESSION (r189567): Elements with aspect ratios not handled correctly inside flexbox.
https://bugs.webkit.org/show_bug.cgi?id=158040

Reviewed by Zalan Bujtas.

Source/WebCore:

Added new tests in fast/flexbox.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::clientLogicalBottomAfterRepositioning):
(WebCore::RenderFlexibleBox::hasOrthogonalFlow):
(WebCore::RenderFlexibleBox::mainAxisContentExtent):
(WebCore::RenderFlexibleBox::computeMainAxisExtentForChild):
(WebCore::RenderFlexibleBox::mainAxisBorderAndPaddingExtentForChild):
(WebCore::RenderFlexibleBox::mainAxisLengthIsDefinite):
(WebCore::RenderFlexibleBox::mainAxisScrollbarExtentForChild):
(WebCore::RenderFlexibleBox::prepareOrderIteratorAndMargins):
(WebCore::RenderFlexibleBox::crossAxisLengthIsDefinite):
(WebCore::RenderFlexibleBox::computeMainSizeFromAspectRatioUsing):
(WebCore::RenderFlexibleBox::adjustChildSizeForAspectRatioCrossAxisMinAndMax):
(WebCore::RenderFlexibleBox::useChildAspectRatio):
(WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax):
(WebCore::RenderFlexibleBox::resetAutoMarginsAndLogicalTopInCrossAxis):
(WebCore::RenderFlexibleBox::mainAxisOverflowForChild):
(WebCore::RenderFlexibleBox::mainAxisExtentIsDefinite): Deleted.
(WebCore::RenderFlexibleBox::mainAxisLengthIsIndefinite): Deleted.

  • rendering/RenderFlexibleBox.h:

(WebCore::RenderFlexibleBox::isFlexibleBoxImpl):

LayoutTests:

  • fast/flexbox/aspect-ratio-intrinsic-adjust-expected.html: Added.
  • fast/flexbox/aspect-ratio-intrinsic-adjust.html: Added.
  • fast/flexbox/resources/subjects_sm.png: Added.
05:56 WebKitGTK/2.12.x edited by carlosgc@webkit.org
(diff)
05:54 Changeset [204825] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r202899 - [ARMv7] REGRESSION(r197655): ASSERTION FAILED: (cond == Zero)
(cond == NonZero)

https://bugs.webkit.org/show_bug.cgi?id=159419

Reviewed by Benjamin Poulain.

Allow Signed and PositiveOrZero conditions too because tst instruction updates N and Z flags.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::branchTest32):

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::branchTest32): Add assertions to avoid possible bugs in the future.

05:53 Changeset [204824] by carlosgc@webkit.org
  • 10 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r199017 - Regression(r196145): Crash in getOwnPropertyDescriptor on http://www.history.com/shows/vikings
https://bugs.webkit.org/show_bug.cgi?id=156136
<rdar://problem/25410767>

Reviewed by Ryosuke Niwa.

Source/JavaScriptCore:

Add a few more identifiers for using in the generated bindings.

  • runtime/CommonIdentifiers.h:

Source/WebCore:

The page was crashing when doing the following:
Object.getOwnPropertyDescriptor(window, "indexedDB")

getOwnPropertyDescriptor() expected getDirect() to return a CustomGetterSetter for
CustomAccessors but it was not the case for window.indexedDB. The reason was that
window.indexedDB was a special property, which is not part of the static table but
returned by GetOwnPropertySlot() if IndexedDB feature is enabled. This weirdness
was due to our bindings generator not having proper support for [EnabledAtRuntime]
properties on Window.

This patch adds support for [EnabledAtRuntime] properties on Window by omitting
these properties from the static property table and then setting them at runtime
in JSDOMWindow::finishCreation() if the corresponding feature is enabled.
window.indexedDB now looks like a regular property when IndexedDB is enabled
and getOwnPropertyDescriptor() works as expected for this property.

Test: storage/indexeddb/indexeddb-getownpropertyDescriptor.html

  • Modules/indexeddb/DOMWindowIndexedDatabase.cpp:

(WebCore::DOMWindowIndexedDatabase::indexedDB):

  • Modules/indexeddb/DOMWindowIndexedDatabase.h:

The generated bindings pass DOMWindow by reference instead of pointer so update
the implementation accordingly.

  • Modules/indexeddb/DOMWindowIndexedDatabase.idl:

Add 'indexedDB' and 'webkitIndexedDB' properties and mark them as
[EnabledAtRuntime]. Now that the bindings generator correctly handles
[EnabledAtRuntime] properties on the Window, there is no need to
custom-handle them in JSDOMWindowCustom.

  • bindings/js/JSDOMWindowCustom.cpp:

Drop custom handling for 'indexedDB' and 'webkitIndexedDB' properties
in getOwnPropertySlot(). The generated bindings code now makes sure to
only set those properties on the Window if IndexedDB is enabled so we
can let the regular code path look up those properties.

  • bindings/scripts/CodeGeneratorJS.pm:

(GetJSCAttributesForAttribute):
(GenerateHeader):
(GeneratePropertiesHashTable):
(GenerateImplementation):
Add support for [EnabledAtRuntime] properties on DOMWindow. For such
properties, we do the following:

  1. Omit them from the static property table
  2. In JSDOMWindow::finishCreation(), dynamically add those properties at runtime if the corresponding feature is enabled.

Note that this works for constructors as well.

  • inspector/InspectorIndexedDBAgent.cpp:

(WebCore::assertIDBFactory):
Pass Window by reference instead of pointer.

LayoutTests:

Add a layout test to confirm that calling Object.getOwnPropertyDescriptor(window, "indexedDB")
does not crash and works as expected.

  • storage/indexeddb/indexeddb-getownpropertyDescriptor-expected.txt: Added.
  • storage/indexeddb/indexeddb-getownpropertyDescriptor.html: Added.
05:30 Changeset [204823] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12

Merge r203446 - JSC JIT Broken on ARMv7 Traditional (without Thumb2)
https://bugs.webkit.org/show_bug.cgi?id=159880

Reviewed by Carlos Garcia Campos.

  • Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
05:30 WebKitGTK/2.12.x edited by carlosgc@webkit.org
(diff)
05:28 Changeset [204822] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r202145 - Include cstdlib before using std::atexit
https://bugs.webkit.org/show_bug.cgi?id=158681

Patch by Ting-Wei Lan <lantw44@gmail.com> on 2016-06-16
Reviewed by Brent Fulgham.

  • platform/graphics/PlatformDisplay.cpp:
05:28 Changeset [204821] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r201595 - [Wayland] PlatformDisplayWayland destructor is super crashy
https://bugs.webkit.org/show_bug.cgi?id=157973

Reviewed by Michael Catanzaro.

EGL registers two at exist callbacks one to finish the display and another one to unload drivers, the one to
finish the display happens first. When our destructor is called the _eglFiniDisplay callback has already been
called, so we have a valid pointer for an already finished display. Then eglTerminate tries to find the display
in the global display list, but fails and for some reason it crashes when trying to return an error.
If atexit is called after the global PlatformDisplay constructor, the atexit handler is called before the
destructor. The atexit callbacks are called in reverse order, so if we register an atexit handler after the
global instace has been created and after EGL has been initialized, we could terminate the EGL display before
the EGL atexit handlers and the global PlatformDisplay destructor.

  • platform/graphics/PlatformDisplay.cpp:

(WebCore::PlatformDisplay::initializeEGLDisplay):

05:27 WebKitGTK/2.12.x edited by carlosgc@webkit.org
(diff)
05:23 Changeset [204820] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203976 - REGRESSION (r196383): Drop down CSS menus not working on cnet.com, apmex.com
https://bugs.webkit.org/show_bug.cgi?id=160390

Reviewed by Simon Fraser.

Source/WebCore:

The case here is that we have a rule like

.enableHover:hover .child { ... }

and the "enableHover" class is added dynamically. The class change invalidation optimization code would figure out
that nothing needs to be invalidated as the class change doesn't make the rule match (since :hover doesn't match).

However for event driven hover to actually work the hover element needs to have its childrenAffectedByHover bit set.
This bits is set when the selector match is attempted, whether it actually matches or not. Since we optimized away
the style invalidation we never set the bit either.

Fix by treating :hover as always matching (==ignored) when collecting rules for invalidation optimization purposes.
Dynamic pseudo elements are already treated this way for similar reasons.

Test: fast/selectors/hover-invalidation-descendant-dynamic.html

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::checkOne):

Match always in CollectingRulesIgnoringVirtualPseudoElements mode (now slightly misnamed).

This mode is used for optimization purposes in StyleInvalidationAnalysis (which we care about here) and
StyleSharingResolver. The change is fine for both.

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsHovered):

Same change for the slow path selector checker.

LayoutTests:

  • fast/selectors/hover-invalidation-descendant-dynamic-expected.txt: Added.
  • fast/selectors/hover-invalidation-descendant-dynamic.html: Added.
05:23 WebKitGTK/2.12.x edited by carlosgc@webkit.org
(diff)
05:17 Changeset [204819] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore/platform/gtk/po

Merge r204372 - [GTK] German translation update
https://bugs.webkit.org/show_bug.cgi?id=152228

Rubber-Stamped by Michael Catanzaro.

Patch by Bernd Homuth <dev@hmt.im> on 2016-08-11

  • de.po: Update to reviewed translation from 2016-08-05.
05:16 Changeset [204818] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r204250 - [GTK] Bad performance in accelerated compositing mode with the modesetting intel driver and DRI3 enabled
https://bugs.webkit.org/show_bug.cgi?id=160491

Reviewed by Michael Catanzaro.

This is becoming the default in several linux distributions and it makes WebKitGTK+ unusable in accelerated
compositing mode, which is now always enabled because since we switched to use the threaded compositor. The
problem seems to be an optimization of the intel driver for windows that are offscreen, and our redirected
window is always positioned at ScreenWidth + 1, 0. Using negative coordinates to position the redirected window
offscreen fixes the problem.
See also https://bugs.freedesktop.org/show_bug.cgi?id=85064.

  • WebProcess/WebPage/gtk/RedirectedXCompositeWindow.cpp:

(WebKit::RedirectedXCompositeWindow::RedirectedXCompositeWindow): Position the parent window at -1, -1.

05:14 Changeset [204817] by commit-queue@webkit.org
  • 3 edits in trunk/LayoutTests

[WK2] http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html fails
https://bugs.webkit.org/show_bug.cgi?id=161052
<rdar://problem/27954577>

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-23

  • platform/mac-wk2/TestExpectations: Adding Failure/Timeout expectation to

http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html

  • platform/wk2/TestExpectations: Removing Timeout expectation from

http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html

05:13 Changeset [204816] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r204080 - [GTK] Document how to initialize WebKitFaviconDatabase
https://bugs.webkit.org/show_bug.cgi?id=160391

Reviewed by Carlos Garcia Campos.

  • UIProcess/API/gtk/WebKitFaviconDatabase.cpp:
05:11 Changeset [204815] by carlosgc@webkit.org
  • 9 edits
    1 copy in releases/WebKitGTK/webkit-2.12/Source

Merge r203155 - [GTK] WebKitGtk+ uses too many file descriptors
https://bugs.webkit.org/show_bug.cgi?id=152316

Reviewed by Michael Catanzaro.

Source/WebKit2:

The problem is that we are keeping file descriptors open in SharedMemory objects. Those objects can be kept
alive for a long time, for example in case of cached resources sent from the network process as shareable
resources. The thing is that we keep the file descriptor in the SharedMemory object only to be able to create a
Handle, duplicating the file descriptor. However, we are also assuming that we create handles for SharedMemory
objects created by another handle which is wrong. SharedMemory objects are created to map a file or data and
then a handle is created to send it to another process, or to map an existing file or data for a given handle
received from another process. They can also be created to wrap another map, but in that case we don't own the
file descritor nor the mapped data. So, after mapping from a handle, we no longer need the file descriptor, and
it can be closed to release it, while the mapped memory data will still be alive until munmap() is called. This
drastically reduces the amount of file descriptors used by WebKitGTK+.

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::readBytesFromSocket): Use setCloseOnExec().
(IPC::Connection::createPlatformConnection): Ditto.

  • Platform/SharedMemory.h:
  • Platform/unix/SharedMemoryUnix.cpp:

(WebKit::SharedMemory::map): Close the file descriptor right after mmap.
(WebKit::SharedMemory::~SharedMemory): Close the file descriptor only if it hasn't been closed yet.
(WebKit::SharedMemory::createHandle): Add an ASSERT to ensure we only try to create a handle for SharedMemory
objects having a valid file descriptor. Use dupCloseOnExec() to duplicate the handle and set the close on exec flag.

  • UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:

(WebKit::ProcessLauncher::launchProcess): Use setCloseOnExec().

Source/WTF:

Add helper functions to duplicate a file descriptor setting close on exec flag, and also to set close on exec
flag to an existing file descriptor.

  • wtf/UniStdExtras.h:
  • wtf/UniStdExtras.cpp

(WTF::setCloseOnExec):
(WTF::dupCloseOnExec):

04:42 Changeset [204814] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12

[GTK] Null Node dereference in FrameSelection::notifyAccessibilityForSelectionChange of FrameSelectionAtk.cpp
https://bugs.webkit.org/show_bug.cgi?id=159411

Patch by Fujii Hironori <Hironori.Fujii@sony.com> on 2016-07-04
Reviewed by Carlos Garcia Campos.

Source/WebCore:

Tests:

editing/selection/selection-in-iframe-removed-crash.html

  • editing/atk/FrameSelectionAtk.cpp:

(WebCore::FrameSelection::notifyAccessibilityForSelectionChange):
Added a null check for the return value of containerNode().

LayoutTests:

  • platform/gtk/TestExpectations: Removed a crash expectation of

editing/selection/selection-in-iframe-removed-crash.html.

04:42 Changeset [204813] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r202807 - [GTK] Null WebCore::Range dereference in WebEditorClient::updateGlobalSelection
https://bugs.webkit.org/show_bug.cgi?id=159341

Patch by Fujii Hironori <Hironori.Fujii@sony.com> on 2016-07-04
Reviewed by Carlos Garcia Campos.

FrameSelection::toNormalizedRange() can return null. Null check is
needed.

Tests:

editing/input/set-value-on-input-and-delete.html
editing/selection/selection-in-iframe-removed-crash.html
imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-after-content-change.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-textarea.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html

  • WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:

(WebKit::WebEditorClient::updateGlobalSelection): Do not update
global selection if FrameSelection::toNormalizedRange() returns
null.

04:40 Changeset [204812] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r202801 - [GTK] ASSERTION_FAILED: m_key != PTHREAD_KEYS_MAX when defining WEBKIT2_PAUSE_WEB_PROCESS_ON_LAUNCH
https://bugs.webkit.org/show_bug.cgi?id=158149

Patch by Fujii Hironori <Hironori.Fujii@sony.com> on 2016-07-04
Reviewed by Carlos Garcia Campos.

WTF::sleep can not be used at the beginning of web process because
WTF is not initialized at the moment yet.

  • WebProcess/gtk/WebProcessMainGtk.cpp: Use g_usleep instead of WTF::sleep.
04:38 Changeset [204811] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r201921 - [GTK] Browser plugins crash under Wayland
https://bugs.webkit.org/show_bug.cgi?id=157605

Reviewed by Michael Catanzaro.

Fail the initialization of windowed plugins if we don't have a platform implementation.

  • WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp:

(WebKit::NetscapePlugin::platformPostInitialize):

04:36 Changeset [204810] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r201749 - [GTK] Hide GTK+ 2 plugins if GTK+ 2 plugin process was built but is not installed
https://bugs.webkit.org/show_bug.cgi?id=158419

Reviewed by Carlos Garcia Campos.

  • UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp:

(WebKit::PluginInfoStore::getPluginInfo):

  • UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp:

(WebKit::PluginProcessProxy::scanPlugin):

04:36 Changeset [204809] by fred.wang@free.fr
  • 12 edits
    2 moves in trunk/Source/WebCore

Rename MathMLInlineContainerElement to MathMLPresentationElement
https://bugs.webkit.org/show_bug.cgi?id=161053

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-23
Reviewed by Manuel Rego Casasnovas.

MathMLInlineContainerElement sounds a bad name for something that is now going to produce
RenderMathMLBlocks. MathML has two kinds of markup (presentation MathML and content MathML).
We only implement presentation MathML and most of the MathML elements are currently
implemented as MathMLInlineContainerElement. Hence we rename MathMLInlineContainerElement
to MathMLPresentationElement and will move more code from MathMLElement into that new class
in follow-up bugs. Also, other elements in the MathML namespace could be handled by a
separate MathMLUnknownElement class for consistency with SVG and HTML classes.

No new tests, behavior is unchanged.

  • CMakeLists.txt: Rename MathMLInlineContainerElement to MathMLPresentationElement.
  • WebCore.xcodeproj/project.pbxproj: Ditto.
  • mathml/MathMLAllInOne.cpp: Ditto.
  • mathml/MathMLFractionElement.cpp: Ditto.
  • mathml/MathMLFractionElement.h: Ditto.
  • mathml/MathMLPresentationElement.cpp: Ditto.
  • mathml/MathMLPresentationElement.h: Ditto.
  • mathml/MathMLRowElement.cpp: Ditto.
  • mathml/MathMLRowElement.h: Ditto.
  • mathml/MathMLScriptsElement.cpp: Ditto.
  • mathml/MathMLScriptsElement.h: Ditto.
  • mathml/mathtags.in: Ditto.
  • rendering/mathml/RenderMathMLFraction.h: Remove useless include.
04:35 Changeset [204808] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r201381 - [Unix] Potential buffer overrun of m_fileDescriptors in readBytesFromSocket of ConnectionUnix.cpp
https://bugs.webkit.org/show_bug.cgi?id=158058

Patch by Fujii Hironori <Hironori.Fujii@sony.com> on 2016-05-25
Reviewed by Carlos Garcia Campos.

Memcpy does not check the boundary of m_fileDescriptors in
readBytesFromSocket of ConnectionUnix.cpp. This is not a problem
in normal cases, but in the case when Web process is hijacked and
malicious IPC packets were sent. WTF::Vector already has two
members m_capacity and m_size. There is no need to have a
separate member m_fileDescriptorsSize to remember the number of
remaining data.

  • Platform/IPC/Connection.h: Remove members m_readBufferSize and

m_fileDescriptorsSize.

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::Connection::platformInitialize): Removed initialization of
m_readBufferSize and m_fileDescriptorsSize. Reserve initial
capacity for m_readBuffer and m_fileDescriptors.
(IPC::Connection::processMessage): Replace m_readBufferSize and
m_fileDescriptorsSize with m_readBuffer.size() and
m_fileDescriptors.size(). Use Vector::shrink() to reset the
number of remaining data in the buffers.
(IPC::readBytesFromSocket) : Change argument types to WTF::Vector
instead of pointers and sizes.
(IPC::Connection::readyReadHandler): Call new readBytesFromSocket

04:16 Changeset [204807] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r202939 - Fix crash when sending failure message to closed WebProcess
https://bugs.webkit.org/show_bug.cgi?id=159526
<rdar://problem/26767037>

Reviewed by Brady Eidson.

  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::didFailLoading):
Check to see if there is a connection before using it to send a message.
Sometimes it was null.
I think this could be tested if we had real network loading from TestWebKitAPI
by cancelling slow loads and closing WebProcesses around the same time, but no such infrastructure exists yet.

04:14 Changeset [204806] by carlosgc@webkit.org
  • 3 edits
    4 adds in releases/WebKitGTK/webkit-2.12

Merge r203129 - [WK2] Protect against bad database data in LocalStorageDatabase::importItems()
https://bugs.webkit.org/show_bug.cgi?id=159663
<rdar://problem/18995873>

Reviewed by Benjamin Poulain.

Source/WebKit2:

Protect against bad database data in LocalStorageDatabase::importItems(). We
crash if the database contains a null key or a null value so protect against
it given that we have evidence it can happen.

With this change, I can no longer reproduce the UIProcess crash on evernote.com
that is documented at <rdar://problem/18995873>.

  • UIProcess/Storage/LocalStorageDatabase.cpp:

(WebKit::LocalStorageDatabase::importItems):

Tools:

Add API test coverage.

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.html: Added.
  • TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.localstorage: Added.
  • TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.localstorage-shm: Added.
  • TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.mm: Added.

(-[LocalStorageNullEntriesMessageHandler userContentController:didReceiveScriptMessage:]):
(TEST):

04:11 Changeset [204805] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203249 - editing/spelling/spellcheck-async.html sometimes crashes with GuardMalloc
https://bugs.webkit.org/show_bug.cgi?id=142969
<rdar://problem/27331095>

Reviewed by Alex Christensen.

Fix based on a Blink change (patch by <rouslan@chromium.org>):
<https://chromium.googlesource.com/chromium/blink/+/c713736b122c2224804b2db72f1f711cb47ee260%5E%21/#F1>

Source/WebCore:

Test: editing/spelling/copy-paste-crash.html

editing/spelling/spellcheck-async.html

  • editing/SpellChecker.cpp:

(WebCore::SpellCheckRequest::didSucceed):
(WebCore::SpellCheckRequest::didCancel):

LayoutTests:

  • editing/spelling/copy-paste-crash-expected.txt: Added.
  • editing/spelling/copy-paste-crash.html: Added.
  • platform/platform/mac-wk2/TestExpectations: Skip test on mac-wk2 since all Spelling tests are

currently broken (see <https://webkit.org/b/105616>).

04:08 Changeset [204804] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r203503 - [Cairo] Fix a crash in fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html
https://bugs.webkit.org/show_bug.cgi?id=160014

Reviewed by Michael Catanzaro.

In r202887 some null checks were added for JSArray::createUninitialized (and related) but not for the
ImageBuffer cairo implementation.

  • platform/graphics/cairo/ImageBufferCairo.cpp:

(WebCore::getImageData): Return early if Uint8ClampedArray::createUninitialized() returns nullptr.

04:08 Changeset [204803] by carlosgc@webkit.org
  • 8 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202887 - Return values of JSArray::createUninitialized (and related) are not consistently checked for nullptr
https://bugs.webkit.org/show_bug.cgi?id=159495
<rdar://problem/26075433>

Reviewed by Dean Jackson.

Source/WebCore:

Test: fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html

  • html/ImageData.cpp:

(WebCore::ImageData::ImageData): Assert at construction if we could not create a valid
buffer.

  • platform/SharedBuffer.cpp:

(WebCore::SharedBuffer::createArrayBuffer): Check for a null buffer before using it.

  • platform/graphics/cg/ImageBufferDataCG.cpp:

(WebCore::ImageBufferData::getData): Ditto.

  • platform/graphics/filters/FEGaussianBlur.cpp:

(WebCore::FEGaussianBlur::platformApplySoftware): Ditto.

  • platform/graphics/filters/FilterEffect.cpp:

(WebCore::FilterEffect::copyImageBytes): Ditto.
(WebCore::FilterEffect::copyUnmultipliedImage): Ditto.
(WebCore::FilterEffect::copyPremultipliedImage): Ditto.

LayoutTests:

  • fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html: Added.
  • fast/canvas/canvas-getImageData-invalid-result-buffer-crash-expected.txt: Added.
04:03 Changeset [204802] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203729 - Infinite Canvas context save() causes WebKit to crash
https://bugs.webkit.org/show_bug.cgi?id=159586
<rdar://problem/26759984>

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-07-26
Reviewed by Simon Fraser.

Source/WebCore:

Limit the size of the canvas context state stack to 1024 * 16 saves. All
the saves which come after that limit will stay unrealized. The restore()
should not have any effect till there is no unrealized saves.

Test: fast/canvas/canvas-context-save-limit.html

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::realizeSaves):
(WebCore::CanvasRenderingContext2D::realizeSavesLoop):

  • html/canvas/CanvasRenderingContext2D.h:

LayoutTests:

  • fast/canvas/canvas-context-save-limit-expected.txt: Added.
  • fast/canvas/canvas-context-save-limit.html: Added.
03:58 Changeset [204801] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r204631 - DumpRenderTree crashed in com.apple.WebCore: WebCore::DOMWindow::resetDOMWindowProperties + 607
https://bugs.webkit.org/show_bug.cgi?id=160983
<rdar://problem/26768524>

Reviewed by Brent Fulgham.

Update DOMWindow::frameDestroyed() to ref the window object as the crash
traces seem to indicate it can get destroyed during the execution of this
method. Also update the code in the ~Frame destructor to not iterate over
the list of FrameDestructionObservers because observers remove themselves
from the list when they get destroyed.

No new tests, do not know how to reproduce.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::frameDestroyed):

  • page/Frame.cpp:

(WebCore::Frame::~Frame):

03:56 Changeset [204800] by carlosgc@webkit.org
  • 9 edits
    1 copy
    1 add
    17 deletes in releases/WebKitGTK/webkit-2.12

Merge r204197 - marquee with "truespeed" animates at > 60fps, hogging CPU
https://bugs.webkit.org/show_bug.cgi?id=160609

Reviewed by David Hyatt.

Source/WebCore:

A <marquee truespeed="" scrollDelay="0"> would fire a zero-delay timer and also
fail to animate, hogging CPU.

Fix to cap the timer at 16ms intervals. We don't believe it's necessary to
maintain web compatibility here.

Tested by existing tests.

  • html/HTMLMarqueeElement.cpp:

(WebCore::HTMLMarqueeElement::minimumDelay):

  • html/HTMLMarqueeElement.h:

LayoutTests:

Convert marquee tests into ref tests, removing all the platform expectations.

  • fast/html/marquee-scroll-expected.html: Copied from LayoutTests/fast/html/marquee-scroll.html.
  • fast/html/marquee-scroll.html:
  • fast/html/marquee-scrollamount-expected.html: Added.
  • fast/html/marquee-set-truespeed.html:
  • platform/efl/fast/html/marquee-scroll-expected.png: Removed.
  • platform/efl/fast/html/marquee-scroll-expected.txt: Removed.
  • platform/efl/fast/html/marquee-scrollamount-expected.png: Removed.
  • platform/efl/fast/html/marquee-scrollamount-expected.txt: Removed.
  • platform/gtk/fast/html/marquee-scroll-expected.png: Removed.
  • platform/gtk/fast/html/marquee-scroll-expected.txt: Removed.
  • platform/gtk/fast/html/marquee-scrollamount-expected.png: Removed.
  • platform/gtk/fast/html/marquee-scrollamount-expected.txt: Removed.
  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator-wk2/fast/html/marquee-scrollamount-expected.txt: Removed.
  • platform/ios-simulator/fast/html/marquee-scroll-expected.txt: Removed.
  • platform/ios-simulator/fast/html/marquee-scrollamount-expected.txt: Removed.
  • platform/mac-wk1/TestExpectations:
  • platform/mac/fast/html/marquee-scroll-expected.png: Removed.
  • platform/mac/fast/html/marquee-scroll-expected.txt: Removed.
  • platform/mac/fast/html/marquee-scrollamount-expected.png: Removed.
  • platform/mac/fast/html/marquee-scrollamount-expected.txt: Removed.
  • platform/win/TestExpectations:
  • platform/win/fast/html/marquee-scroll-expected.txt: Removed.
  • platform/win/fast/html/marquee-scrollamount-expected.txt: Removed.
03:45 Changeset [204799] by carlosgc@webkit.org
  • 3 edits
    2 moves
    1 add
    1 delete in releases/WebKitGTK/webkit-2.12

Merge r203695 - Allow LocalStorage by default for file URLs.
https://bugs.webkit.org/show_bug.cgi?id=160169

Reviewed by Brent Fulgham.

Source/WebCore:

Test: storage/domstorage/localstorage/file-can-access.html

  • page/SecurityOrigin.cpp:

(WebCore::SecurityOrigin::canAccessStorage): Remove the m_universalAccess check for local URLs.

LayoutTests:

  • storage/domstorage/localstorage/blocked-file-access-expected.txt: Removed.
  • storage/domstorage/localstorage/file-can-access-expected.txt: Added.
  • storage/domstorage/localstorage/file-can-access.html: Renamed from LayoutTests/storage/domstorage/localstorage/blocked-file-access.html.
  • storage/domstorage/localstorage/resources/unblocked-example.html: Renamed from LayoutTests/storage/domstorage/localstorage/resources/blocked-example.html.
03:45 Changeset [204798] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Revert "Unreviewed. Fix compatibility issue with 2.12.1 regarding local storage access from file URLs."

This reverts commit 6df4cefb055caf694b9939dd5bbe94595bd52c9b.

03:41 Changeset [204797] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203288 - WebKit should prevent push/replace state with username in URL.
<rdar://problem/27361737> and https://bugs.webkit.org/show_bug.cgi?id=159818

Reviewed by Brent Fulgham.

Source/WebCore:

Test: http/tests/security/history-username-password.html

  • page/History.cpp:

(WebCore::History::stateObjectAdded): Don't allow URLs with usernames/passwords.

LayoutTests:

  • http/tests/security/history-username-password-expected.txt: Added.
  • http/tests/security/history-username-password.html: Added.
03:39 Changeset [204796] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203258 - Remove credentials in URL when accessed through location.href
https://bugs.webkit.org/show_bug.cgi?id=139562
<rdar://problem/27331164>

Reviewed by Brent Fulgham.

Source/WebCore:

Test: http/tests/security/location-href-clears-username-password.html

The reason for this change is to not allow scripts on the page to
exfiltrate username and password from the URL.

  • page/Location.cpp:

(WebCore::Location::href):

Now checks if there is a username or password in the URL. If so,
it copies the URL and removes the username and password.

LayoutTests:

The reason for this change is to not allow scripts on the page to
exfiltrate username and password from the URL.

  • http/tests/security/location-href-clears-username-password-expected.txt: Added.
  • http/tests/security/location-href-clears-username-password.html: Added.

Test case adapted from https://src.chromium.org/viewvc/blink?revision=189367&view=revision.

03:18 Changeset [204795] by commit-queue@webkit.org
  • 8 edits
    5 adds in trunk

Implement redirect support post CORS-preflight
https://bugs.webkit.org/show_bug.cgi?id=159056

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-23
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/fetch/api/cors/cors-redirect-preflight-expected.txt: Added.
  • web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker-expected.txt: Added.
  • web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker.html: Added.
  • web-platform-tests/fetch/api/cors/cors-redirect-preflight.html: Added.
  • web-platform-tests/fetch/api/cors/cors-redirect-preflight.js: Added.

(corsRedirect):

Source/WebCore:

Tests: imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker.html

imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-preflight.html

Covered also by rebased tests.

Enabling to follow cross-origin redirections for not-simple requests, through preflight checks.
Making sure that same-origin redirections to cross-origin resources use preflight if they are not simple.

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::redirectReceived):

LayoutTests:

  • TestExpectations: Skipping new fetch worker test in Debug mode as it may crash and disrupt other tests.
  • http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt:
  • http/tests/xmlhttprequest/redirections-and-user-headers-expected.txt:
  • http/tests/xmlhttprequest/redirections-and-user-headers.html:
03:15 Changeset [204794] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203684 - The web process hangs when computing elements-based snap points for a container with large max scroll offset
https://bugs.webkit.org/show_bug.cgi?id=152605
<rdar://problem/25353661>

Reviewed by Simon Fraser.

Source/WebCore:

Fixes a bug in the computation of axis snap points. The ScrollSnapPoints object, which tracks
snap points along a particular axis, has two flags, hasRepeat and usesElements. For elements-
based snapping, both flags would be turned on, since StyleBuilderConverter::convertScrollSnapPoints
short-circuits for elements-based snapping and does not default usesRepeat to false. To address this,
we make ScrollSnapPoints not repeat(100%) by default.

Test: css3/scroll-snap/scroll-snap-elements-container-larger-than-children.html

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertScrollSnapPoints): Deleted.

  • rendering/style/StyleScrollSnapPoints.cpp:

(WebCore::ScrollSnapPoints::ScrollSnapPoints):

LayoutTests:

Adds a scroll snap offset computation test case that would have previously
caused the web process to hang before this patch.

  • css3/scroll-snap/scroll-snap-elements-container-larger-than-children-expected.txt: Added.
  • css3/scroll-snap/scroll-snap-elements-container-larger-than-children.html: Added.
03:09 Changeset [204793] by carlosgc@webkit.org
  • 3 edits
    8 adds in releases/WebKitGTK/webkit-2.12

Merge r202712 - Drawing an SVG image into a <canvas> that is not in the DOM draws the wrong region
https://bugs.webkit.org/show_bug.cgi?id=159276

Patch by Antoine Quint <graouts@apple.com> on 2016-06-30
Reviewed by Dean Jackson.

Source/WebCore:

In the event where the <img> element that we are passing to CanvasRenderingContext2D.drawImage()
points to an SVG resource, we ensure that the container for the SVG image is sized to match the
HTML element. The necessity for setting this container size, explained in webkit.org/b/148845,
is that we must ensure a cached image does not have an outdated container size.

Tests: svg/as-image/img-with-svg-resource-in-dom-and-drawImage.html

svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage.html
svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage.html
svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage.html

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::drawImage):

LayoutTests:

Adding a series of new tests to check we correctly respect mismatching source and
destination rectangles with SVG images as sources, both with the source <img> element
being present and absent from the DOM, and explicit sizes being set or not set.

  • svg/as-image/img-with-svg-resource-in-dom-and-drawImage-expected.html: Added.
  • svg/as-image/img-with-svg-resource-in-dom-and-drawImage.html: Added.
  • svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage-expected.html: Added.
  • svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage.html: Added.
  • svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage-expected.html: Added.
  • svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage.html: Added.
  • svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage-expected.html: Added.
  • svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage.html: Added.
03:05 Changeset [204792] by carlosgc@webkit.org
  • 7 edits in releases/WebKitGTK/webkit-2.12

Merge r202104 - GoogleMaps transit schedule explorer comes up blank initially
https://bugs.webkit.org/show_bug.cgi?id=158803
rdar://problem/25818080

Source/WebCore:

Reviewed by Andreas Kling.

In case we had something like

.foo bar { ... }

and later a new stylesheet was added dynamically that contained

.foo baz { ... }

we would fail to add the new rules to the descendant invalidation rule sets for ".foo". This could
cause some style invalidations to be missed.

  • css/DocumentRuleSets.cpp:

(WebCore::DocumentRuleSets::collectFeatures):

Reset the ancestorClassRules and ancestorAttributeRulesForHTML rule set caches when new style sheets
are added (==collectFeatures is called).

LayoutTests:

Reviewed by Andreas Kling

Expand the tests to cover this case.

  • fast/css/style-invalidation-attribute-change-descendants-expected.txt:
  • fast/css/style-invalidation-attribute-change-descendants.html:
  • fast/css/style-invalidation-class-change-descendants-expected.txt:
  • fast/css/style-invalidation-class-change-descendants.html:
02:57 Changeset [204791] by carlosgc@webkit.org
  • 5 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201608 - Fix a couple of mistakes in CSSParserValue memory management
https://bugs.webkit.org/show_bug.cgi?id=158307
<rdar://problem/26127225>

Source/WebCore:

Patch by Darin Adler <darin@apple.com> on 2016-06-02
Reviewed by Daniel Bates.

  • css/CSSGrammar.y.in: Added a destructor for calc_func_term. This presumably

fixes some memory leaks in error cases. Removed an assertion about not needing
a call to destroy that was far too limited. Tweaked formatting of the percentage
ase in the key production. Indented calc_func_term to make it consistent with
other productions nearby.

  • css/CSSParserValues.cpp:

(WebCore::CSSParserValueList::~CSSParserValueList): Use a modern for loop.
(WebCore::CSSParserValueList::deleteValueAt): Deleted. Unused function, and also
would have resulted in a memory leak unless the code already extracted the value
from the list.
(WebCore::CSSParserValueList::extend): Properly transfer ownership from one value
list to the other by setting the unit to 0 in the donor.

  • css/CSSParserValues.h: Removed unused deleteValueAt function.

LayoutTests:

Reviewed by Darin Adler.

  • fast/css/calc-with-two-variables-crash-expected.txt: Added.
  • fast/css/calc-with-two-variables-crash.html: Added.
02:52 Changeset [204790] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202022 - SVG elements don't blend correctly into HTML
https://bugs.webkit.org/show_bug.cgi?id=158718
<rdar://problem/26782004>

Reviewed by Antoine Quint.

Source/WebCore:

We were not creating any transparency layers for the root SVG nodes.
This is ok if the SVG is the root document, because it is the backdrop.
However, if it is inline SVG, it needs to apply the operation in
order to composite into the document.

Test: svg/css/mix-blend-mode-with-inline-svg.html

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::beginTransparencyLayers):

LayoutTests:

  • svg/css/mix-blend-mode-with-inline-svg-expected.html: Added.
  • svg/css/mix-blend-mode-with-inline-svg.html: Added.
02:51 Changeset [204789] by carlosgc@webkit.org
  • 6 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201889 - Changing canvas height immediately after page load does not relayout canvas
https://bugs.webkit.org/show_bug.cgi?id=156097

Patch by Antoine Quint <graouts@apple.com> on 2016-06-09
Reviewed by Zalan Bujtas.

Source/WebCore:

Promote the logic use to identify whether we should perform a layout after a change of
intrinsic size from RenderImage to RenderReplaced such that RenderCanvas may use it
in canvasSizeChanged() and correctly update its layout in the case where the width
or height attribute is updated and there are no explicit sizing performed with CSS.
Additionally, this will also account for the object-fix property to only perform
a layout if necessary.

Test: fast/canvas/canvas-css-size-after-height-change-with-display-flex.html

  • rendering/RenderHTMLCanvas.cpp:

(WebCore::RenderHTMLCanvas::canvasSizeChanged):

  • rendering/RenderImage.cpp:

(WebCore::RenderImage::repaintOrMarkForLayout):

  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):

  • rendering/RenderReplaced.h:

LayoutTests:

  • fast/canvas/canvas-css-size-after-height-change-with-display-flex-expected.html: Added.
  • fast/canvas/canvas-css-size-after-height-change-with-display-flex.html: Added.
02:41 Changeset [204788] by carlosgc@webkit.org
  • 25 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201740 - URLs containing tabs or newlines are parsed incorrectly
https://bugs.webkit.org/show_bug.cgi?id=143381
<rdar://problem/26567214>

Reviewed by Brent Fulgham.

Source/WebCore:

  1. Strip any tabs and newlines in the URL input.
  2. Replace the original stripping URL leading and trailing white spaces logic with WTFString's

builtin, and move this logic to the very begining of the URL parser.

  1. Enhance the protocolIs method to ignore any leading whitespace/control characters, and

tabs/newlines of the examining url.

Test: fast/url/tab-and-newline-stripping.html

  • platform/URL.cpp:

(WebCore::isTabNewline):
(WebCore::shouldTrimFromURL):
(WebCore::URL::init):
(WebCore::protocolIs):

LayoutTests:

  • fast/dom/DOMURL/set-href-attribute-host-expected.txt:
  • fast/dom/DOMURL/set-href-attribute-host.html:
  • fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-host.js:
  • fast/dom/HTMLAnchorElement/set-href-attribute-host-expected.txt:
  • fast/url/segments-expected.txt:
  • fast/url/segments-from-data-url-expected.txt:
  • fast/url/segments-from-data-url.html:
  • fast/url/segments.html:
  • fast/url/tab-and-newline-stripping-expected.txt: Added.
  • fast/url/tab-and-newline-stripping.html: Added.
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-location-htmldom-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-getAttribute-value-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-htmldom-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttribute-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNS-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNode-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNodeNS-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode-expected.txt:
  • http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNodeNS-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt:
02:39 Changeset [204787] by carlosgc@webkit.org
  • 6 edits
    2 deletes in releases/WebKitGTK/webkit-2.12

Merge r201292 - Unreviewed, rolling out r200414.

This change appears to have broken the 'write a reply' field
on Nextdoor.com

Reverted changeset:

"Clicks inside button elements are sometimes discarded when
the mouse moves"
https://bugs.webkit.org/show_bug.cgi?id=39620
http://trac.webkit.org/changeset/200414

02:21 Changeset [204786] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201358 - [Font Loading] Crash during font download failure after garbage collection
https://bugs.webkit.org/show_bug.cgi?id=158013
<rdar://problem/25148032>

Reviewed by Darin Adler.

Source/WebCore:

Usually, ownership during font loading is top-down - JavaScript owns a JSFontFace,
which owns a FontFace, which owns a CSSFontFace. However, when we receive the
asynchronous callback that a font finished loading, the call comes in from the
bottom - it is delivered from the CSSFontFaceSource to the CSSFontFace, and then
to the FontFace. If a garbage collection had previously run, we might remove
the last reference to ourself during this asynchronous callback. A simple guard
makes sure this doesn't happen.

Test: fast/text/font-face-crash.html

  • css/CSSFontFace.cpp:

(WebCore::CSSFontFace::fontLoaded):

LayoutTests:

  • fast/text/font-face-crash-expected.txt: Added.
  • fast/text/font-face-crash.html: Added.
02:18 Changeset [204785] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201218 - Scrolling broken in iTunes connect pages
https://bugs.webkit.org/show_bug.cgi?id=157678

Reviewed by Zalan Bujtas.

Source/WebCore:

Added fast/flexbox/nested-columns-min-intrinsic-disabled.html

Turn off minimum intrinsic size adjustment for flexboxes. This violates the spec,
but until we can produce good results that is what we need to do. Blink has also
turned off nested columns intrinsic sizing as well, so we match them with this
change.

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax):

LayoutTests:

  • fast/flexbox/nested-column-intrinsic-min-disabled-expected.html: Added.
  • fast/flexbox/nested-column-intrinsic-min-disabled.html: Added.
01:43 Changeset [204784] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r200171 - SVG SMIL animations run at less than 60fps
https://bugs.webkit.org/show_bug.cgi?id=157119
rdar://problem/25971304

Reviewed by Tim Horton.

If you re-fetch current time while doing animation computations you're gonna have
a bad time.

More specifically, SMILTimeContainer::startTimer() re-fetched elapsedTime() when
computing the delay for the next timer fire, then clamped to 16.667ms, so the timer
would actually be scheduled at intervals greater than desired, causing a ~54fps framerate.

Fix by using the elapsedTime fetched at the start of animation processing.

Tested by iOS content-animation performance tests.

  • svg/SVGSVGElement.cpp:

(WebCore::SVGSVGElement::SVGSVGElement): Just cleanup.

  • svg/animation/SMILTimeContainer.cpp:

(WebCore::SMILTimeContainer::notifyIntervalsChanged):
(WebCore::SMILTimeContainer::resume):
(WebCore::SMILTimeContainer::startTimer):
(WebCore::SMILTimeContainer::updateAnimations):

  • svg/animation/SMILTimeContainer.h:
01:42 Changeset [204783] by carlosgc@webkit.org
  • 5 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r200164 - CSS and SVG animations should run at 60fps
https://bugs.webkit.org/show_bug.cgi?id=157113
rdar://problem/24337280
rdar://problem/24337328

Reviewed by Dean Jackson.

For both CSS and SVG animations we used a 0.025s frame interval, which translates to
40fps. That caused these animations to look extra janky compared with accelerated
animations.

So use a 16.667ms frame interval for both.

Tested by content-animation benchmark tests.

  • page/animation/AnimationController.cpp:
  • svg/animation/SMILTime.h:
  • svg/animation/SMILTimeContainer.cpp:

(WebCore::SMILTimeContainer::updateAnimations):

  • svg/animation/SVGSMILElement.cpp:

(WebCore::SVGSMILElement::calculateNextProgressTime):

01:33 Changeset [204782] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r203425 - REGRESSION(r203415): ASSERTION FAILED: !m_layoutRoot->container()
!m_layoutRoot->container()->needsLayout()

https://bugs.webkit.org/show_bug.cgi?id=159952

Reviewed by Simon Fraser.

Update ASSERTs to reflect new functionality, that is, now we can end up in a state
where the container (RenderView) of one of the dirty subtrees is dirty.
See r203415.

Covered by editing/pasteboard/drag-drop-input-in-svg.svg

  • page/FrameView.cpp:

(WebCore::FrameView::scheduleRelayoutOfSubtree):

01:32 Changeset [204781] by carlosgc@webkit.org
  • 3 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r203415 - theguardian.co.uk crossword puzzles are sometimes not displaying text
https://bugs.webkit.org/show_bug.cgi?id=159924
<rdar://problem/27409483>

Reviewed by Simon Fraser.

Source/WebCore:

This patch fixes the case when

  • 2 disjoint subtrees are dirty
  • RenderView is also dirty.

and we end up not laying out one of the 2 subtrees.

In FrameView::scheduleRelayoutOfSubtree, we assume that when the RenderView is dirty
we already have a pending full layout which means that any previous subtree layouts have already been
converted to full layouts.
However this assumption is incorrect. RenderView can get dirty without checking if there's
already a pending subtree layout.
One option to solve this problem would be to override RenderObject::setNeedsLayout in RenderView
so that when the RenderView gets dirty, we could also convert any pending subtree layout to full layout.
However RenderObject::setNeedsLayout is a hot function and making it virtual would impact performance.
The other option is to always normalize subtree layouts in FrameView::scheduleRelayoutOfSubtree().
This patch implements the second option.

Test: fast/misc/subtree-layouts.html

  • page/FrameView.cpp:

(WebCore::FrameView::scheduleRelayoutOfSubtree):

LayoutTests:

  • fast/misc/subtree-layouts-expected.html: Added.
  • fast/misc/subtree-layouts.html: Added.
01:31 Changeset [204780] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r203091 - Unable to edit fields or drag to select text in Dashboard widgets.
https://bugs.webkit.org/show_bug.cgi?id=159647
<rdar://problem/26941698>

Reviewed by Brent Fulgham.

RenderObject::computeAbsoluteRepaintRect's first paramenter is no longer in/out. Use the return
value to set the clip on the dashboard region.

Not testable.

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::addAnnotatedRegions):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::addAnnotatedRegions):

01:28 Changeset [204779] by fred.wang@free.fr
  • 27 edits
    2 copies in trunk/Source/WebCore

Introduce a MathMLRowElement class for mrow-like elements
https://bugs.webkit.org/show_bug.cgi?id=161050

Reviewed by Darin Adler.

We introduce a MathMLRowElement class for elements creating RenderMathMLRow renderers.
We also force constructors of the corresponding renderer classes to accept MathMLRowElement.
It's not clear whether semantics-xml really needs to create RenderMathMLRow but for now
we make MathMLAnnotationElement inherits from MathMLRowElement to preserve that behavior.

No new tests, behavior is unchanged.

  • CMakeLists.txt: Add MathMLRowElement files.
  • WebCore.xcodeproj/project.pbxproj: Ditto.
  • mathml/MathMLAllInOne.cpp: Ditto.
  • mathml/MathMLInlineContainerElement.cpp: Remove unused headers.

(WebCore::MathMLInlineContainerElement::createElementRenderer): Handle some mrow-like
elements in the MathMLRowElement class.
(WebCore::MathMLInlineContainerElement::acceptsDisplayStyleAttribute): Ditto.
(WebCore::MathMLInlineContainerElement::childrenChanged): Deleted. We only need to calculate
the form for operators inside a MathMLRowElement.
(WebCore::MathMLInlineContainerElement::acceptsMathVariantAttribute): Deleted. mstyle is
handled in the MathMLRowElement class.

  • mathml/MathMLInlineContainerElement.h: Update function declarations.
  • mathml/MathMLMathElement.cpp: Make this class inherits from MathMLRowElement.
  • mathml/MathMLMathElement.h: Ditto.
  • mathml/MathMLPaddedElement.cpp: Ditto.
  • mathml/MathMLPaddedElement.h: Ditto.
  • mathml/MathMLSelectElement.cpp: Ditto.
  • mathml/MathMLSelectElement.h: Ditto.
  • mathml/MathMLAnnotationElement.cpp: Ditto.
  • mathml/MathMLAnnotationElement.h: Ditto.
  • mathml/MathMLRowElement.cpp: New class for mrow-like element.

(WebCore::MathMLRowElement::MathMLRowElement):
(WebCore::MathMLRowElement::create):
(WebCore::MathMLRowElement::childrenChanged): Move code from MathMLInlineContainerElement.
(WebCore::MathMLRowElement::createElementRenderer): Ditto.
(WebCore::MathMLRowElement::acceptsDisplayStyleAttribute): Ditto.
(WebCore::MathMLRowElement::acceptsMathVariantAttribute): Ditto.

  • mathml/MathMLRowElement.h:
  • mathml/mathtags.in: Map tags creating RenderMathMLRow renderers to MathMLRowElement.
  • rendering/mathml/RenderMathMLFenced.cpp: Force the constructor to take MathMLRowElement.
  • rendering/mathml/RenderMathMLFenced.h: Ditto.
  • rendering/mathml/RenderMathMLMath.cpp: Ditto.
  • rendering/mathml/RenderMathMLMath.h: Ditto.
  • rendering/mathml/RenderMathMLMenclose.cpp: Force the constructor to take MathMLMencloseElement.
  • rendering/mathml/RenderMathMLMenclose.h: Ditto.
  • rendering/mathml/RenderMathMLRoot.cpp: Force the constructor to take MathMLRowElement.
  • rendering/mathml/RenderMathMLRoot.h: Ditto.
  • rendering/mathml/RenderMathMLRow.cpp: Ditto and add an helper function element() to

retrieve the MathMLRowElement.

  • rendering/mathml/RenderMathMLRow.h: Ditto.
01:23 Changeset [204778] by carlosgc@webkit.org
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r203045 - Fix LogicalSelectionOffsetCaches to work with detached render tree.
https://bugs.webkit.org/show_bug.cgi?id=159605
<rdar://problem/27248845>

Reviewed by Brent Fulgham.

Source/WebCore:

When the renderer that is being destroyed is on a selection boundary,
we need to ensure that all its cached pointers across the selection code (e.g. SelectionSubtreeData)
are getting reset. In order to do that, we call clearSelection() on the RenderView.
One of the last steps of clearing selection is to collect the selection gaps. Selection gaps uses this
LogicalSelectionOffsetCaches helper class to collect selection information across blocks.
LogicalSelectionOffsetCaches normally operates on rooted renderers. However we need to ensure sure that
it can also handle renderers that are no longer part of the render tree.

Test: fast/text/selection-on-a-detached-tree.html

  • rendering/LogicalSelectionOffsetCaches.h:

(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::setBlock):
(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::logicalLeftSelectionOffset):
(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::logicalRightSelectionOffset):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::logicalLeftSelectionOffset):
(WebCore::RenderBlock::logicalRightSelectionOffset):

LayoutTests:

  • fast/text/selection-on-a-detached-tree-expected.txt: Added.
  • fast/text/selection-on-a-detached-tree.html: Added.
01:22 Changeset [204777] by carlosgc@webkit.org
  • 4 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r202769 - prepareForDestruction() always needs to be called before destroying the Document object.
https://bugs.webkit.org/show_bug.cgi?id=159372
rdar://problem/26788150

Reviewed by Antti Koivisto.

We should never start destroying the Document object without calling prepareForDestruction() first.
It ensures that render tree gets nuked before we start tearing down the node tree.

Source/WebCore:

Test: fast/history/page-cache-destroy-document.html

  • dom/Document.cpp:

(WebCore::Document::removedLastRef):

LayoutTests:

  • fast/history/page-cache-destroy-document-expected.txt: Added.
  • fast/history/page-cache-destroy-document.html: Added.
  • fast/history/resources/page-cache-destroy-helper.html: Added.
00:35 Changeset [204776] by hs85.jeong@samsung.com
  • 2 edits in trunk/Source/WebKit2

[EFL] URTBF after r204743.

  • Shared/WebBatteryStatus.cpp: Remove Arguments.h.
00:23 Changeset [204775] by commit-queue@webkit.org
  • 15 edits
    1 copy
    2 adds in trunk/Source/WebInspectorUI

Web Inspector: Add visual editor for spring() timing-function
https://bugs.webkit.org/show_bug.cgi?id=159315

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-23
Reviewed by Joseph Pecoraro.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Main.html:
  • UserInterface/Base/Utilities.js:

(Number.prototype.maxDecimals):
Limits the number of decimals for the number object via rounding.

  • UserInterface/Controllers/CodeMirrorSpringEditingController.js:

(WebInspector.CodeMirrorSpringEditingController.prototype.get initialValue):
(WebInspector.CodeMirrorSpringEditingController.prototype.get cssClassName):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverWillPresent):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverDidPresent):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverDidDismiss):
(WebInspector.CodeMirrorSpringEditingController.prototype._springEditorSpringChanged):
Controller for Spring editors inside CodeMirror instances.

  • UserInterface/Models/Geometry.js:

(WebInspector.Spring):
(WebInspector.Spring.fromValues):
(WebInspector.Spring.fromString):
(WebInspector.Spring.prototype.copy):
(WebInspector.Spring.prototype.toString):
(WebInspector.Spring.prototype.solve):
(WebInspector.Spring.prototype.calculateDuration):
Spring data class based on <https://webkit.org/demos/spring/>.

  • UserInterface/Models/TextMarker.js:

(WebInspector.TextMarker.Type):
Added Spring marker type.

  • UserInterface/Views/CSSStyleDeclarationTextEditor.js:

(WebInspector.CSSStyleDeclarationTextEditor.prototype._createInlineSwatches):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._createInlineSwatches.update):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._inlineSwatchValueChanged):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._inlineSwatchValueChanged.update):

  • UserInterface/Views/CodeMirrorTextMarkers.js:

(createCodeMirrorSpringTextMarkers):

  • UserInterface/Views/InlineSwatch.css:

(.inline-swatch:matches(.bezier, .spring)):
(.inline-swatch:matches(.bezier, .spring):hover):
(.inline-swatch:matches(.bezier, .spring):active):
(.inline-swatch:matches(.bezier, .spring) > span):
(.inline-swatch.bezier): Deleted.
(.inline-swatch.bezier:hover): Deleted.
(.inline-swatch.bezier:active): Deleted.
(.inline-swatch.bezier > span): Deleted.

  • UserInterface/Views/InlineSwatch.js:

(WebInspector.InlineSwatch):
(WebInspector.InlineSwatch.prototype._fallbackValue):
(WebInspector.InlineSwatch.prototype._swatchElementClicked):
(WebInspector.InlineSwatch.prototype._valueEditorValueDidChange):
(WebInspector.InlineSwatch.Type):
Added support for Spring editor Inline Swatches.

  • UserInterface/Views/SourceCodeTextEditor.js:

(WebInspector.SourceCodeTextEditor.prototype._updateEditableMarkers):
(WebInspector.SourceCodeTextEditor.prototype._tokenTrackingControllerHighlightedMarkedExpression):

  • UserInterface/Views/SpringEditor.css:

(.spring-editor):
(.spring-editor > .spring-preview):
(.spring-editor > .spring-preview > div):
(.spring-editor > .spring-timing):
(.spring-editor > .spring-timing > div):
(.spring-editor > .spring-timing:matches(::before, ::after)):
(.spring-editor > .spring-timing::before):
(.spring-editor > .spring-timing::after):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div):
(.spring-editor > .number-input-container > .number-input-row):
(.spring-editor > .number-input-container > .number-input-row > .number-input-row-title):
(.spring-editor > .number-input-container > .number-input-row > input):
(.spring-editor > .number-input-container > .number-input-row > input[type="range"]):

  • UserInterface/Views/SpringEditor.js:

(WebInspector.SpringEditor):
(WebInspector.SpringEditor.prototype.get element):
(WebInspector.SpringEditor.prototype.set spring):
(WebInspector.SpringEditor.prototype.get spring):
(WebInspector.SpringEditor.prototype._handleNumberInputInput):
(WebInspector.SpringEditor.prototype._handleNumberInputKeydown):
(WebInspector.SpringEditor.prototype._handleNumberSliderInput):
(WebInspector.SpringEditor.prototype._handleNumberSliderMousedown):
(WebInspector.SpringEditor.prototype._handleNumberSliderMouseup):
(WebInspector.SpringEditor.prototype._changeSpringForInput):
(WebInspector.SpringEditor.prototype._resetPreviewAnimation):
(WebInspector.SpringEditor.prototype._updatePreviewAnimation):
(WebInspector.SpringEditor.Event):
Visual editor for CSS Spring timing function values. Organized into 5 rows:

  • Preview: shows movement of spring and total duration
  • Mass: slider and input for "mass" parameter
  • Stiffness: slider and input for "stiffness" parameter
  • Damping: slider and input for "damping" parameter
  • Initial Velocity: slider and input for "initial velocity" parameter

The preview animation will loop indefinitely until the user clicks the animation row
or changes the value of one of the parameters, at which point the duration will also
be recalculated.

  • UserInterface/Views/TextEditor.js:

(WebInspector.TextEditor.prototype.createSpringMarkers):
(WebInspector.TextEditor.prototype.editingControllerForMarker):

  • UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js:

(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.set value):
(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype._generateTextFromLonghandProperties):
Add support for CSS spring timing functions by allowing parenthesis in comma separated
values so long as there are no commas inside the parenthesis.

  • UserInterface/Views/VisualStyleTimingEditor.css:

(.visual-style-property-container.timing-editor > .visual-style-property-value-container > .inline-swatch:matches(.bezier, .spring)):
(.visual-style-property-container.timing-editor > .visual-style-property-value-container:not(.spring-value) > .inline-swatch.spring):
(.visual-style-property-container.timing-editor > .visual-style-property-value-container > .inline-swatch.bezier): Deleted.
(.visual-style-property-container.timing-editor > .visual-style-property-value-container:not(.bezier-value) > .inline-swatch.bezier): Deleted.

  • UserInterface/Views/VisualStyleTimingEditor.js:

(WebInspector.VisualStyleTimingEditor):
(WebInspector.VisualStyleTimingEditor.prototype.get value):
(WebInspector.VisualStyleTimingEditor.prototype.set value):
(WebInspector.VisualStyleTimingEditor.prototype.get synthesizedValue):
(WebInspector.VisualStyleTimingEditor.prototype.parseValue):
(WebInspector.VisualStyleTimingEditor.prototype.get _bezierValue):
(WebInspector.VisualStyleTimingEditor.prototype.set _bezierValue):
(WebInspector.VisualStyleTimingEditor.prototype.get _springValue):
(WebInspector.VisualStyleTimingEditor.prototype.set _springValue):
(WebInspector.VisualStyleTimingEditor.prototype._handleKeywordChanged):
(WebInspector.VisualStyleTimingEditor.prototype._springSwatchValueChanged):
(WebInspector.VisualStyleTimingEditor.prototype.get bezierValue): Renamed.
(WebInspector.VisualStyleTimingEditor.prototype.set bezierValue): Renamed.
Duplicate Bezier custom timing function logic for Spring timing functions.

00:17 Changeset [204774] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202251 - Set the end position on the placeholder BidiRun properly.
https://bugs.webkit.org/show_bug.cgi?id=158958

Reviewed by Myles C. Maxfield.
rdar://problem/26609266

The second paramenter for BidiRun indicates the end position and not the length of the run.
This was regressed at r102875 where only the start position was changed from 0 to pos.

Source/WebCore:

Test: fast/text/international/bidi-style-in-isolate-crash.html

  • rendering/InlineIterator.h:

(WebCore::addPlaceholderRunForIsolatedInline):

LayoutTests:

  • fast/text/international/bidi-style-in-isolate-crash-expected.txt: Added.
  • fast/text/international/bidi-style-in-isolate-crash.html: Added.
00:12 Changeset [204773] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202146 - [New Block-Inside-Inline Model] Do not attempt to re-run margin collapsing on the block sequence.
https://bugs.webkit.org/show_bug.cgi?id=158854

Reviewed by David Hyatt.

Source/WebCore:

Test: fast/block/inside-inlines/crash-on-first-line-change.html

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlockFlow::marginCollapseLinesFromStart):

LayoutTests:

  • fast/block/inside-inlines/crash-on-first-line-change-expected.txt: Added.
  • fast/block/inside-inlines/crash-on-first-line-change.html: Added.
00:09 Changeset [204772] by utatane.tea@gmail.com
  • 3 edits in trunk/Source/WebKit2

Use Messages::XXX...::Reply explicitly
https://bugs.webkit.org/show_bug.cgi?id=161075

Reviewed by Carlos Garcia Campos.

std::tuple's constructor is annotated as explicit.
So we cannot use the implicit conversion here.
This causes the build failure in EFL and GTK.

Looking through code, the other places use ::Reply explicitly.
So in this patch, we follow that.

  • WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:

(WebKit::WebIDBConnectionToServer::WebIDBConnectionToServer):

  • WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp:

(WebKit::InjectedBundlePageFullScreenClient::supportsFullScreen):

00:09 Changeset [204771] by carlosgc@webkit.org
  • 6 edits
    2 copies
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r202123 - Decouple the percent height and positioned descendants maps.
https://bugs.webkit.org/show_bug.cgi?id=158773

Reviewed by David Hyatt and Chris Dumez.

Source/WebCore:

We track renderers with percent height across multiple containers using
HashMap<const RenderBox*, std::unique_ptr<HashSet<const RenderBlock*>>>.
We also use the same data structure to track positioned descendants.
However a positioned renderer can have only one containing block so tracking it
with a 1:many type is defective.
It allows multiple inserts for positioned descendants, which could lead to
inconsistent layout state as the rendering logic expects these type of renderers
with only one containing block.
This patch decouples percent height and positioned tracking by introducing
the PositionedDescendantsMap class. This class is responsible for tracking
the positioned descendants inbetween layouts.

No change in functionality.

Tests: fast/block/positioning/change-containing-block-for-absolute-positioned.html

fast/block/positioning/change-containing-block-for-fixed-positioned.html

  • rendering/RenderBlock.cpp:

(WebCore::insertIntoTrackedRendererMaps):
(WebCore::removeFromTrackedRendererMaps):
(WebCore::PositionedDescendantsMap::addDescendant): Add more defensive ASSERT_NOT_REACHED
to the double insert branch when webkit.org/b/158772 gets fixed.
(WebCore::PositionedDescendantsMap::removeDescendant):
(WebCore::PositionedDescendantsMap::removeContainingBlock):
(WebCore::PositionedDescendantsMap::positionedRenderers):
(WebCore::positionedDescendantsMap):
(WebCore::removeBlockFromPercentageDescendantAndContainerMaps):
(WebCore::RenderBlock::~RenderBlock):
(WebCore::RenderBlock::positionedObjects):
(WebCore::RenderBlock::insertPositionedObject):
(WebCore::RenderBlock::removePositionedObject):
(WebCore::RenderBlock::addPercentHeightDescendant):
(WebCore::RenderBlock::removePercentHeightDescendant):
(WebCore::RenderBlock::percentHeightDescendants):
(WebCore::RenderBlock::checkPositionedObjectsNeedLayout):
(WebCore::removeBlockFromDescendantAndContainerMaps): Deleted.

  • rendering/RenderBlock.h:

LayoutTests:

Various dynamic containing block changing tests.

  • fast/block/fixed-position-reparent-when-transition-is-removed.html:
  • fast/block/positioning/change-containing-block-for-absolute-positioned-expected.txt: Added.
  • fast/block/positioning/change-containing-block-for-absolute-positioned.html: Added.
  • fast/block/positioning/change-containing-block-for-fixed-positioned-expected.txt: Added.
  • fast/block/positioning/change-containing-block-for-fixed-positioned.html: Added.
00:09 Changeset [204770] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r202044 - Make RenderBlock::insertInto/RemoveFromTrackedRendererMaps functions static.
https://bugs.webkit.org/show_bug.cgi?id=158722

Reviewed by Simon Fraser.

These functions manipulate static tracker hashmaps. They don't need to be on RenderBlock.
This is also in preparation for decoupling positioned descendant tracking from descendent percentage height handling.
(gPositionedDescendantsMap and gPercentHeightDescendantsMap)

No change in functionality.

  • rendering/RenderBlock.cpp:

(WebCore::insertIntoTrackedRendererMaps):
(WebCore::removeFromTrackedRendererMaps):
(WebCore::removeBlockFromDescendantAndContainerMaps):
(WebCore::RenderBlock::insertPositionedObject):
(WebCore::RenderBlock::addPercentHeightDescendant):
(WebCore::RenderBlock::insertIntoTrackedRendererMaps): Deleted.
(WebCore::RenderBlock::removeFromTrackedRendererMaps): Deleted.

  • rendering/RenderBlock.h:
00:07 Changeset [204769] by pvollan@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

[Win] Warning fix.
https://bugs.webkit.org/show_bug.cgi?id=161043

Reviewed by Mark Lam.

Ignore warning about bit shift by too large amount.

  • jit/PCToCodeOriginMap.cpp:

08/22/16:

23:59 Changeset [204768] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r201985 - Cleanup RenderBlock::removePositionedObjects
https://bugs.webkit.org/show_bug.cgi?id=158670

Reviewed by Simon Fraser.

No change in functionality.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::insertPositionedObject):
(WebCore::RenderBlock::removePositionedObject):
(WebCore::RenderBlock::removePositionedObjects):

  • rendering/RenderBlock.h:
23:52 Changeset [204767] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201984 - Remove positioned descendants when RenderBlock is no longer a containing block.
https://bugs.webkit.org/show_bug.cgi?id=158655
<rdar://problem/26510032>

Reviewed by Simon Fraser.

Normally the RenderView is the containing block for fixed positioned renderers.
However when a renderer acquires some transform related properties, it becomes the containing
block for all the fixed positioned renderers in its descendant tree.
When the last transform related property is removed, the renderer is no longer a containing block
and we need to remove all these positioned renderers from the descendant tracker map (gPositionedDescendantsMap).
They will be inserted back into the tracker map during the next layout (either under the RenderView or
under the next transformed renderer in the ancestor chain).

Source/WebCore:

Test: fast/block/fixed-position-reparent-when-transition-is-removed.html

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::removePositionedObjectsIfNeeded):

LayoutTests:

  • fast/block/fixed-position-reparent-when-transition-is-removed-expected.txt: Added.
  • fast/block/fixed-position-reparent-when-transition-is-removed.html: Added.
23:51 Changeset [204766] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201666 - Incorrect rendering on boostmobile FAQ page
https://bugs.webkit.org/show_bug.cgi?id=158303
<rdar://problem/26603462>

Reviewed by Chris Dumez.

Initial value for background-color is 'transparent'. see https://drafts.csswg.org/css-backgrounds-3/#background-color

Source/WebCore:

Test: fast/selectors/non-visited-link-backround-color.html

  • css/CSSPropertyNames.in:

LayoutTests:

  • fast/selectors/non-visited-link-backround-color-expected.html: Added.
  • fast/selectors/non-visited-link-backround-color.html: Added.
23:44 Changeset [204765] by cdumez@apple.com
  • 50 edits in trunk

Drop TextTrackCue's constructor as per the latest specification
https://bugs.webkit.org/show_bug.cgi?id=161061

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

Rebaseline several W3C tests now that more checks are passing.

  • web-platform-tests/html/dom/interfaces-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/media-elements/historical-expected.txt:

Source/WebCore:

Drop TextTrackCue's constructor as per the latest specification:

Firefox and Chrome do not have this constructor. Web Authors
are supposed to use the VTTCue constructor instead.

No new tests, rebaselined existing tests.

  • html/track/TextTrackCue.cpp:

(WebCore::TextTrackCue::TextTrackCue): Deleted.

  • html/track/TextTrackCue.h:

(WebCore::TextTrackCue::cueShadowPseudoId): Deleted.

  • html/track/TextTrackCue.idl:

LayoutTests:

Update existing tests to use VTTCue's constructor instead of
TextTrackCue's.

  • js/dom/constructor-length.html:
  • media/track/getCueAsHTMLCrash.html:
  • media/track/opera/interfaces/TextTrack/activeCues.html:
  • media/track/opera/interfaces/TextTrackCue/getCueAsHTML.html:
  • media/track/opera/interfaces/TextTrackCue/line.html:
  • media/track/opera/interfaces/TextTrackCue/onenter.html:
  • media/track/opera/interfaces/TextTrackCue/onexit.html:
  • media/track/opera/interfaces/TextTrackCue/snapToLines.html:
  • media/track/opera/interfaces/TextTrackCue/text.html:
  • media/track/opera/interfaces/TextTrackCue/vertical.html:
  • media/track/opera/interfaces/TextTrackCueList/getter.html:
  • media/track/opera/track/track-element/src-clear-cues.html:
  • media/track/opera/track/webvtt/rendering/reftest/repaint.html:
  • media/track/regions-webvtt/text-track-cue-region-attribute.html:
  • media/track/track-add-remove-cue-expected.txt:
  • media/track/track-add-remove-cue.html:
  • media/track/track-cue-empty-cue-text.html:
  • media/track/track-cue-empty-text-crash.html:
  • media/track/track-cue-inline-assertion-crash.html:
  • media/track/track-cue-negative-timestamp-expected.txt:
  • media/track/track-cue-negative-timestamp.html:
  • media/track/track-cue-rendering-empty-cue-crash.html:
  • media/track/track-cue-rendering-mode-changed.html:
  • media/track/track-disabled-addcue.html:
  • media/track/track-remove-active-cue-crash.html:
  • media/track/w3c/interfaces/TextTrack/addCue.html:
  • media/track/w3c/interfaces/TextTrack/cues.html:
  • media/track/w3c/interfaces/TextTrack/removeCue.html:
  • media/track/w3c/interfaces/TextTrackCue/align.html:
  • media/track/w3c/interfaces/TextTrackCue/endTime.html:
  • media/track/w3c/interfaces/TextTrackCue/id.html:
  • media/track/w3c/interfaces/TextTrackCue/pauseOnExit.html:
  • media/track/w3c/interfaces/TextTrackCue/startTime.html:
  • media/track/w3c/interfaces/TextTrackCue/track.html:
  • media/track/w3c/interfaces/TextTrackCueList/getCueById.html:
  • media/track/w3c/interfaces/TextTrackCueList/length.html:
  • media/video-controls-captions.html:
  • platform/mac/js/dom/constructor-length-expected.txt:
23:35 Changeset [204764] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201407 - Setting overflow:hidden does not always repaint clipped content.
https://bugs.webkit.org/show_bug.cgi?id=116994
rdar://problem/26476697

Issue repaint for both layout and visual overflow rects when the container starts
clipping overflow content.

Reviewed by David Hyatt.

Source/WebCore:

Test: fast/repaint/overflow-hidden-repaint.html

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::updateFromStyle):

LayoutTests:

  • fast/repaint/overflow-hidden-repaint-expected.html: Added.
  • fast/repaint/overflow-hidden-repaint.html: Added.
23:34 Changeset [204763] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r201384 - Addressing post-review comments on r200971.

Reviewed by Darin Adler.

  • page/EventHandler.cpp:

(WebCore::EventHandler::hitTestResultAtPoint):

23:24 Changeset [204762] by carlosgc@webkit.org
  • 8 edits in releases/WebKitGTK/webkit-2.12

Merge r201346 - fast/table/neighboring-cells-when-collapsed-border-changes.html is flaky.
https://bugs.webkit.org/show_bug.cgi?id=158009

Reviewed by David Hyatt.

RenderTable::invalidateCollapsedBorders() early returns on m_collapsedEmptyBorderIsPresent
which prevents us from marking neighboring cells dirty when style changes.
Decouple the "invalidate the collapsed borders" and the "mark the neighboring cells dirty" logic.

Source/WebCore:

Covered by existing tests. (and now we agree with FF on cached-change-cell-border-width.html)

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::invalidateCollapsedBorders):
(WebCore::markCellDirtyWhenCollapsedBorderChanges): Deleted.

  • rendering/RenderTableCell.cpp:

(WebCore::markCellDirtyWhenCollapsedBorderChanges):
(WebCore::RenderTableCell::styleDidChange):

LayoutTests:

  • fast/table/border-collapsing/cached-change-cell-border-width-expected.txt: Progression. FF agrees.
  • fast/table/neighboring-cells-when-collapsed-border-changes.html:
  • platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt:
  • platform/mac-wk1/TestExpectations:
  • platform/mac/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt:
23:22 Changeset [204761] by carlosgc@webkit.org
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r201296 - Changing border color and size simultaneously fails to repaint.
https://bugs.webkit.org/show_bug.cgi?id=157967
<rdar://problem/26423918>

Reviewed by David Hyatt.

This patch ensures that the neighboring tables cells are dirtied when collapsed border change requires layout.

Source/WebCore:

Test: fast/table/neighboring-cells-when-collapsed-border-changes.html

  • rendering/RenderTable.cpp:

(WebCore::markCellDirtyWhenCollapsedBorderChanges):
(WebCore::RenderTable::invalidateCollapsedBorders):

LayoutTests:

  • fast/table/neighboring-cells-when-collapsed-border-changes-expected.html: Added.
  • fast/table/neighboring-cells-when-collapsed-border-changes.html: Added.
23:19 Changeset [204760] by carlosgc@webkit.org
  • 10 edits
    4 adds in releases/WebKitGTK/webkit-2.12

Merge r201234 - width: 1% on nested table cell causes its table to hog horizontal space
https://bugs.webkit.org/show_bug.cgi?id=144696
<rdar://problem/20839572>

Reviewed by David Hyatt and Tim Horton.

This patch is based on https://chromium.googlesource.com/chromium/src/+/9428cfb16993a2329e87c65da096ca295132ef0f

Source/WebCore:

Tests: fast/table/inner-percent-width-affects-outer-floated-div.html

fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html

  • rendering/AutoTableLayout.cpp:

(WebCore::shouldScaleColumnsForParent):
(WebCore::shouldScaleColumnsForSelf):
(WebCore::AutoTableLayout::computeIntrinsicLogicalWidths):
(WebCore::shouldScaleColumns): Deleted.

  • rendering/AutoTableLayout.h:
  • rendering/RenderTable.cpp:

(WebCore::RenderTable::updateLogicalWidth):

  • rendering/TableLayout.h:

(WebCore::TableLayout::scaledWidthFromPercentColumns):

LayoutTests:

  • fast/table/inner-percent-width-affects-outer-floated-div-expected.html: Added.
  • fast/table/inner-percent-width-affects-outer-floated-div.html: Added.
  • fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.html: Added.
  • fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html: Added.
  • platform/mac/fast/table/border-collapsing/cached-change-row-border-width-expected.txt:
  • platform/mac/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt:
  • platform/mac/fast/table/max-width-integer-overflow-expected.txt:
23:09 Changeset [204759] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebInspectorUI

Web Inspector: Styles -> Computed -> Box Model shows NaN x NaN for invisible elements
https://bugs.webkit.org/show_bug.cgi?id=161038

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-22
Reviewed by Joseph Pecoraro.

  • UserInterface/Base/Utilities.js:

Add figureDash variable.

  • UserInterface/Views/BoxModelDetailsSectionRow.js:

(WebInspector.BoxModelDetailsSectionRow.prototype._updateMetrics.createElement):
(WebInspector.BoxModelDetailsSectionRow.prototype._updateMetrics.createBoxPartElement):
Moved isNaN check of value to common createElement.

22:56 Changeset [204758] by commit-queue@webkit.org
  • 7 edits in trunk/Source/WebInspectorUI

Web Inspector: Visual styles sidebar should do something sane for SVG elements
https://bugs.webkit.org/show_bug.cgi?id=148269

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-22
Reviewed by Joseph Pecoraro.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Models/DOMNode.js:

(WebInspector.DOMNode.prototype.get ownerSVGElement):
(WebInspector.DOMNode.prototype.isSVGElement):
Climbs ancestor tree to determine if node is an SVG node.

  • UserInterface/Views/VisualStyleDetailsPanel.js:

(WebInspector.VisualStyleDetailsPanel.prototype.initialLayout):
(WebInspector.VisualStyleDetailsPanel.prototype._updateSections):
(WebInspector.VisualStyleDetailsPanel.prototype._populatePositionSection):
(WebInspector.VisualStyleDetailsPanel.prototype._populateDimensionsSection):
(WebInspector.VisualStyleDetailsPanel.prototype._populateContentSection):
(WebInspector.VisualStyleDetailsPanel.prototype._populateFillSection):
(WebInspector.VisualStyleDetailsPanel.prototype._populateStrokeSection):

  • UserInterface/Views/VisualStylePropertyEditor.css:

(.visual-style-property-container.inactive):
(.visual-style-property-container > *:first-child:matches(.visual-style-property-value-container)):

  • UserInterface/Views/VisualStyleRelativeNumberSlider.css:

(.visual-style-property-container.number-input-box.relative-number-slider > .relative-slider):

  • UserInterface/Views/VisualStyleUnitSlider.css:

(.visual-style-property-container.unit-slider > .visual-style-property-value-container > .slider):
(.visual-style-property-container.unit-slider.opacity > .visual-style-property-value-container > .slider): Deleted.

22:34 Changeset [204757] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebInspectorUI

Web Inspector: Visual Styles: "Text -> Content" section should only be visible for pseudo-element
https://bugs.webkit.org/show_bug.cgi?id=158272

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-22
Reviewed by Joseph Pecoraro.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Views/VisualStyleDetailsPanel.css:

(.sidebar > .panel.details.css-style .visual > .details-section :matches(.details-section, .group).inactive):
(.sidebar > .panel.details.css-style .visual > .details-section :matches(.details-section, .group).inactive > *):
(.visual-style-property-container.transition): Deleted.
(.visual-style-property-container.animation): Deleted.

  • UserInterface/Views/VisualStyleDetailsPanel.js:

(WebInspector.VisualStyleDetailsPanel.prototype.initialLayout):
(WebInspector.VisualStyleDetailsPanel.prototype._updateSections):
(WebInspector.VisualStyleDetailsPanel.prototype._populateContentSection):

22:12 Changeset [204756] by dewei_zhu@apple.com
  • 3 edits in trunk/Tools

Stop python icon bouncing in the dock while running browser benchmarks.
https://bugs.webkit.org/show_bug.cgi?id=161066

Reviewed by Ryosuke Niwa.

Bouncing python icon may impact browser benchmark results.

  • Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:

(OSXBrowserDriver.prepare_env):
(OSXBrowserDriver.restore_env):

22:12 Changeset [204755] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebInspectorUI

Web Inspector: Entering ":n" in Open Resource Dialog, where n > number of lines, should jump to the last line
https://bugs.webkit.org/show_bug.cgi?id=160840

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-22
Reviewed by Joseph Pecoraro.

  • UserInterface/Views/TextEditor.js:

(TextEditor.prototype.revealPosition):
Limit the given line and column to the maximum number of lines and the column count on the
resulting line.

21:47 Changeset [204754] by commit-queue@webkit.org
  • 7 edits
    4 adds in trunk/Source/WebInspectorUI

Web Inspector: Add indicator to matched selector being a pseudo-element
https://bugs.webkit.org/show_bug.cgi?id=160893

Patch by Devin Rousso <dcrousso+webkit@gmail.com> on 2016-08-22
Reviewed by Joseph Pecoraro.

Instead of using "{}" icons for CSS rules, use a "P" icon with the same coloring to identify
that the rule contains a pseudo-selector that is currently being applied to the selected element.

  • UserInterface/Base/Utilities.js:

(Array.prototype.toggleIncludes):
Toggles whether or not to include the given value in the array based on its existence or a
"force" flag parameter.

  • UserInterface/Images/StyleRuleAuthorPseudo.svg:
  • UserInterface/Images/StyleRuleInspectorPseudo.svg:
  • UserInterface/Images/StyleRuleUserAgentPseudo.svg:
  • UserInterface/Images/StyleRuleUserPseudo.svg:
  • UserInterface/Models/CSSRule.js:

(WebInspector.CSSRule.prototype.hasMatchedPseudoElementSelector):

  • UserInterface/Models/CSSSelector.js:

(WebInspector.CSSSelector.prototype.isPseudoElementSelector):

  • UserInterface/Views/CSSStyleDeclarationSection.js:

(WebInspector.CSSStyleDeclarationSection.prototype.refresh):

  • UserInterface/Views/StyleRuleIcons.css:

(.author-style-rule-icon.pseudo-element-selector .icon):
(.user-style-rule-icon.pseudo-element-selector .icon):
(.user-agent-style-rule-icon.pseudo-element-selector .icon):
(.inspector-style-rule-icon.pseudo-element-selector .icon):

  • UserInterface/Views/VisualStyleSelectorTreeItem.js:

(WebInspector.VisualStyleSelectorTreeItem):
(WebInspector.VisualStyleSelectorTreeItem.prototype.get iconClassName):
(WebInspector.VisualStyleSelectorTreeItem.prototype._updateSelectorIcon):

18:49 Changeset [204753] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, update failure list of iOS simulator WK1 compositing test.

  • platform/ios-simulator-wk1/TestExpectations:
18:32 Changeset [204752] by jiewen_tan@apple.com
  • 4 edits in trunk/LayoutTests

Unreviewed, iOS simulator WK1 tests gardening.

Move the following tests from failure to pass:
compositing/iframes/become-composited-nested-iframes.html,
compositing/images/clip-on-directly-composited-image.html,
compositing/overflow/dynamic-composited-scrolling-status.html.

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator/TestExpectations:
18:04 Changeset [204751] by jiewen_tan@apple.com
  • 2 edits
    30 deletes in trunk/LayoutTests

Unreviewed, iOS simulator WK1 tests rebasing.

  • platform/ios-simulator-wk1/compositing/absolute-inside-out-of-view-fixed-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/backface-visibility-in-3dtransformed-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/border-radius-no-backing-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/filter-no-backing-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/masked-child-no-backing-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/no-backing-for-opacity-0-child-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/replaced-child-no-backing-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/backing/toggle-opacity-0-child-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/bounds-in-flipped-writing-mode-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/clip-child-by-non-stacking-ancestor-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/clipping/border-radius-overflow-hidden-stacking-context-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/columns/ancestor-clipped-in-paginated-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/columns/clipped-in-paginated-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/columns/composited-columns-vertical-rl-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/columns/composited-nested-columns-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/background-clip-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/background-color-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/body-background-painted-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/body-background-skipped-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/filter-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/hidden-with-visible-child-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/hidden-with-visible-text-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/layer-opacity-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/layer-transform-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/opaque-with-scrolled-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/overflow-hidden-child-layers-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/table-parts-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/contents-opaque/visibility-hidden-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/filters/sw-layer-overlaps-hw-shadow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/filters/sw-nested-shadow-overlaps-hw-nested-shadow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/filters/sw-shadow-overlaps-hw-layer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/filters/sw-shadow-overlaps-hw-shadow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/bounds-clipped-composited-child-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/bounds-ignores-hidden-dynamic-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/bounds-ignores-hidden-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/clip-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/clip-inside-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/fixed-transformed-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/flipped-writing-mode-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/foreground-layer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/limit-layer-bounds-positioned-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/limit-layer-bounds-positioned-transition-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/limit-layer-bounds-transformed-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/limit-layer-bounds-transformed-overflow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/geometry/negative-text-indent-with-overflow-hidden-layer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/iframes/become-overlapped-iframe-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/iframes/invisible-nested-iframe-hide-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/iframes/overlapped-iframe-iframe-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/iframes/resizer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/mismatched-rotated-transform-animation-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/multiple-keyframes-animation-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/no-compositing-for-fixed-position-under-transform-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-animation-clipping-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-animation-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-child-layer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-clipping-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-transformed-3d-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-transformed-and-clipped-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-transformed-layer-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-transformed-preserved-3d-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/overlap-transforms-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/rotate3d-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/scale-rotation-animation-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/scroll-partial-update-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/stacking-context-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/stacking-context-overlap-nested-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/subpixel-adjacent-layers-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/translate-animation-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/translate-scale-animation-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/translatez-overlap-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/layer-creation/will-change-change-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/masks/clip-path-composited-descendent-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/masks/mask-layer-size-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/media-controls-bar-appearance-big-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/media-controls-bar-appearance-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/overflow-trumps-transform-style-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/overflow/content-loses-scrollbars-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/overflow/resize-painting-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-clip-descendant-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-from-abs-in-named-flow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-from-outflow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-got-transformed-parent-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-lost-transformed-parent-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-overlap-composited-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-in-named-flow-transformed-parent-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/regions/fixed-transformed-in-named-flow-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/repaint/positioned-movement-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/repaint/repaint-on-layer-grouping-change-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/rtl/rtl-relative-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/rtl/rtl-scrolling-with-transformed-descendants-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/tiling/huge-layer-add-remove-child-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/video/video-object-position-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/visibility/layer-visible-content-expected.txt: Removed.
  • platform/ios-simulator-wk1/compositing/visible-rect/backing-change-height-from-zero-expected.txt: Removed.
  • platform/ios-simulator-wk2/compositing/layer-creation/overlap-animation-container-expected.txt: Removed.
  • platform/ios-simulator/compositing/layer-creation/overlap-animation-container-expected.txt:
17:48 Changeset [204750] by bshafiei@apple.com
  • 1 copy in tags/Safari-602.1.50.0.6

New tag.

17:43 Changeset [204749] by utatane.tea@gmail.com
  • 2 edits in trunk/Source/bmalloc

Unreviewed, build fix on GCC environment
https://bugs.webkit.org/show_bug.cgi?id=161058

std::forward is declared in <utility> header.

  • bmalloc/ScopeExit.h:
17:03 Changeset [204748] by cdumez@apple.com
  • 17 edits
    1 copy
    1 move in trunk

Unreviewed, rolling out r204745.

Broke the Windows build

Reverted changeset:

"CanvasRenderingContext2D should not have a
CanvasRenderingContext parent interface"
https://bugs.webkit.org/show_bug.cgi?id=161054
http://trac.webkit.org/changeset/204745

16:30 Changeset [204747] by bshafiei@apple.com
  • 6 edits
    3 adds in branches/safari-602.1.50.0-branch

Merge r204521. rdar://problem/27075526

16:23 Changeset [204746] by bshafiei@apple.com
  • 5 edits in branches/safari-602.1.50.0-branch/Source

Versioning.

16:23 Changeset [204745] by cdumez@apple.com
  • 17 edits
    1 move
    1 delete in trunk

CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
https://bugs.webkit.org/show_bug.cgi?id=161054

Reviewed by Ryosuke Niwa.

LayoutTests/imported/w3c:

Rebaseline W3C test now that more checks are passing.

  • web-platform-tests/html/dom/interfaces-expected.txt:

Source/WebCore:

CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
as per:

Firefox and Chrome agree with the specification.

No new tests, rebaselined existing test.

  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:
  • bindings/js/JSCanvasRenderingContext.h: Renamed from Source/WebCore/bindings/js/JSCanvasRenderingContextCustom.cpp.

(WebCore::toJS):

  • bindings/js/JSCanvasRenderingContext2DCustom.cpp:

(WebCore::JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots):
(WebCore::JSCanvasRenderingContext2D::visitAdditionalChildren):

  • bindings/js/JSDocumentCustom.cpp:

(WebCore::JSDocument::getCSSCanvasContext):
(WebCore::JSDocument::createTouchList): Deleted.

  • bindings/js/JSHTMLCanvasElementCustom.cpp:
  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

  • dom/Document.idl:
  • html/canvas/CanvasRenderingContext.idl: Removed.
  • html/canvas/CanvasRenderingContext2D.idl:
  • html/canvas/WebGL2RenderingContext.idl:
  • html/canvas/WebGLRenderingContext.idl:
  • html/canvas/WebGLRenderingContextBase.idl:
16:18 Changeset [204744] by ggaren@apple.com
  • 4 edits
    2 adds in trunk/Source/bmalloc

bmalloc: speed up the lock slow path
https://bugs.webkit.org/show_bug.cgi?id=161058

Reviewed by Filip Pizlo.

It is generally accepted practice that a lock should yield instead of
spinning when a lock acquisition fails, to avoid wasting CPU and power.

There are two problems with this generally accepted practice:

(1) It's a fallacy that yielding is free. In reality, yielding itself
consumes CPU and power -- by performing a syscall, running the OS
scheduler, and possibly performing a context switch. (Instruments
traces of MallocBench show the cost of yielding.) Therefore, spinning a
little to avoid yielding can actually *save* CPU and power.

(2) std::this_thread_yield() on Darwin is way too aggressive: It not only
yields but also depresses your priority to absolute zero for 10ms. A
recent PLT trace showed a few spots where the main thread just gave up
on loading and rendering a page for 10ms so an unimportant background
task could run.

To correct these problems, this patch adds a little bit of spinning to
the bmalloc lock slow path.

Below are performance results on various CPUs.

Mac Pro (12 hyperthreaded cores = 24 threads):

Baseline Patch Δ

Execution Time:

message_one 173ms 173ms
message_many 953ms 927ms 1.03x faster
churn --parallel 60ms 41ms
1.46x faster
list_allocate --parallel 224ms 143ms 1.57x faster
tree_allocate --parallel 1,190ms 758ms
1.57x faster
tree_churn --parallel 1,517ms 906ms 1.67x faster
facebook --parallel 6,519ms 4,580ms
1.42x faster
reddit --parallel 5,097ms 3,411ms 1.49x faster
flickr --parallel 4,903ms 3,501ms
1.4x faster
theverge --parallel 6,641ms 4,505ms 1.47x faster

<geometric mean> 1,158ms 832ms 1.39x faster
<arithmetic mean> 2,728ms 1,895ms
1.44x faster
<harmonic mean> 332ms 240ms 1.38x faster

MacBook Air (2 hyperthreaded cores = 4 threads):

Baseline Patch Δ

Execution Time:

message_one 911ms 907ms 1.0x faster
message_many 515ms 513ms
1.0x faster
churn --parallel 132ms 134ms ! 1.02x slower
list_allocate --parallel 104ms 102ms 1.02x faster
tree_allocate --parallel 117ms 111ms
1.05x faster
tree_churn --parallel 154ms 151ms 1.02x faster
facebook --parallel 719ms 687ms
1.05x faster
reddit --parallel 382ms 341ms 1.12x faster
flickr --parallel 372ms 345ms
1.08x faster
theverge --parallel 489ms 444ms 1.1x faster

<geometric mean> 299ms 287ms 1.04x faster
<arithmetic mean> 390ms 374ms
1.04x faster
<harmonic mean> 227ms 220ms 1.03x faster

iPad (2 cores = 2 threads):

[ Doesn't run Ruby, so no pretty subtest output. ]

Baseline Patch Δ

Execution Time: 174.14ms 171.5ms 1.02x faster

  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/ScopeExit.h: Added. A barebones very wimpy version of

WTF::ScopeExit.
(bmalloc::ScopeExit::ScopeExit):
(bmalloc::ScopeExit::~ScopeExit):
(bmalloc::makeScopeExit):

  • bmalloc/StaticMutex.cpp:

(bmalloc::StaticMutex::lockSlowCase): Spin before yielding -- that's the
speedup. Don't spin if another CPU is already spinning. In theory, more
than one spinner accomplishes nothing, and I found that there's a cutoff
around 8 or 16 spinners that becomes performance negative on Mac Pro.

(Note: Another way to accomplish a similar result, if you don't want to
use a bit of state in the lock, is to spin for a random duration between
0 and aLot. I tested a version of WTF::WeakRandom with unsynchronized
static state and it worked great. But I ultimately opted for the explicit
bit because I thought it was clearer.)

  • bmalloc/StaticMutex.h:

(bmalloc::StaticMutex::init): Initialize our new bit.

  • bmalloc/ThreadSwitch.h: Added.

(bmalloc::threadSwitch): Don't call yield() on Darwin because it's too
aggressive. swtch() does what we want: Go run something else, without
any other side-effects.

15:44 Changeset [204743] by andersca@apple.com
  • 19 edits
    1 delete in trunk/Source/WebKit2

Remove Arguments.h
https://bugs.webkit.org/show_bug.cgi?id=161060

Reviewed by Tim Horton.

  • Platform/IPC/Arguments.h: Removed.

(IPC::Arguments::Arguments): Deleted.
(IPC::Arguments::encode): Deleted.
(IPC::Arguments::decode): Deleted.

  • Platform/IPC/Connection.h:
  • Platform/IPC/HandleMessage.h:
  • Shared/AssistedNodeInformation.cpp:
  • Shared/Cocoa/DataDetectionResult.mm:
  • Shared/EditorState.cpp:
  • Shared/WebContextMenuItemData.cpp:
  • Shared/WebMouseEvent.cpp:
  • Shared/WebPlatformTouchPoint.cpp:
  • Shared/WebPopupItem.cpp:
  • Shared/WebTouchEvent.cpp:
  • Shared/WebWheelEvent.cpp:
  • Shared/ios/InteractionInformationAtPosition.mm:
  • Shared/ios/WebPlatformTouchPointIOS.cpp:
  • Shared/ios/WebTouchEventIOS.cpp:
  • Shared/mac/WebGestureEvent.cpp:
  • WebKit2.xcodeproj/project.pbxproj:
  • WebProcess/InjectedBundle/InjectedBundle.cpp:
  • WebProcess/WebPage/WebPage.cpp:
15:10 Changeset [204742] by andersca@apple.com
  • 4 edits in trunk/Source/WebKit2

Move tuple coding to ArgumentCoders.h
https://bugs.webkit.org/show_bug.cgi?id=161059

Reviewed by Tim Horton.

  • Platform/IPC/ArgumentCoders.h:

(IPC::TupleCoder::encode):
(IPC::TupleCoder::decode):

  • Platform/IPC/Arguments.h:

(IPC::TupleCoder::encode): Deleted.
(IPC::TupleCoder::decode): Deleted.

  • Scripts/webkit/messages.py:

(forward_declarations_and_headers):

14:59 Changeset [204741] by bshafiei@apple.com
  • 5 edits in branches/safari-602-branch/Source

Versioning.

14:38 Changeset [204740] by keith_miller@apple.com
  • 4 edits in trunk/Source

Actually enable the WASM build.
https://bugs.webkit.org/show_bug.cgi?id=160933

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Fix bug where we assumed that every frame would have a CodeBlock.

  • inspector/ScriptCallStackFactory.cpp:

(Inspector::CreateScriptCallStackFunctor::operator()):

Source/WTF:

  • wtf/FeatureDefines.h:
14:31 Changeset [204739] by andersca@apple.com
  • 3 edits in trunk/Source/WebKit2

Simplify the generated message structs
https://bugs.webkit.org/show_bug.cgi?id=161057

Reviewed by Geoffrey Garen.

Use a class template to transform the Reply and Argument tuple types for encoding/decoding
instead of generating them for each message.

  • Platform/IPC/HandleMessage.h:

(IPC::handleMessage):
(IPC::handleMessageDelayed):

  • Scripts/webkit/messages.py:

(reply_type):
(message_to_struct_declaration):
(decode_type): Deleted.

14:21 Changeset [204738] by dbates@webkit.org
  • 2 edits in trunk/LayoutTests

Skip the test in http/tests/navigation/ping-attribute in iOS WebKit 2

Touch events are not supported in WebKit for iOS Simulator built with the public iOS SDK.
The tests simulate mouse events when run in DumpRenderTree. And simulating mouse events
is supported in WebKit for iOS Simulator built with the public iOS SDK.

  • platform/ios-simulator-wk2/TestExpectations:
14:11 Changeset [204737] by andersca@apple.com
  • 7 edits
    3 deletes in trunk/Source/WebKit2

Remove MessageRecorder
https://bugs.webkit.org/show_bug.cgi?id=161022

Reviewed by Tim Horton.

  • Platform/IPC/ArgumentCoders.cpp:

(IPC::ArgumentCoder<uuid_t>::encode): Deleted.
(IPC::ArgumentCoder<uuid_t>::decode): Deleted.

  • Platform/IPC/ArgumentCoders.h:
  • Platform/IPC/Connection.cpp:

(IPC::Connection::sendMessage):
(IPC::Connection::sendSyncMessage):
(IPC::Connection::sendSyncMessageFromSecondaryThread):
(IPC::Connection::dispatchSyncMessage): Deleted.
(IPC::Connection::dispatchMessage): Deleted.

  • Platform/IPC/Connection.h:
  • Platform/IPC/Encoder.cpp:

(IPC::Encoder::encodeHeader): Deleted.

  • Platform/IPC/MessageRecorder.cpp: Removed.

(IPC::MessageRecorder::isEnabled): Deleted.
(IPC::MessageRecorder::recordOutgoingMessage): Deleted.
(IPC::MessageRecorder::recordIncomingMessage): Deleted.
(IPC::MessageRecorder::MessageProcessingToken::MessageProcessingToken): Deleted.
(IPC::MessageRecorder::MessageProcessingToken::~MessageProcessingToken): Deleted.

  • Platform/IPC/MessageRecorder.h: Removed.

(IPC::MessageRecorder::MessageRecorder): Deleted.

  • Platform/IPC/MessageRecorderProbes.d: Removed.
  • WebKit2.xcodeproj/project.pbxproj:
13:28 Changeset [204736] by commit-queue@webkit.org
  • 11 edits
    2 adds in trunk

Make NetworkLoadTiming use double for higher precision in Resource Timing
https://bugs.webkit.org/show_bug.cgi?id=161051

Patch by Johan K. Jensen <johan_jensen@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

Source/WebCore:

Test: http/tests/misc/resource-timing-resolution.html

  • page/Performance.h:
  • page/Performance.cpp:

(WebCore::Performance::now):
(WebCore::Performance::reduceTimeResolution):
Add new function to reduce time resolution.

  • page/PerformanceResourceTiming.cpp:

(WebCore::monotonicTimeToDocumentMilliseconds):
(WebCore::PerformanceResourceTiming::resourceTimeToDocumentMilliseconds):
Only use the reduced timing resolution for full timestamps and deltas.

(WebCore::PerformanceResourceTiming::connectStart): Use doubles.

  • page/PerformanceResourceTiming.h: Use doubles.
  • page/PerformanceTiming.cpp: Use doubles.

(WebCore::toIntegerMilliseconds): Use doubles.
(WebCore::PerformanceTiming::connectStart): Use doubles.
(WebCore::PerformanceTiming::resourceLoadTimeRelativeToFetchStart): Use doubles.

  • page/PerformanceTiming.h: Use doubles.
  • platform/network/NetworkLoadTiming.h: Use doubles.
  • platform/network/curl/ResourceHandleManager.cpp: Use doubles.

(WebCore::milisecondsSinceRequest): Use doubles.
(WebCore::calculateWebTimingInformations): Use doubles.

  • platform/network/soup/ResourceHandleSoup.cpp: Use doubles.

(WebCore::milisecondsSinceRequest): Use doubles.
(WebCore::networkEventCallback): Use doubles.

LayoutTests:

Test that resources timing information are close deltas to a multiple of expected resolution.

  • http/tests/misc/resource-timing-resolution-expected.txt: Added.
  • http/tests/misc/resource-timing-resolution.html: Added.
13:13 Changeset [204735] by achristensen@apple.com
  • 6 edits in trunk/Source

Fix Mac CMake build after r204717.

  • PlatformMac.cmake:
13:11 Changeset [204734] by jfernandez@igalia.com
  • 4 edits
    2 adds in trunk

[css-grid] Stretch alignment doesn't work for orthogonal flows
https://bugs.webkit.org/show_bug.cgi?id=160076

Reviewed by Darin Adler.

Source/WebCore:

After implementing orthogonal flow support for track sizing and basic
alignment logic, we can now implement stretching logic in orthogonal
scenarios, which was not allowed so far.

Thanks to the recent changes which made the grid layout code more
independent to the grid container's and its children's flow, the
implementation of the stretching logic can be done in a clearer way.

This patch implements the missing logic and performs some refactoring
so it became flow direction independent.

Test: fast/css-grid-layout/grid-align-justify-stretch-with-orthogonal-flows.html

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::applyStretchAlignmentToChildIfNeeded):

LayoutTests:

Additional layout tests to verify the stretching logic works as
expected in orthogonal flow scenarios.

  • fast/css-grid-layout/grid-align-justify-stretch-with-orthogonal-flows-expected.txt: Added.
  • fast/css-grid-layout/grid-align-justify-stretch-with-orthogonal-flows.html: Added.
12:48 Changeset [204733] by bfulgham@apple.com
  • 2 edits in trunk/Source/WebCore

Invalid resource load statistics iterator when redirecting
https://bugs.webkit.org/show_bug.cgi?id=161021
<rdar://problem/27856875>

Reviewed by Dean Jackson.

If a load is the result of a redirect, an additional entry is added to the HashSet
containing the visited domains. This invalidates any existing iterators, so we
need to get a new iterator for further updates.

No change in functionality.

  • loader/ResourceLoadObserver.cpp:

(WebCore::ResourceLoadObserver::logSubresourceLoading):

12:45 Changeset [204732] by rniwa@webkit.org
  • 22 edits
    6 adds
    6 deletes in trunk

Rename CustomElementsRegistry to CustomElementRegistry
https://bugs.webkit.org/show_bug.cgi?id=161028

Reviewed by Darin Adler.

Source/JavaScriptCore:

Added customElements and CustomElementRegistry to the common identifiers list as they're used on JSDOMWindow
to hide window.customElements and CustomElementRegistry interface behind a runtime flag.

  • runtime/CommonIdentifiers.h:

Source/WebCore:

Renamed CustomElementsRegistry to CustomElementRegistry per https://github.com/w3c/webcomponents/issues/548.

Also hide window.customElements and CustomElementRegistry interface behind a runtime enabled.

  • CMakeLists.txt:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSCustomElementRegistryCustom.cpp: Renamed from JSCustomElementsRegistryCustom.cpp.

(WebCore::getCustomElementCallback):
(WebCore::JSCustomElementRegistry::define):

  • bindings/js/JSHTMLElementCustom.cpp:

(WebCore::constructJSHTMLElement):

  • dom/CustomElementReactionQueue.cpp:

(WebCore::findInterfaceForCustomElement):

  • dom/CustomElementRegistry.cpp: Renamed from CustomElementsRegistry.cpp.

(WebCore::CustomElementRegistry::create):
(WebCore::CustomElementRegistry::CustomElementRegistry):
(WebCore::CustomElementRegistry::~CustomElementRegistry):
(WebCore::CustomElementRegistry::addElementDefinition):
(WebCore::CustomElementRegistry::addUpgradeCandidate):
(WebCore::CustomElementRegistry::findInterface):
(WebCore::CustomElementRegistry::containsConstructor):

  • dom/CustomElementRegistry.h: Renamed from CustomElementsRegistry.h.
  • dom/CustomElementRegistry.idl: Renamed from CustomElementsRegistry.idl.
  • dom/Document.cpp:

(WebCore::createUpgradeCandidateElement):
(WebCore::createHTMLElementWithNameValidation):
(WebCore::createFallbackHTMLElement):

  • dom/Element.cpp:
  • html/parser/HTMLConstructionSite.cpp:

(WebCore::HTMLConstructionSite::createHTMLElementOrFindCustomElementInterface):

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::ensureCustomElementRegistry):

  • page/DOMWindow.h:
  • page/DOMWindow.idl:

LayoutTests:

Updated the tests and expected results after the rename.

  • fast/custom-elements/CustomElementRegistry-expected.txt: Renamed from LayoutTests/fast/custom-elements/CustomElementsRegistry-expected.txt.
  • fast/custom-elements/CustomElementRegistry.html: Renamed from LayoutTests/fast/custom-elements/CustomElementsRegistry.html.
  • platform/efl/js/dom/global-constructors-attributes-expected.txt:
  • platform/gtk/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac/js/dom/global-constructors-attributes-expected.txt:
  • platform/win/js/dom/global-constructors-attributes-expected.txt:
12:12 Changeset [204731] by dbates@webkit.org
  • 2 edits in trunk/LayoutTests

Attempt to fix the iOS 9 Simulator test bots after <https://trac.webkit.org/changeset/204720>
(https://bugs.webkit.org/show_bug.cgi?id=156857)

Fix JavaScript TypeErrors, "undefined is not an object". Both uiController.singleTapAtPoint() and
testRunner.runUIScript() expect to be passed a callback function.

Additionally, explicitly check that window.testRunner is non-null before checking whether
testRunner.runUIScript is non-null to avoid a JavaScript TypeError in desktop Safari.

  • http/tests/navigation/ping-attribute/resources/utilities.js:

(clickElement):

12:03 Changeset [204730] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Remove dead code.
https://bugs.webkit.org/show_bug.cgi?id=161049

Reviewed by Michael Saboff.

  • runtime/VM.h:
  • Deleted unused friend class ClearExceptionScope.
12:00 Changeset [204729] by cdumez@apple.com
  • 6 edits
    2 adds in trunk

Add support for GlobalEventHandlers.oncuechange attribute
https://bugs.webkit.org/show_bug.cgi?id=161046

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

Rebaseline W3C test now that more checks are passing.

  • web-platform-tests/html/dom/interfaces-expected.txt:

Source/WebCore:

Add support for GlobalEventHandlers.oncuechange attribute:

Test: fast/media/window-oncuechange.html

  • dom/GlobalEventHandlers.idl:

LayoutTests:

Add layout test coverage.

  • fast/media/window-oncuechange-expected.txt: Added.
  • fast/media/window-oncuechange.html: Added.
  • js/dom/dom-static-property-for-in-iteration-expected.txt:
11:02 Changeset [204728] by simon.fraser@apple.com
  • 14 edits
    2 adds in trunk

<select> menu on iPad causes shifting of hit-testing areas
https://bugs.webkit.org/show_bug.cgi?id=150079

Reviewed by Tim Horton.

Source/WebKit2:

-isAssistingNode (aka the poorly named isEditable) is input into WebPageProxy::computeCustomFixedPositionRect(),
so when it changes we have to update visible rects. We were doing this on focus, but failing
to do it on blur.

Added the ability to test by:

  1. Making it possible to initiate an animated scroll in the UI process
  2. Adding callbacks for starting and ending interaction with a form control. Sadly

the "ending interaction" for <select> popovers on iPad isn't late enough, since we
have no way currently to know when the dimming view behind the popover animates out,
so for now the test keeps trying to tap a button.

Test: fast/forms/ios/ipad/unfocus-inside-fixed-hittest.html

  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _zoomToPoint:atScale:animated:]):
(-[WKWebView _scrollToRect:origin:minimumScrollDistance:]):
(-[WKWebView _scrollByContentOffset:]):
(-[WKWebView _zoomToFocusRect:selectionRect:fontSize:minimumScale:maximumScale:allowScaling:forceScroll:]):
(-[WKWebView didStartFormControlInteraction]):
(-[WKWebView didEndFormControlInteraction]):

  • UIProcess/API/Cocoa/WKWebViewPrivate.h:
  • UIProcess/ios/WKContentView.mm:

(-[WKContentView didUpdateVisibleRect:unobscuredRect:unobscuredRectInScrollViewCoordinates:obscuredInset:scale:minimumScale:inStableState:isChangingObscuredInsetsInteractively:enclosedInScrollableAncestorView:]):

  • UIProcess/ios/WKContentViewInteraction.mm:

(-[WKContentView setIsEditable:]):
(-[WKContentView _startAssistingNode:userIsInteracting:blurPreviousNode:userObject:]):
(-[WKContentView _stopAssistingNode]):

Tools:

-isAssistingNode (aka the poorly named isEditable) is input into WebPageProxy::computeCustomFixedPositionRect(),
so when it changes we have to update visible rects. We were doing this on focus, but failing
to do it on blur.

Added the ability to test by:

  1. Making it possible to initiate an animated scroll in the UI process
  2. Adding callbacks for starting and ending interaction with a form control. Sadly

the "ending interaction" for <select> popovers on iPad isn't late enough, since we
have no way currently to know when the dimming view behind the popover animates out,
so for now the test keeps trying to tap a button.

  • WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl:
  • WebKitTestRunner/UIScriptContext/UIScriptContext.h:
  • WebKitTestRunner/UIScriptContext/UIScriptController.cpp:

(WTR::UIScriptController::setDidStartFormControlInteractionCallback):
(WTR::UIScriptController::didStartFormControlInteractionCallback):
(WTR::UIScriptController::setDidEndFormControlInteractionCallback):
(WTR::UIScriptController::didEndFormControlInteractionCallback):
(WTR::UIScriptController::scrollToOffset):
(WTR::UIScriptController::platformSetDidStartFormControlInteractionCallback):
(WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback):

  • WebKitTestRunner/UIScriptContext/UIScriptController.h:
  • WebKitTestRunner/cocoa/TestRunnerWKWebView.h:
  • WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:

(-[TestRunnerWKWebView dealloc]):
(-[TestRunnerWKWebView didStartFormControlInteraction]):
(-[TestRunnerWKWebView didEndFormControlInteraction]):

  • WebKitTestRunner/ios/UIScriptControllerIOS.mm:

(WTR::contentOffsetBoundedInValidRange):
(WTR::UIScriptController::scrollToOffset):
(WTR::UIScriptController::platformSetDidStartFormControlInteractionCallback):
(WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback):

LayoutTests:

This test:

  1. Scrolls in the ui process, so that position:fixed kicks in
  2. Taps on a <select>, which disabled position:fixed behavior
  3. Chooses a <select> option, dismissing the <select>, which restores position:fixed behavior
  4. Tries to tap a button inside position:fixed.
  • fast/forms/ios/ipad/unfocus-inside-fixed-hittest-expected.txt: Added.
  • fast/forms/ios/ipad/unfocus-inside-fixed-hittest.html: Added.
10:26 Changeset [204727] by clopez@igalia.com
  • 5 edits
    1 delete in trunk/Tools

[EFL][GTK] Script process-linux-coredump is not needed, switch back to use the kernel core dumper instead.
https://bugs.webkit.org/show_bug.cgi?id=160927

Reviewed by Daniel Bates.

  • Scripts/process-linux-coredump: Removed.
  • Scripts/webkitpy/port/efl.py:

(EflPort._get_crash_log):

  • Scripts/webkitpy/port/gtk.py:

(GtkPort._get_crash_log):

  • Scripts/webkitpy/port/linux_get_crash_log.py:

(GDBCrashLogGenerator.init):
(GDBCrashLogGenerator.generate_crash_log):

  • Scripts/webkitpy/port/linux_get_crash_log_unittest.py:

(GDBCrashLogGeneratorTest.test_generate_crash_log):

10:23 Changeset [204726] by achristensen@apple.com
  • 2 edits in trunk/Source/WebCore

Fix bindings tests after r204717.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHeader):
There was an extra space.

10:20 Changeset [204725] by achristensen@apple.com
  • 4 edits in trunk/Source

Mostly fix Mac CMake build after r204717.

  • PlatformMac.cmake:
10:19 Changeset [204724] by antti@apple.com
  • 4 edits
    2 adds in trunk

Can't style descendants in shadow tree using the :host pseudo class
https://bugs.webkit.org/show_bug.cgi?id=160754

Reviewed by Darin Adler.

Source/WebCore:

"The :host pseudo-class, when evaluated in the context of a shadow tree, matches the shadow tree’s shadow host."

Currently :host() works for styling the host element itself (:host(.foo) { ... }). It should also be usable
for styling elements in the shadow tree:

:host(.foo) div { ... }

Test: fast/shadow-dom/css-scoping-host-descendant.html

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::matchHostPseudoClass):
(WebCore::localContextForParent):

Move to shadow host if we are matching :host and are at the root of the shadow tree.
Set didMoveToShadowHost bit in the context.

(WebCore::SelectorChecker::matchRecursively):
(WebCore::SelectorChecker::checkOne):

Call the existing matchHostPseudoClass to do :host matching if didMoveToShadowHost bit has been set.

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::addPseudoClassType):

Disallow :host in the compiler (cases where it would match didn't reach the compiler before).

LayoutTests:

  • fast/shadow-dom/css-scoping-host-descendant-expected.html: Added.
  • fast/shadow-dom/css-scoping-host-descendant.html: Added.
09:40 Changeset [204723] by commit-queue@webkit.org
  • 3 edits in trunk/Tools

check-webkit-style does not work with Lambda functions in C++
https://bugs.webkit.org/show_bug.cgi?id=160910

Patch by Jonathan Bedard <jbedard@apple.com> on 2016-08-22
Reviewed by Darin Adler.

This change eliminates false positives on correctly styled lambda functions and includes a few basic checks on capture list.

  • Scripts/webkitpy/style/checkers/cpp.py:

(regex_for_lambda_functions): Added function which checks if a string is the start of a lambda function.
(check_for_non_standard_constructs): Added lambda function check.
(check_spacing_for_function_call): Added lambda function check.
(check_braces): Added lambda function check.

  • Scripts/webkitpy/style/checkers/cpp_unittest.py:

(CppStyleTest.test_lambda_functions): Added test function for lambda function style checks.

09:28 WebKitGTK/2.12.x edited by mcatanzaro@igalia.com
Propose r204250 (diff)
09:19 Changeset [204722] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r202177 - Potential null dereferencing on a detached positioned renderer.
https://bugs.webkit.org/show_bug.cgi?id=158879

Reviewed by Simon Fraser.

This patch fixes the case when the while loop to search for the absolute positioned ancestor
returns null (it happens when positioned renderer has been detached from the render tree).

Speculative fix.

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::markFixedPositionObjectForLayoutIfNeeded):

  • rendering/RenderBlock.h:
09:18 Changeset [204721] by fred.wang@free.fr
  • 3 edits in trunk/Source/WebCore

Use memoize pattern for the menclose notation attribute
https://bugs.webkit.org/show_bug.cgi?id=160461

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-22
Reviewed by Darin Adler.

Currently, MathMLMencloseElement::parseAttribute parse the "notation" attribute each time it
is changed. We change this to use the memoize pattern as done for other MathML attributes:
We store m_notationFlags in an Optional<uint16_t> where Optnull means that the
attribute is dirty and must be parsed again.

No new tests, already covered by existing tests.

  • mathml/MathMLMencloseElement.cpp:

(WebCore::MathMLMencloseElement::parseNotationAttribute): Move parsing of the "notation"
attribute from parseAttribute into this separate helper function.
(WebCore::MathMLMencloseElement::hasNotation): This now check whether the attribute and
dirty and parse it if necessary.
(WebCore::MathMLMencloseElement::parseAttribute): Just make the attribute dirty rather than
parsing it immediately.

  • mathml/MathMLMencloseElement.h: hasNotation is no longer const as it may update the

m_notationsFlags. We declare parseNotationAttribute(). Finally, we wrap m_notationFlags
in an Optional<uint16_t> and make addNotation extract the value.

09:13 Changeset [204720] by dbates@webkit.org
  • 11 edits
    4 deletes in trunk

[iOS] <a ping> and <area ping> tests time out
https://bugs.webkit.org/show_bug.cgi?id=156857

Reviewed by Simon Fraser.

Source/WebCore:

Export HTMLAreaElement::imageElement() so that we can make use of it in WebKit2.

  • html/HTMLAreaElement.h:

Source/WebKit2:

Support single tapping on an HTML area element in WebKit2 just as we do in Legacy WebKit.

WebKit2 commits to clicking a "clickable" DOM node on a single tap only if it has a
renderer. An HTML area element represents a hyperlink in an image map and does not have
a renderer.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::sendTapHighlightForNodeIfNecessary): Compute the tap highlight with respect
to the renderer for the image map associated with the tapped HTML area element (if it has one).
(WebKit::WebPage::commitPotentialTap): Allow committing a potential tap on an HTML area element.

LayoutTests:

Update test to use work in WebKitTestRunner and unskip the tests.

Also remove some unused files.

  • http/tests/navigation/ping-attribute/anchor-cross-origin-from-https.html: Include external JavaScript

script resources/utilities.js and write code in terms of clickElement(). Additionally, add HTML5 doctype
tag and put <head> on its own line so as to be consistent with the placement of </head> on its own line.

  • http/tests/navigation/ping-attribute/anchor-cross-origin.html: Ditto.
  • http/tests/navigation/ping-attribute/anchor-same-origin.html: Ditto.
  • http/tests/navigation/ping-attribute/resources/check-ping.php: Removed.
  • http/tests/navigation/ping-attribute/resources/delete-ping.php: Removed.
  • http/tests/navigation/ping-attribute/resources/ping-file-path.php: Removed.
  • http/tests/navigation/ping-attribute/resources/save-Ping.php: Removed.
  • http/tests/navigation/ping-attribute/resources/utilities.js:

(clearLastPingResultAndRunTest):
(clickElement): Make use of UIScriptController to click the element via a tap on platforms that
support touch events and implement UIScriptController (window.uiController).

  • platform/ios-simulator-wk2/TestExpectations: Unskip ping-attribute tests.
  • platform/ios-simulator/TestExpectations: Ditto.
09:05 Changeset [204719] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r202482 - [GStreamer] top/bottom black bars added needlessly in fullscreen
https://bugs.webkit.org/show_bug.cgi?id=158980

Patch by Philippe Normand <philn@igalia.com> on 2016-06-27
Reviewed by Carlos Garcia Campos.

The natural video size calculation depends on the validity of the
current sample, so whenever the first sample reached the sink it's a
good idea to reflect this on the player which will update its natural
size accordingly.

Fixes an issue where black borders were added on top and bottom of
fullscreen video.

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint):

09:01 Changeset [204718] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r202615 - [GStreamer] Adaptive streaming issues
https://bugs.webkit.org/show_bug.cgi?id=144040

Reviewed by Philippe Normand.

There are multiple deadlocks in the web process when HLS content is loaded by GStreamer. It happens because gst
is using several threads to download manifest, fragments, monitor the downloads, etc. To download the fragments
and manifest it always creates the source element in a separate thread, something that is not actually expected
to happen in WebKit source element. Our source element is always scheduling tasks (start, stop, need-data,
enough-data and seek) to the main thread, and those downloads that use the ResourceHandleStreamingClient
(there's no player associated) also happen in the main thread, because libsoup calls all its async callbacks in
the main thread. So, the result is that it can happen that we end up blocking the main thread in a lock until
the download finishes, but the download never finishes because tasks are scheduled in the main thread that is
blocked in a lock. This can be prevented by always using a secondary thread for downloads made by
ResourceHandleStreamingClient, using its own run loop with a different GMainContext so that libsoup sends
callbacks to the right thread. We also had to refactor the tasks a bit, leaving the thread safe parts to be run
in the calling thread always, and only scheduling to the main thread in case of not using
ResourceHandleStreamingClient and only for the non thread safe parts.
This patch also includes r200455 that was rolled out, but it was a perfectly valid workaround for GST bug.

  • platform/graphics/gstreamer/GRefPtrGStreamer.cpp:

(WTF::ensureGRef): Consume the floating ref if needed.

  • platform/graphics/gstreamer/GRefPtrGStreamer.h:
  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webkit_web_src_init): Check if object is being created in the main thread.
(webKitWebSrcStop): Stop the media resource loader in the main thread and the resource handle streaming in the
current thread.
(webKitWebSrcStart): Start the media resource loader in the main thread and the resource handle streaming in
the current thread.
(webKitWebSrcChangeState): Call webKitWebSrcStart and webKitWebSrcStop in the current thread.
(webKitWebSrcNeedData): Update status in the current thread and notify the media resource loader in the main thread.
(webKitWebSrcEnoughData): Ditto.
(webKitWebSrcSeek): Ditto.
(webKitWebSrcSetMediaPlayer): Add an assert to ensure that source elements used by WebKit are always created in
the main thread.
(ResourceHandleStreamingClient::ResourceHandleStreamingClient): Use a secondary thread to do the download.
(ResourceHandleStreamingClient::~ResourceHandleStreamingClient): Stop the secondary thread.
(ResourceHandleStreamingClient::setDefersLoading): Notify the secondary thread.

08:51 Changeset [204717] by achristensen@apple.com
  • 158 edits
    342 adds
    1 delete in trunk/Source

Source/WebCore:
[Cocoa] Move Objective-C DOM bindings from WebCore to legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=160654

Patch by Darin Adler <darin@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

  • DerivedSources.cpp: Removed ExceptionCodeDescription.h from the list here.

It will be included by the .cpp files as appropriate and should not be included
without including config.h first.

  • WebCore.xcodeproj/project.pbxproj: Removed the Objective-C DOM source files.

Added private exports of various headers that are now used directly or indirectly
by legacy WebKit to implement the bindings. Moved WebScriptObject.* files from
bindings/objc to bridge/objc. Moved WebKitAvailability.h into platform/cocoa; it
can be moved to WebKit of we move the Objective-C bridge there too. Also ran
sort-Xcode-project-file.

  • bindings/js/JSDOMBinding.cpp:

(WebCore::valueToUSVString): Fixed a comment typo.

  • bindings/js/JSDOMWindowShell.cpp:

(WebCore::JSDOMWindowShell::toWrapped): Added.

  • bindings/js/JSDOMWindowShell.h: Added a toWrapped function for use by the

Objective-C bindings.

  • bindings/js/JSMainThreadExecState.h: Exported symbols needed by the Objective-C bindings.
  • bindings/js/JSNamedNodeMapCustom.cpp: Updated includes since NamedNodeMap.h no longer

includes Attr.h.

  • bindings/js/ScriptController.h: Exported symbols needed by the Objective-C bindings.
  • bindings/js/ScriptControllerMac.mm:

(WebCore::ScriptController::windowScriptObject): Removed code that asserted the type of the
object; this assertion can't be done in WebCore any more and is not critical to keep.
(WebCore::ScriptController::disconnectPlatformScriptObjects): Use the new
disconnectWindowWrapper function to call up to the Objective-C bindings code in WebKit.

  • bindings/objc/*: Moved all these files to WebKit/mac/DOM, except for a few that were moved

to bridge/objc.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHeader): Added support for the new ExportToWrappedFunction attribute so
classes that need to can export what is needed by WebKit.

  • bindings/scripts/IDLAttributes.txt: Added ExportToWrappedFunction.
  • bridge/objc/WebScriptObject.h: Moved from bindings/objc.
  • bridge/objc/WebScriptObject.mm: Moved from bindings/objc.

(WebCore::initializeDOMWrapperHooks): Added. Used by WebKit to add the hooks needed so that
WebScriptObject can integrate with the DOM bindings.
(WebCore::disconnectWindowWrapper): Added.
(+[WebScriptObject scriptObjectForJSObject:originRootObject:rootObject:]): Added code that
uses createDOMWrapperFunction to set up wrappers that are found or created by WebKit.

  • bridge/objc/WebScriptObjectPrivate.h: Moved from bindings/objc.
  • css/CSSFontFaceRule.h: Exported symbols needed by the Objective-C bindings.
  • css/CSSGroupingRule.h: Ditto.
  • css/CSSImportRule.h: Ditto.
  • css/CSSMediaRule.h: Ditto.
  • css/CSSPageRule.h: Ditto.
  • css/CSSPrimitiveValue.h: Ditto.
  • css/CSSRule.h: Ditto.
  • css/CSSRule.idl: Ditto.
  • css/CSSRuleList.idl: Ditto.
  • css/CSSStyleRule.h: Ditto.
  • css/CSSStyleSheet.h: Ditto.
  • css/CSSValue.h: Ditto.
  • css/CSSValue.idl: Ditto.
  • css/Counter.idl: Ditto.
  • css/MediaList.h: Ditto.
  • css/MediaList.idl: Ditto.
  • css/MediaQueryEvaluator.h: Ditto.
  • css/RGBColor.h: Ditto.
  • css/RGBColor.idl: Ditto.
  • css/Rect.idl: Ditto.
  • css/StyleSheet.idl: Ditto.
  • css/StyleSheetList.h: Ditto.
  • css/StyleSheetList.idl: Ditto.
  • dom/Attr.h: Ditto.
  • dom/CharacterData.h: Ditto.
  • dom/CollectionIndexCache.h: Ditto.
  • dom/ContainerNode.h: Ditto.
  • dom/DOMImplementation.cpp: Ditto.
  • dom/DOMImplementation.h: Ditto.
  • dom/DOMImplementation.idl: Ditto.
  • dom/Document.h: Ditto.
  • dom/DocumentFragment.h: Ditto.
  • dom/Element.h: Ditto.
  • dom/Event.h: Ditto.
  • dom/Event.idl: Ditto.
  • dom/EventTarget.h: Ditto.
  • dom/KeyboardEvent.h: Ditto.
  • dom/LifecycleCallbackQueue.h: Ditto.
  • dom/MouseEvent.h: Ditto.
  • dom/MouseRelatedEvent.h: Ditto.
  • dom/MutationEvent.h: Ditto.
  • dom/NamedNodeMap.h: Ditto.
  • dom/NamedNodeMap.idl: Ditto.
  • dom/NativeNodeFilter.h: Ditto.
  • dom/Node.h: Ditto.
  • dom/NodeIterator.h: Ditto.
  • dom/NodeIterator.idl: Ditto.
  • dom/NodeList.idl: Ditto.
  • dom/NodeTraversal.h: Ditto.
  • dom/OverflowEvent.h: Ditto.
  • dom/QualifiedName.h: Ditto.
  • dom/Range.h: Ditto.
  • dom/ScriptElement.h: Ditto.
  • dom/Text.h: Ditto.
  • dom/TextEvent.h: Ditto.
  • dom/TreeScope.h: Ditto.
  • dom/TreeWalker.h: Ditto.
  • dom/TreeWalker.idl: Ditto.
  • dom/UIEvent.h: Ditto.
  • dom/WheelEvent.h: Ditto.
  • dom/make_dom_exceptions.pl: Ditto.
  • editing/EditingStyle.h: Ditto.
  • editing/FrameSelection.h: Ditto.
  • editing/ios/EditorIOS.mm: Removed unneeded include of Objective-C DOM header.
  • editing/mac/EditorMac.mm: Ditto.
  • fileapi/Blob.h: Exported symbols needed by the Objective-C bindings.
  • fileapi/File.h: Ditto.
  • fileapi/FileList.h: Ditto.
  • html/DOMTokenList.h: Ditto.
  • html/HTMLAnchorElement.h: Ditto.
  • html/HTMLAreaElement.h: Ditto.
  • html/HTMLBaseElement.h: Ditto.
  • html/HTMLButtonElement.h: Ditto.
  • html/HTMLCanvasElement.h: Ditto.
  • html/HTMLCollection.h: Ditto.
  • html/HTMLCollection.idl: Ditto.
  • html/HTMLDocument.h: Ditto.
  • html/HTMLElement.h: Ditto.
  • html/HTMLFormControlElement.h: Ditto.
  • html/HTMLFormElement.h: Ditto.
  • html/HTMLFrameElementBase.h: Ditto.
  • html/HTMLFrameOwnerElement.h: Ditto.
  • html/HTMLImageElement.h: Ditto.
  • html/HTMLInputElement.h: Ditto.
  • html/HTMLLabelElement.cpp:

(WebCore::HTMLLabelElement::setActive): Tweaked types a bit.
(WebCore::HTMLLabelElement::setHovered): Ditto.
(WebCore::HTMLLabelElement::defaultEventHandler): Ditto.
(WebCore::HTMLLabelElement::willRespondToMouseClickEvents): Ditto.
(WebCore::HTMLLabelElement::focus): Ditto.
(WebCore::HTMLLabelElement::accessKeyAction): Ditto.

  • html/HTMLLabelElement.h: Exported symbols needed by the Objective-C bindings.
  • html/HTMLLinkElement.h: Ditto.
  • html/HTMLMapElement.h: Ditto.
  • html/HTMLMarqueeElement.h: Ditto.
  • html/HTMLMediaElement.h: Ditto.
  • html/HTMLOListElement.h: Ditto.
  • html/HTMLOptionElement.h: Ditto.
  • html/HTMLOptionsCollection.h: Ditto.
  • html/HTMLOptionsCollection.idl: Ditto.
  • html/HTMLScriptElement.h: Ditto.
  • html/HTMLSelectElement.h: Ditto.
  • html/HTMLStyleElement.h: Ditto.
  • html/HTMLTableCellElement.h: Ditto.
  • html/HTMLTableColElement.h: Ditto.
  • html/HTMLTableElement.h: Ditto.
  • html/HTMLTableRowElement.h: Ditto.
  • html/HTMLTableSectionElement.h: Ditto.
  • html/HTMLTextAreaElement.h: Ditto.
  • html/HTMLTextFormControlElement.h: Ditto.
  • html/HTMLTitleElement.h: Ditto.
  • html/HTMLVideoElement.h: Ditto.
  • html/LabelableElement.h: Ditto.
  • loader/EmptyClients.h: Updated documentFragmentFromDelegate, which was

returning a newly created document fragment with a raw pointer. This works
because the implementation internally uses Objective-C and autorelease, but
is too fragile to rely on for the future.

  • page/DOMWindow.h: Exported symbols needed by the Objective-C bindings.
  • page/EditorClient.h: Updated document fragment functions.
  • page/Frame.h: Removed indexCountOfWordPrecedingSelection, already unused.

Removed innerLineHeight and styleAtSelectionStart, formerly used by legacy WebKit,
which used Objective-C DOM objects in their interfaces.

  • page/ios/FrameIOS.mm:

(WebCore::Frame::indexCountOfWordPrecedingSelection): Deleted.
(WebCore::Frame::innerLineHeight): Deleted.
(WebCore::Frame::styleAtSelectionStart): Deleted.

  • platform/DragImage.h: Exported symbols needed by the Objective-C bindings.
  • platform/ScrollView.h: Ditto.
  • platform/URL.h: Ditto.
  • platform/cocoa/WebKitAvailability.h: Moved from bindings/objc.
  • platform/cocoa/WebPlaybackSessionModelMediaElement.mm: Removed unneeded includes

of Objective-C DOM headers.

  • platform/cocoa/WebVideoFullscreenModelVideoElement.mm: Ditto.
  • platform/ios/PasteboardIOS.mm: Ditto.
  • platform/ios/wak/WebCoreThread.mm:

(StartWebThread): Took out the call to WebCoreObjCDeallocOnWebThread for DOMObject.
This class is now defined in legacy WebKit, so we do the code there there along
with the other WebKit classes.

  • platform/ios/wak/WebCoreThreadSafe.h: Removed the unwise additional definition of

WebScriptObject and DOMObject in this file. Really this entire file needs to go.

  • platform/text/TextEncoding.h: Exported symbols needed by the Objective-C bindings.
  • rendering/HitTestResult.h: Ditto.
  • rendering/RenderLayer.h: Ditto.
  • rendering/RenderObject.h: Ditto.
  • rendering/RenderThemeGtk.cpp: Rewrote code that was unnecessarily using

NamedNodeMap and Attr nodes just to get the value of an attribute.

  • rendering/style/RenderStyle.h: Exported symbols needed by the Objective-C bindings.
  • xml/XMLHttpRequest.cpp: Added include needed now that XMLDocument.h is not

included by DOMImplementation.h.

  • xml/XPathExpression.h: Exported symbols needed by the Objective-C bindings.
  • xml/XPathExpression.idl: Ditto.
  • xml/XPathNSResolver.h: Ditto.
  • xml/XPathResult.cpp:

(WebCore::XPathResult::snapshotLength): Use unsigned instead of unsigned long.
(WebCore::XPathResult::snapshotItem): Ditto.

  • xml/XPathResult.h: Exported symbols needed by the Objective-C bindings. Also

updated types as above.

  • xml/XPathResult.idl: Ditto.

Source/WebKit:
Move Objective-C DOM bindings from WebCore to legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=160654

Patch by Darin Adler <darin@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

  • WebKit.xcodeproj/project.pbxproj: Added the new source files to the project.

For now they all have project visibility, since MigrateHeaders.make takes care
of exporting them as public and private. Later, we can likely use the built-in
Xcode feature instead of that script. Also pass DOM as an acceptable prefix
when calling check-for-inappropriate-objc-class-names. Also sorted this file
with the sort-Xcode-project-file script.

Source/WebKit/mac:
Move Objective-C DOM bindings from WebCore to legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=160654

Patch by Darin Adler <darin@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

  • DOM: Added lots of files to the directory.

The files are just as they were in bindings/objc except that the paths of includes
have been updated as needed, and the code no longer is defined inside the WebCore
namespace, requring changes to various functions and their call sites. Also removed
all the WEBCORE_EXPORT since we export differently here in legacy WebKit.

  • DOM/DOMInternal.h: Moved. Replaced createDOMWrapper with initializeDOMWrapperHooks.
  • DOM/DOMUtility.mm: Moved.

(createDOMWrapper): Simplified to use toWrapped and not do unneeded namespace tricks.
(disconnectWindowWrapper): Added.
(initializeDOMWrapperHooks): Added.

  • MigrateHeaders.make: Removed all the internal headers since they are now just

normal project headers. Added the "DOM" directory to the VPATH. Some of the headers
from WebCore are still being migrated, so we can't remove WebCorePrivateHeaders yet.

  • WebCoreSupport/WebEditorClient.h: Updated to return RefPtr<DocumentFragment>.
  • WebCoreSupport/WebEditorClient.mm:

(WebEditorClient::documentFragmentFromDelegate): Use RefPtr.

  • WebKit.exp: Added exports for all the classes that used to use WEBCORE_EXPORT to

be exported from WebCore.

  • WebView/WebFrame.mm:

(-[WebFrame innerLineHeight:]): Moved code from WebCore::Frame::innerLineHeight here.
No longer depend on whether this node happens to be in this frame. Also removed
unneeded null check since a node's document can't be null.

  • WebView/WebHTMLView.mm: Removed uneeded include of ExceptionHandlers.h, which

is now here in WebKitLegacy instead of WebCore. But no need to include it at all.

  • WebView/WebView.mm:

(-[WebView _commonInitializationWithFrameName:groupName:]): Call
initializeDOMWrapperHooks so WebScriptObject can create DOM binding wrappers when
making a script object for a DOM object, rather than just a generic script object.
(+[WebView enableWebThread]): Added a call to WebCoreObjCDeallocOnWebThread here for
DOMObject along with the other classes. This was done in WebCore before, but DOMObject is now
defined here in legacy WebKit.
(-[WebView styleAtSelectionStart]): Moved code from WebCore::Frame::styleAtSelectionStart here.
Replaced incorrect code that called "new PropertySetCSSStyleDeclaration" with a misleading comment
about reference counting; that code was leaking all the style declarations. Instead use
MutableStyleProperties::ensureCSSStyleDeclaration, which is designed for this purpose.

Source/WebKit2:
Move Objective-C DOM bindings from WebCore to legacy WebKit
https://bugs.webkit.org/show_bug.cgi?id=160654

Patch by Darin Adler <darin@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

  • WebProcess/WebCoreSupport/WebEditorClient.h: Updated to use RefPtr.
  • WebProcess/WebCoreSupport/ios/WebEditorClientIOS.mm:

(WebKit::WebEditorClient::documentFragmentFromDelegate): Ditto.

  • WebProcess/WebCoreSupport/mac/WebDragClientMac.mm: Removed unneeded includes

of Objective-C DOM headers that are now part of legacy WebKit, not WebCore.
But this file doesn't need to depend on those headers at all.

08:39 Changeset [204716] by cdumez@apple.com
  • 3 edits in trunk/Source/WebKit2

[iOS] Wait a few seconds before release network activity assertion after a load
https://bugs.webkit.org/show_bug.cgi?id=160975
<rdar://problem/27910964>

Reviewed by Darin Adler.

Some apps do several loads one after the other in a non-visible view.
This causes us to release the background assertion every time a load
completes and then take one again less than a second after. Every
time we release the assertion, we send a PrepareToSuspend IPC to the
WebContent process, which does all the clean up to get ready to
suspend, only to get a CancelPrepareReadyToSuspend later on because
the next load has started. To work around this problem, we now wait
a few seconds before releasing the background activity after a load.

  • UIProcess/Cocoa/NavigationState.h:
  • UIProcess/Cocoa/NavigationState.mm:

(WebKit::NavigationState::NavigationState):
(WebKit::NavigationState::releaseNetworkActivityToken):
(WebKit::NavigationState::didChangeIsLoading):

08:32 WebKitGTK/2.12.x edited by carlosgc@webkit.org
(diff)
08:18 Changeset [204715] by fred.wang@free.fr
  • 9 edits
    2 moves in trunk/Source/WebCore

Rename MathMLTextElement to MathMLTokenElement
https://bugs.webkit.org/show_bug.cgi?id=160542

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-22
Reviewed by Darin Adler.

No new tests, behavior is unchanged.

  • CMakeLists.txt: Rename MathMLTextElement to MathMLTokenElement.
  • WebCore.xcodeproj/project.pbxproj: Ditto.
  • mathml/MathMLAllInOne.cpp: Ditto.
  • mathml/MathMLOperatorElement.cpp: Ditto.
  • mathml/MathMLOperatorElement.h: Ditto.
  • mathml/MathMLTokenElement.cpp: Ditto. Also remove dead code in childShouldCreateRenderer

to handle the case of mspace since that element uses its own class and forbids child creation
in RenderMathMLSpace::isChildAllowed.

  • mathml/MathMLTokenElement.h: Rename MathMLTextElement to MathMLTokenElement.
  • mathml/mathtags.in: Ditto.
  • rendering/mathml/RenderMathMLToken.cpp: Move inclusion of MathMLTokenElement.h and

implementation of element() here.

  • rendering/mathml/RenderMathMLToken.h: Do not implement element() in the header so that

we only need need to predeclare MathMLTokenElement instead of including its header.

07:12 Changeset [204714] by utatane.tea@gmail.com
  • 24 edits
    1 add in trunk

[ES6] Module should not allow HTML comments
https://bugs.webkit.org/show_bug.cgi?id=161041

Reviewed by Saam Barati.

JSTests:

  • modules/html-comments.js: Added.

(shouldThrow):

  • test262.yaml:

Source/JavaScriptCore:

ES6 Modules intentionally disable HTML comments[1].

[1]: https://tc39.github.io/ecma262/#sec-html-like-comments

  • API/JSScriptRef.cpp:

(parseScript):

  • builtins/BuiltinExecutables.cpp:

(JSC::BuiltinExecutables::createExecutable):

  • bytecode/EvalCodeCache.h:

(JSC::EvalCodeCache::CacheKey::CacheKey):

  • bytecode/ExecutableInfo.h:

(JSC::ExecutableInfo::ExecutableInfo):
(JSC::ExecutableInfo::commentMode):
(JSC::ExecutableInfo::superBinding): Deleted.

  • bytecode/UnlinkedCodeBlock.cpp:

(JSC::UnlinkedCodeBlock::UnlinkedCodeBlock):

  • bytecode/UnlinkedCodeBlock.h:

(JSC::UnlinkedCodeBlock::commentMode):
(JSC::UnlinkedCodeBlock::superBinding): Deleted.

  • bytecode/UnlinkedFunctionExecutable.cpp:

(JSC::generateUnlinkedFunctionCodeBlock):
(JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable):

  • bytecode/UnlinkedFunctionExecutable.h:
  • bytecompiler/BytecodeGenerator.h:

(JSC::BytecodeGenerator::commentMode):
(JSC::BytecodeGenerator::makeFunction):
(JSC::BytecodeGenerator::superBinding): Deleted.

  • parser/Lexer.cpp:

(JSC::Lexer<T>::Lexer):
(JSC::Lexer<T>::lex):

  • parser/Lexer.h:
  • parser/Parser.cpp:

(JSC::Parser<LexerType>::Parser):

  • parser/Parser.h:

(JSC::parse):

  • parser/ParserModes.h:
  • parser/SourceCodeKey.h:

(JSC::SourceCodeFlags::SourceCodeFlags):
(JSC::SourceCodeKey::SourceCodeKey):

  • runtime/CodeCache.cpp:

(JSC::CodeCache::getGlobalCodeBlock):
(JSC::CodeCache::getProgramCodeBlock):
(JSC::CodeCache::getEvalCodeBlock):
(JSC::CodeCache::getModuleProgramCodeBlock):
(JSC::CodeCache::getFunctionExecutableFromGlobalCode):

  • runtime/CodeCache.h:
  • runtime/Completion.cpp:

(JSC::checkSyntax):
(JSC::checkModuleSyntax):

  • runtime/Executable.cpp:

(JSC::ProgramExecutable::checkSyntax):

  • runtime/Executable.h:
  • runtime/ModuleLoaderPrototype.cpp:

(JSC::moduleLoaderPrototypeParseModule):

06:51 Changeset [204713] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r204091 - [bmalloc] Merging of XLargeRanges can leak the upper range
https://bugs.webkit.org/show_bug.cgi?id=160403

Reviewed by Michael Saboff.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::scavengeLargeObjects): Don't use removePhysical().
Recorded physical size is a performance optimization. It is not the
truth. So it might be zero even if a range contains physical pages.

Instead, iterate each range in the map unconditionally.

The map can shrink when we release the lock, so we must clamp our
iterator each time through the loop.

The map can grow when we release the lock, but we don't care because
growth restarts the scavenger from the beginning.

  • bmalloc/XLargeMap.cpp:

(bmalloc::XLargeMap::removePhysical): Deleted. Not used anymore.

  • bmalloc/XLargeMap.h:

(bmalloc::XLargeMap::ranges): Added direct access for the sake of
scavengeLargeObjects. (This violates our naming conventions -- I'll do
a rename in a follow-up patch.)

06:51 Changeset [204712] by carlosgc@webkit.org
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r203100 - Crash due to abort() calling libc++.1.dylib: std::1::thread::detach()
https://bugs.webkit.org/show_bug.cgi?id=159655

Reviewed by Sam Weinig.

It's not entirely clear what was happening in these crashes, but our
use of detach() was 100% forward-looking, so we can just remove it for
now.

This patch removes the ability for the scavenger owner to die before
the scavenger thread dies (which was unused) and also removes the
ability for the scavenger thread to exit (which was used, but we
messed up and did thread joining lazily, so we never got any benefit
from thread exit.)

We can add these features back when we need them, and make them work then.

  • bmalloc/AsyncTask.h:

(bmalloc::Function>::AsyncTask): We start out in the running state now
because we know that starting our thread will run it.

(bmalloc::Function>::~AsyncTask): We don't support destruction anymore.

(bmalloc::Function>::runSlowCase): I removed the Exited state.

(bmalloc::Function>::threadRunLoop): I removed the Exited and
ExitRequested states.

  • bmalloc/Heap.h:
  • bmalloc/VMHeap.h:
06:51 Changeset [204711] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r201983 - Crash in com.apple.WebKit.WebContent at std::1::call_once_proxy<std::__1::tuple<CrashReporterSupportLibrary()::$_0&&> >
<https://webkit.org/b/158660>
<rdar://problem/25652686>

Reviewed by Darin Adler.

  • bmalloc/Logging.cpp: Switch to use

BSOFT_LINK_PRIVATE_FRAMEWORK() to link
CrashReporterSupport.framework.

  • bmalloc/darwin/BSoftLinking.h:

(BSOFT_LINK_PRIVATE_FRAMEWORK): Rename from BSOFT_LINK_FRAMEWORK.
Switch to use /System/Library/PrivateFrameworks/.

06:51 Changeset [204710] by carlosgc@webkit.org
  • 5 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r201969 - Implement logging for RELEASE_BASSERT_WITH_MESSAGE() in BAssert.h
<http://webkit.org/b/155992>

Reviewed by Geoff Garen.

  • bmalloc/BAssert.h:

(BLOG_ERROR): Add method to always log error messages.
(RELEASE_BASSERT_WITH_MESSAGE): Use BLOG_ERROR() to implement
logging in Debug builds.

  • bmalloc/BPlatform.h:

(BPLATFORM_MAC): Add.
(BUSE): Add BUSE() macro.
(BATTRIBUTE_PRINTF): Add.
(BUSE_OS_LOG): Add.

  • bmalloc/Logging.cpp:

(bmalloc::reportAssertionFailureWithMessage): Add. Logs to
stderr.

  • bmalloc/Logging.h:

(bmalloc::reportAssertionFailureWithMessage): Add declaration.

06:51 Changeset [204709] by carlosgc@webkit.org
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r201772 - Prevents integer overflow in Vector.h
https://bugs.webkit.org/show_bug.cgi?id=158455
<rdar://problem/20235469>

Patch by Pranjal Jumde <pjumde@apple.com> on 2016-06-07
Reviewed by Mark Lam.

  • bmalloc/Vector.h:

(bmalloc::Vector<T>::reallocateBuffer):

06:33 Changeset [204708] by carlosgc@webkit.org
  • 16 edits in releases/WebKitGTK/webkit-2.12

Merge r201087 - [GTK] accessibility/meter-element.html is failing
https://bugs.webkit.org/show_bug.cgi?id=115633

Patch by Joanmarie Diggs <jdiggs@igalia.com> on 2016-05-25

Source/WebCore:

The meter's value description should be exposed in the same fashion
as (we should have been exposing) aria-valuetext, namely through the
"valuetext" AtkObject attribute. This exposure is now in place. Also
implement AccessibilityProgressIndicator::valueDescription() so that
the ports do not have to special-case meter in the platform wrappers.
Map the meter element to the correct role (ATK_ROLE_LEVEL_BAR), and
ignore a previously-included accessible object resulting from the
use of the title attribute on a meter. Finally, do not expose the
meter's title as the accessible name because the HTML spec suggests
authors can supply the numeric unit as the value of title.

No new test file as the failure was identified by meter-element.html.
Seven new test cases were added for additional coverage. Also updated
the ATK expectations for spinbutton-value.html to reflect that we are now
exposing the value of aria-valuetext.

  • accessibility/AccessibilityNodeObject.cpp:

(WebCore::AccessibilityNodeObject::helpText):
(WebCore::AccessibilityNodeObject::accessibilityDescriptionForChildren):
(WebCore::AccessibilityNodeObject::visibleText):

  • accessibility/AccessibilityNodeObject.h:
  • accessibility/AccessibilityProgressIndicator.cpp:

(WebCore::AccessibilityProgressIndicator::valueDescription):

  • accessibility/AccessibilityProgressIndicator.h:
  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(webkitAccessibleGetAttributes):
(atkRole):

  • accessibility/mac/WebAccessibilityObjectWrapperMac.mm:

(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):

Tools:

Implement AccessibilityUIElement::valueDescription() and add mapping
from ATK_ROLE_LEVEL_BAR to AXProgressIndicator.

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::AccessibilityUIElement::valueDescription):

LayoutTests:

Seven new test cases were added to meter-element.html for additional
coverage. Also updated the ATK expectations for spinbutton-value.html
to reflect that we are now exposing the value of aria-valuetext.

  • accessibility/meter-element.html: New test cases added.
  • platform/gtk/TestExpectations: Unskip the previously-failing test.
  • platform/gtk/accessibility/meter-element-expected.txt: Updated.
  • platform/gtk/accessibility/spinbutton-value-expected.txt: Updated.
  • platform/mac/accessibility/meter-element-expected.txt: Updated.
06:04 Changeset [204707] by carlosgc@webkit.org
  • 82 edits
    3 copies
    2 moves
    7 adds
    2 deletes in releases/WebKitGTK/webkit-2.12

Merge r201072, r201216 - AX: [ATK] Use WebCore Accessibility's AccessibilityText for AtkObject name and description
https://bugs.webkit.org/show_bug.cgi?id=157822

Patch by Joanmarie Diggs <jdiggs@igalia.com> on 2016-05-25
Reviewed by Chris Fleizach.

Remove the old code which was overriding WebCore Accessibility and always use
AccessibilityText.

If the AccessibilityText's textSource is HelpText or SummaryText, it should be exposed
as the AtkObject description. If the textSource is TitleTagText and there is no other
text alternative, the value should also be exposed in this fashion. Note that AtkObject's
description property is equivalent to AXAPI's AXHelp property.

If the AccessibilityText's textSource is anything other than the above, the first
non-empty value should be exposed as the AtkObject name. Depending on the source of
the name content, AtkObject's name property can be the equivalent of AXAPI's AXTitle.
However, most of the time, AtkObject's name property is equivalent to AXAPI's
AXDescription property.

By making these changes, what WebKit exposes for ATK is now extremely similar to what
WebKit exposes on the Mac (modulo the property names) and also with what is defined in
the HTML Accessibility and Accessible Name and Description Computation API mappings specs.

Now that the exposure is correct, the Layout Tests needed to be adjusted accordingly because
asking for the "AXDescription" gives you the AXDescription on the Mac and the AtkObject
description in GNU/Linux. But as indicated above, what ATK calls a "description" is what
the Mac calls "help."

Ultimately our Layout Tests and/or our platform TestRunner API should be modified to deal
with these differences more gracefully. (Bug https://bugs.webkit.org/show_bug.cgi?id=157187
has been opened for that task.) In the meantime, the existing tests have been given platform
checks to ask for the right property on each platform. This was done in such a way as to not
require other (non-ATK) platforms change their current expectations files.

  • accessibility/atk/WebKitAccessibleWrapperAtk.cpp:

(webkitAccessibleGetName):
(webkitAccessibleGetDescription):

Tools:
AX: [ATK] Use WebCore Accessibility's AccessibilityText for AtkObject name and description
https://bugs.webkit.org/show_bug.cgi?id=157822

Patch by Joanmarie Diggs <jdiggs@igalia.com> on 2016-05-25
Reviewed by Chris Fleizach.

Fix AccessibilityUIElement::helpText() so that it returns an empty string rather than
nullptr upon failure.

  • WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:

(WTR::AccessibilityUIElement::helpText):

LayoutTests:
AX: Layout tests related to text alternative computation need to be done differently
https://bugs.webkit.org/show_bug.cgi?id=157187

Create several utility methods to facilitate retrieval of platform-independent
attribute values from platform-specific attributes:

  • platformValueForW3CName() and platformValueForW3CDescription() to retrieve a specific piece of text alternative information, stripping off the platform attribute name by default. These methods should make it possible to share tests and expectations files because the text alternative calculation defined by the W3C accessibility specifications should be the same for all platforms. (The differences are the result of the unique platform mappings.)
  • platformTextAlternatives() to dump out all the text alternative attributes and values, preserving the platform-specific attribute name. This, along with the use of the platformValue* methods with attribute name enabled, should make it possible to have shared tests with platform-specific expectations without the need to check the platform in the test itself.
  • platformRoleForComboBox() and platformRoleForStaticText() to eliminate the need for platform-specific expectations files simply because such an element happens to be included in the test file and verifying that element's role is desired.

Begin using these methods in the tests related to text alternative computation
which had platform-specific checks and update the expectations files.

Patch by Joanmarie Diggs <jdiggs@igalia.com> on 2016-05-25
Reviewed by Chris Fleizach.

  • accessibility/alt-tag-on-image-with-nonimage-role-expected.txt: Updated.
  • accessibility/alt-tag-on-image-with-nonimage-role.html: Updated.
  • accessibility/aria-help-expected.txt: Added.
  • accessibility/aria-help.html: Updated.
  • accessibility/aria-label-expected.txt: Updated.
  • accessibility/aria-label.html: Updated.
  • accessibility/aria-labeled-with-hidden-node-expected.txt: Updated.
  • accessibility/aria-labeled-with-hidden-node.html: Updated.
  • accessibility/aria-labelledby-on-input-expected.txt: Updated.
  • accessibility/aria-labelledby-on-input.html: Updated.
  • accessibility/aria-labelledby-overrides-aria-labeledby-expected.txt: Updated.
  • accessibility/aria-labelledby-overrides-aria-labeledby.html: Updated.
  • accessibility/aria-labelledby-overrides-label-expected.txt: Updated.
  • accessibility/aria-labelledby-overrides-label.html: Updated.
  • accessibility/aria-labelledby-stay-within-expected.txt: Updated.
  • accessibility/aria-labelledby-stay-within.html: Updated.
  • accessibility/aria-labelledby-with-descendants-expected.txt: Updated.
  • accessibility/aria-labelledby-with-descendants.html: Updated.
  • accessibility/aria-namefrom-author-expected.txt: Updated.
  • accessibility/aria-namefrom-author.html: Updated.
  • accessibility/aria-text-role-expected.txt: Updated.
  • accessibility/aria-text-role.html: Updated.
  • accessibility/canvas-description-and-role-expected.txt: Updated.
  • accessibility/canvas-description-and-role.html: Updated.
  • accessibility/canvas-fallback-content.html: Updated.
  • accessibility/empty-image-with-title-expected.txt: Updated.
  • accessibility/empty-image-with-title.html: Updated.
  • accessibility/fieldset-element-expected.txt: Updated.
  • accessibility/fieldset-element.html: Updated.
  • accessibility/focusable-div-expected.txt: Updated.
  • accessibility/focusable-div.html: Updated.
  • accessibility/help-text.html: Updated.
  • accessibility/img-alt-tag-only-whitespace-expected.txt: Updated.
  • accessibility/img-alt-tag-only-whitespace.html: Updated.
  • accessibility/img-aria-button-alt-tag-expected.txt: Updated.
  • accessibility/img-aria-button-alt-tag.html: Updated.
  • accessibility/img-fallsback-to-title.html: Updated.
  • accessibility/input-image-alt-expected.txt: Updated.
  • accessibility/input-image-alt.html: Updated.
  • accessibility/loading-iframe-sends-notification.html: Updated.
  • accessibility/self-referencing-aria-labelledby-expected.txt: Updated.
  • accessibility/self-referencing-aria-labelledby.html: Updated.
  • accessibility/svg-bounds.html: Updated.
  • accessibility/svg-group-element-with-title-expected.txt: Updated.
  • accessibility/svg-group-element-with-title.html: Updated.
  • accessibility/svg-image-expected.txt: Updated.
  • accessibility/svg-image.html: Updated.
  • accessibility/svg-labelledby-expected.txt: Updated.
  • accessibility/svg-labelledby.html: Updated.
  • accessibility/svg-remote-element.html: Updated.
  • accessibility/w3c-svg-description-calculation.html: Updated.
  • accessibility/w3c-svg-name-calculation.html: Updated.
  • platform/gtk/TestExpectations: Updated.
  • platform/gtk/accessibility/aria-hidden-negates-no-visibility-expected.txt: Added.
  • platform/gtk/accessibility/aria-labelledby-overrides-aria-label-expected.txt: Added.
  • platform/gtk/accessibility/aria-labelledby-overrides-label-expected.txt: Added.
  • platform/gtk/accessibility/aria-option-role-expected.txt: Added.
  • platform/gtk/accessibility/aria-switch-text-expected.txt: Updated.
  • platform/gtk/accessibility/aria-text-role-expected.txt: Added.
  • platform/gtk/accessibility/canvas-description-and-role-expected.txt: Added.
  • platform/gtk/accessibility/empty-image-with-title-expected.txt: Added.
  • platform/gtk/accessibility/help-text-expected.txt: Added.
  • platform/gtk/accessibility/image-link-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/image-map1-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/image-map2-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/image-with-alt-and-map-expected.txt: Updated.
  • platform/gtk/accessibility/img-fallsback-to-title-expected.txt: Updated.
  • platform/gtk/accessibility/math-multiscript-attributes-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/media-element-expected.txt: Updated.
  • platform/gtk/accessibility/radio-button-title-label-expected.txt: Updated.
  • platform/gtk/accessibility/svg-bounds-expected.txt: Added.
  • platform/gtk/accessibility/svg-remote-element-expected.txt: Added.
  • platform/gtk/accessibility/table-attributes-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/table-cell-spans-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/table-cells-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/table-detection-expected.txt: Updated (Gardening).
  • platform/gtk/accessibility/table-sections-expected.txt: Updated (Gardening).
  • platform/mac/accessibility/aria-help-expected.txt: Removed.
  • platform/mac/accessibility/canvas-description-and-role-expected.txt: Updated.
  • platform/mac/accessibility/fieldset-element-expected.txt: Removed.
  • platform/mac/accessibility/img-fallsback-to-title-expected.txt: Updated.
  • platform/win/accessibility/canvas-description-and-role-expected.txt: Updated.
  • resources/accessibility-helper.js:

(platformValueForW3CName): Added.
(platformValueForW3CDescription): Added.
(platformTextAlternatives): Added.
(platformRoleForComboBox): Added.
(platformRoleForStaticText): Added.

05:23 Changeset [204706] by carlosgc@webkit.org
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r196886 - Remove arrowfunction test cases that rely on arguments variable in jsc
https://bugs.webkit.org/show_bug.cgi?id=154517

Patch by Skachkov Oleksandr <gskachkov@gmail.com> on 2016-02-21
Reviewed by Yusuke Suzuki.

Allow to jsc has the same behavior in javascript as browser has

  • tests/stress/arrowfunction-lexical-bind-arguments-non-strict-1.js:
  • tests/stress/arrowfunction-lexical-bind-arguments-strict.js:
02:53 Changeset [204705] by commit-queue@webkit.org
  • 4 edits in trunk/Source

[Fetch API] Activate fetch api runtime flag by default
https://bugs.webkit.org/show_bug.cgi?id=160452

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-22
Reviewed by Alex Christensen.

Source/WebKit/mac:

  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):

Source/WebKit2:

  • Shared/WebPreferencesDefinitions.h:
00:09 Changeset [204704] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

LayoutTest http/tests/fetch/fetch-in-worker-crash.html is flaky
https://bugs.webkit.org/show_bug.cgi?id=160510

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-22
Reviewed by Darin Adler.

  • http/tests/fetch/fetch-in-worker.js:

(stream.new.ReadableStream): Enqueuing a Uint8Array not a string, so that the fetch promise is not rejected. This should take care of Fail flakiness.
Crash flakiness in Debug mode may still happen due to promise use in Worker.

00:02 Changeset [204703] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebKit2

[SOUP] Change MessageDecoder with Decoder
https://bugs.webkit.org/show_bug.cgi?id=161040

Patch by Gyuyoung Kim <gyuyoung.kim@navercorp.com> on 2016-08-22
Reviewed by Darin Adler.

Clean up MessageDecoder in files of Soup.

  • Scripts/webkit/MessageReceiverSuperclass-expected.cpp:

(WebKit::WebPage::didReceiveMessage):

  • UIProcess/soup/WebSoupRequestManagerProxy.h:
  • WebProcess/soup/WebSoupRequestManager.h:

08/21/16:

23:02 Changeset [204702] by commit-queue@webkit.org
  • 17 edits in trunk/Source

Use Document& instead of Document* when getting cookies
https://bugs.webkit.org/show_bug.cgi?id=161011

Patch by Alex Christensen <achristensen@webkit.org> on 2016-08-21
Reviewed by Darin Adler.

Source/WebCore:

No change in behavior.

  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::processBuffer):

  • Modules/websockets/WebSocketHandshake.cpp:

(WebCore::WebSocketHandshake::clientHandshakeMessage):
(WebCore::WebSocketHandshake::clientHandshakeRequest):

  • dom/Document.cpp:

(WebCore::Document::cookie):
(WebCore::Document::setCookie):
(WebCore::Document::referrer):

  • inspector/InspectorPageAgent.cpp:

(WebCore::InspectorPageAgent::getCookies):
(WebCore::InspectorPageAgent::deleteCookie):
(WebCore::InspectorPageAgent::getResourceTree):

  • loader/CookieJar.cpp:

(WebCore::networkingContext):
(WebCore::storageSession):
(WebCore::cookies):
(WebCore::setCookies):
(WebCore::cookiesEnabled):
(WebCore::cookieRequestHeaderFieldValue):
(WebCore::getRawCookies):
(WebCore::deleteCookie):
(WebCore::addCookie):

  • loader/CookieJar.h:
  • page/Navigator.cpp:

(WebCore::Navigator::cookieEnabled):
(WebCore::Navigator::javaEnabled):

Source/WebKit/mac:

  • Plugins/Hosted/NetscapePluginInstanceProxy.mm:

(WebKit::NetscapePluginInstanceProxy::getCookies):
(WebKit::NetscapePluginInstanceProxy::setCookies):

  • Plugins/WebNetscapePluginView.mm:

(-[WebNetscapePluginView getVariable:forURL:value:length:]):
(-[WebNetscapePluginView setVariable:forURL:value:length:]):

Source/WebKit/win:

  • Plugins/PluginView.cpp:

(WebCore::PluginView::getValueForURL):

Source/WebKit2:

  • WebProcess/Automation/WebAutomationSessionProxy.cpp:

(WebKit::WebAutomationSessionProxy::getCookiesForFrame):
(WebKit::WebAutomationSessionProxy::deleteCookie):

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::cookiesForURL):
(WebKit::PluginView::setCookiesForURL):
(WebKit::PluginView::getAuthenticationInfo):

22:42 Changeset [204701] by commit-queue@webkit.org
  • 4 edits in trunk

URLParser should parse IPv4 addresses
https://bugs.webkit.org/show_bug.cgi?id=161023

Patch by Alex Christensen <achristensen@webkit.org> on 2016-08-21
Reviewed by Darin Adler.

Source/WebCore:

Covered by new API tests because URLParser isn't used anywhere in WebCore yet.

  • platform/URLParser.cpp:

(WebCore::URLParser::authorityEndReached):
(WebCore::serializeIPv4):
(WebCore::parseIPv4Number):
(WebCore::pow256):
(WebCore::parseIPv4Host):
(WebCore::parseIPv6Host):
(WebCore::URLParser::hostEndReached):

Tools:

  • TestWebKitAPI/Tests/WebCore/URLParser.cpp:

(TestWebKitAPI::TEST_F):
(TestWebKitAPI::checkURLDifferences):
We are already getting differences between the old URL::parse and the new URLParser.
(TestWebKitAPI::shouldFail):

21:04 Changeset [204700] by commit-queue@webkit.org
  • 6 edits in trunk/Source/WebCore

Remove a few custom bindings
https://bugs.webkit.org/show_bug.cgi?id=161039

Patch by Sam Weinig <sam@webkit.org> on 2016-08-21
Reviewed by Darin Adler.

Remove custom bindings for CanvasRenderingContext2D's webkitLineDash attribute and commit function.

  • WebCore.xcodeproj/project.pbxproj:

Sort files.

  • bindings/js/JSCanvasRenderingContext2DCustom.cpp:

(WebCore::JSCanvasRenderingContext2D::commit): Deleted.
(WebCore::JSCanvasRenderingContext2D::webkitLineDash): Deleted.
(WebCore::JSCanvasRenderingContext2D::setWebkitLineDash): Deleted.

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::webkitLineDashOffset): Deleted.
(WebCore::CanvasRenderingContext2D::setWebkitLineDashOffset): Deleted.

  • html/canvas/CanvasRenderingContext2D.h:
  • html/canvas/CanvasRenderingContext2D.idl:
20:47 Changeset [204699] by utatane.tea@gmail.com
  • 3 edits
    1 add in trunk

[DFG] Should not fixup AnyIntUse in 32_64
https://bugs.webkit.org/show_bug.cgi?id=161029

Reviewed by Saam Barati.

JSTests:

  • typeProfiler/int52-dfg.js: Added.

(test):

Source/JavaScriptCore:

DFG fixup phase uses AnyIntUse even in 32bit DFG. This patch removes this incorrect filtering.
If the 32bit DFG see the TypeAnyInt, it should fallback to the NumberUse case.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

13:36 Changeset [204698] by utatane.tea@gmail.com
  • 3 edits
    2 deletes in trunk

Unreviewed, rolling out r204697
https://bugs.webkit.org/show_bug.cgi?id=161029

JSTests:

  • typeProfiler/int52-dfg.js: Removed.

(test): Deleted.

  • typeProfiler/number-filter-dfg.js: Removed.

(test): Deleted.

Source/JavaScriptCore:

32bit is OK. DFGSpeculativeJIT64.cpp shortcut also need some cares.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

12:45 Changeset [204697] by utatane.tea@gmail.com
  • 3 edits
    2 adds in trunk

[DFG] Should not fixup AnyIntUse in 32_64
https://bugs.webkit.org/show_bug.cgi?id=161029

Reviewed by Saam Barati.

JSTests:

  • typeProfiler/int52-dfg.js: Added.

(test):

  • typeProfiler/number-filter-dfg.js: Added.

(test):

Source/JavaScriptCore:

DFG fixup phase uses AnyIntUse even in 32bit DFG. This patch removes this incorrect filtering.
If the 32bit DFG see the TypeAnyInt, it should fallback to the NumberUse case.

And this patch also fixes the case that the type set only contains TypeNumber. Previously,
we used NumberUse edge filtering. But it misses AnyInt logging: While the NumberUse filter
passes both TypeAnyInt and TypeNumber, the type set only logged TypeNumber.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

11:13 Changeset [204696] by dbates@webkit.org
  • 1 edit in trunk/Tools/ChangeLog

Fix up title in ChangeLog entry for r204695.

11:08 Changeset [204695] by dbates@webkit.org
  • 3 edits
    1 add in trunk/Tools

prepare-ChangeLog lists modified methods as having been deleted
https://bugs.webkit.org/show_bug.cgi?id=148437

Reviewed by Dan Bernstein.

  • Scripts/prepare-ChangeLog:

(diffCommand): When using a Subversion checkout, generate a unified diff without any context lines.
This matches our behavior when using a Git checkout. The function overlap logic in generateFunctionListsByRanges()
assumes that its line ranges were from a unified diff without any context lines.
(extractLineRangeAfterChange): A deleted line should be represented with a ("begin line number", "end line number") = ("new starting line number", "new starting line number").
(extractLineRangeBeforeChange): An added line should be represented with a ("begin line number", "end line number") = ("original starting line number", "original starting line number").

  • Scripts/webkitperl/prepare-ChangeLog_unittest/extractLineRangeBeforeAndAfterChange.pl: Update expected results

based on changes to extractLineRangeAfterChange() and extractLineRangeBeforeChange().

  • Scripts/webkitperl/prepare-ChangeLog_unittest/generateFunctionLists.pl: Added.

(discardOutput): Convenience function invokes the specified function redirecting standard output and standard error
to /dev/null for the duration of the function call.

08:41 Changeset [204694] by commit-queue@webkit.org
  • 2 edits
    11 adds in trunk/LayoutTests

[Mac] Rebase some failing XMLHttpRequest tests
https://bugs.webkit.org/show_bug.cgi?id=161036

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-21

  • TestExpectations: Unmarking rebased tests as failing.
  • platform/ios-simulator/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt.
  • platform/ios-simulator/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt.
  • platform/ios-simulator/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt.
  • platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-empty-expected.txt.
  • platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/send-entity-body-none-expected.txt.
  • platform/mac/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type-expected.txt.
06:36 Changeset [204693] by commit-queue@webkit.org
  • 4 edits
    3 adds in trunk

cross-origin requests redirected fail or drop author requested headers
https://bugs.webkit.org/show_bug.cgi?id=112471

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-21
Reviewed by Alex Christensen.

Source/WebCore:

Test: http/tests/xmlhttprequest/redirections-and-user-headers.html

Storing original headers in DocumentThreadableLoader.
In case of cross-origin redirection in CORS mode, set the new request headers to the original headers.
Add a special handling to Authorization header that should not be used when it is already removed by the network layer.

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::redirectReceived):
(WebCore::DocumentThreadableLoader::loadRequest):

  • loader/DocumentThreadableLoader.h:

LayoutTests:

  • http/tests/xmlhttprequest/redirections-and-user-headers-expected.txt: Added.
  • http/tests/xmlhttprequest/redirections-and-user-headers.html: Added.
  • http/tests/xmlhttprequest/resources/access-control-preflight-redirect.php: Added.
05:18 Changeset [204692] by commit-queue@webkit.org
  • 10 edits
    1 copy
    1 add in trunk/Source/WebCore

Introduce a MathMLAnnotationElement class for the annotation/annotation-xml elements
https://bugs.webkit.org/show_bug.cgi?id=160540

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-21
Reviewed by Darin Adler.

The <annotation> element can only contain text whereas the <annotation-xml> element can
contain some elements as described in the HTML5 RelaxNG schema. For this reason, they have
been implemented in the separate MathMLTextElement and MathMLInlineContainerElement
respectively. However, they are actually closer to each other than to token elements or
presentation containers. In particular they support very different attributes and are
considered by the <semantics> tag. Hence we move their implementations in a new
MathMLAnnotation class.

No new tests, already covered by existing tests.

  • CMakeLists.txt: Add MathMLAnnotationElement.
  • mathml/MathMLAllInOne.cpp: Ditto.
  • WebCore.xcodeproj/project.pbxproj: Ditto.
  • mathml/MathMLAnnotationElement.cpp: Added.

(WebCore::MathMLAnnotationElement::MathMLAnnotationElement): ASSERT that this class is only
for annotation and annotation-xml.
(WebCore::MathMLAnnotationElement::create):
(WebCore::MathMLAnnotationElement::createElementRenderer): Move implementation from
MathMLTextElement and MathMLInlineContainerElement.
(WebCore::MathMLAnnotationElement::childShouldCreateRenderer): Move implementation from
MathMLTextElement and MathMLElement.
(WebCore::MathMLAnnotationElement::attributeChanged): Move implementation from MathMLElement.

  • mathml/MathMLAnnotationElement.h: Override isSemanticAnnotation and isPresentationMathML

to return true.

  • mathml/MathMLElement.cpp:

(WebCore::MathMLElement::childShouldCreateRenderer): Move the annotation-xml case into
MathMLAnnotationElement.
(WebCore::MathMLElement::attributeChanged): Deleted. This was only used for semantic
annotations and so the code is moved into MathMLAnnotationElement.

  • mathml/MathMLElement.h:

(WebCore::MathMLElement::isMathMLToken): Return false and let derived class override this.
(WebCore::MathMLElement::isSemanticAnnotation): Ditto.
(WebCore::MathMLElement::updateSelectedChild): Make this public so that is can be used
by MathMLAnnotationElement::attributeChanged.

  • mathml/MathMLInlineContainerElement.cpp:

(WebCore::MathMLInlineContainerElement::createElementRenderer): The annotation-xml case is
now handled in MathMLAnnotationElement.

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::createElementRenderer): The annotation case is handled is now
handled in MathMLAnnotationElement.
(WebCore::MathMLTextElement::childShouldCreateRenderer): Ditto.

  • mathml/MathMLTextElement.h: Override isToken to return true.
  • mathml/mathtags.in: Map annotation and annotation-xml to MathMLAnnotationElement.
03:55 Changeset [204691] by mcatanzaro@igalia.com
  • 2 edits
    1 delete in trunk/Source/WebCore

[GTK] Clean up CursorGtk.cpp
https://bugs.webkit.org/show_bug.cgi?id=157794

Reviewed by Darin Adler.

We use GdkCursorType extensively in CursorGtk.cpp, but GTK+ does not support this anymore
and they're only sure to work under X11. Instead, use supported CSS cursor names. This
follows the grand tradition of replacing constants with hardcoded string values, but such
is the new best practice in GTK+ world.

Also, we have a bunch of custom cursors copied from Firefox. Each of these cursors is
nowadays guaranteed to be provided by GTK+, so we don't need any of these anymore.

  • platform/gtk/CursorGtk.cpp:

(WebCore::createNamedCursor):
(WebCore::Cursor::ensurePlatformCursor):

  • platform/gtk/CursorGtk.h: Removed.

08/20/16:

22:21 Changeset [204690] by gyuyoung.kim@webkit.org
  • 8 edits in trunk/Source/WebKit2

Unreviewed EFL build fix since r204668

r204668 changed MessageDecoder with Decoder though, MessageDecoder remained
in EFL specific files.

  • UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h:
  • UIProcess/WebVibrationProxy.h:
  • WebProcess/Battery/WebBatteryManager.h:
  • WebProcess/WebPage/AcceleratedDrawingArea.cpp:

(WebKit::AcceleratedDrawingArea::didReceiveCoordinatedLayerTreeHostMessage):

  • WebProcess/WebPage/AcceleratedDrawingArea.h:
  • WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h:
  • WebProcess/WebPage/LayerTreeHost.h:
20:26 Changeset [204689] by commit-queue@webkit.org
  • 1 edit
    1 delete in trunk/Tools

[EFL] Remove unnecessary a patch to mute ecore warnings
https://bugs.webkit.org/show_bug.cgi?id=160997

Patch by Gyuyoung Kim <gyuyoung.kim@navercorp.com> on 2016-08-20
Reviewed by Darin Adler.

There is no warning messages during the layout test and perf test
after bumping efl version from 1.17 to 1.18. Remove it.

  • efl/patches/ecore_remove_warnings.patch: Removed.
20:06 Changeset [204688] by weinig@apple.com
  • 2 edits in trunk/Source/WebCore

Fix the build.

  • dom/UIEvent.h:
19:21 Changeset [204687] by darin@apple.com
  • 74 edits in trunk/Source/WebCore

Removed Objective-C specific attributes from IDL, made conditionals more consistent
https://bugs.webkit.org/show_bug.cgi?id=160900

Reviewed by Sam Weinig.

Removed all Objective-C-specific attributes from all the various IDL files where
they were used. Except, oops, Sam already did that, and so everything just merged!
Now that Objective-C is gone, made all the conditionals be based on LANGUAGE_GOBJECT
specifically. Later we should cut these down because many were not actually needed
for the GObject bindings, actually only for Objective-C. Also made the style of
conditional consistent. Also re-sorted attributes in alphabetical order in many cases
and made formatting more consistent without fancy indentation. Also removed old comments
that tried to document where various operations and attributes were defined; it's not
helpful to track "this was part of DOM level 2" at this point. Also fixed a variety of
types to explicitly state the values are nullable in cases where the generated code
is currently not affected by that; mostly read-only attribute types.

  • Modules/mediasession/HTMLMediaElementMediaSession.idl:
  • Modules/mediastream/HTMLMediaElementMediaStream.idl:
  • animation/AnimationTimeline.idl:
  • animation/DocumentAnimation.idl:
  • bindings/scripts/IDLAttributes.txt:
  • css/CSSMediaRule.idl:
  • css/CSSPrimitiveValue.idl:
  • css/CSSRule.idl:
  • css/CSSStyleDeclaration.idl:
  • css/CSSStyleSheet.idl:
  • css/CSSValue.idl:
  • css/RGBColor.idl:
  • css/StyleSheet.idl:
  • dom/CharacterData.idl:
  • dom/DOMCoreException.idl:
  • dom/DOMImplementation.idl:
  • dom/Document.idl:
  • dom/DocumentType.idl:
  • dom/Element.idl:
  • dom/Event.idl:
  • dom/EventListener.idl:
  • dom/EventTarget.idl:
  • dom/KeyboardEvent.idl:
  • dom/MessageEvent.idl:
  • dom/MessagePort.idl:
  • dom/MouseEvent.idl:
  • dom/MutationEvent.idl:
  • dom/NamedNodeMap.idl:
  • dom/Node.idl:
  • dom/NodeFilter.idl:
  • dom/NonElementParentNode.idl:
  • dom/Range.idl:
  • dom/Slotable.idl:
  • dom/UIEvent.idl:
  • dom/WheelEvent.idl:
  • fileapi/FileException.idl:
  • html/DOMTokenList.idl:
  • html/HTMLAnchorElement.idl:
  • html/HTMLAppletElement.idl:
  • html/HTMLCollection.idl:
  • html/HTMLDocument.idl:
  • html/HTMLElement.idl:
  • html/HTMLEmbedElement.idl:
  • html/HTMLFormElement.idl:
  • html/HTMLInputElement.idl:
  • html/HTMLMediaElement.idl:
  • html/HTMLOptionElement.idl:
  • html/HTMLOptionsCollection.idl:
  • html/HTMLSelectElement.idl:
  • html/HTMLTableColElement.idl:
  • html/HTMLVideoElement.idl:
  • html/ImageData.idl:
  • html/URLUtils.idl:
  • html/track/TextTrack.idl:
  • page/AbstractView.idl:
  • page/DOMSelection.idl:
  • page/DOMWindow.idl:
  • page/Location.idl:
  • svg/SVGDocument.idl:
  • svg/SVGElement.idl:
  • svg/SVGException.idl:
  • svg/SVGExternalResourcesRequired.idl:
  • svg/SVGFilterPrimitiveStandardAttributes.idl:
  • svg/SVGFitToViewBox.idl:
  • svg/SVGPathSeg.idl:
  • svg/SVGTests.idl:
  • svg/SVGURIReference.idl:
  • svg/SVGZoomAndPan.idl:
  • workers/DedicatedWorkerGlobalScope.idl:
  • workers/Worker.idl:
  • workers/WorkerGlobalScope.idl:
  • xml/XPathException.idl:
  • xml/XPathExpression.idl:
  • xml/XPathNSResolver.idl:

See above for summary of changes.

18:43 Changeset [204686] by bburg@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Remote Inspector: some methods don't need to be marked virtual anymore
https://bugs.webkit.org/show_bug.cgi?id=161033

Reviewed by Darin Adler.

This probably happened when this code was last refactored and moved around.

  • inspector/remote/RemoteConnectionToTarget.h:
18:09 Changeset [204685] by weinig@apple.com
  • 35 edits in trunk/Source/WebCore

Remove Objective-C specific extended attributes from the bindings
https://bugs.webkit.org/show_bug.cgi?id=161034

Reviewed by Dan Bernstein.

  • Removes ObjCPolymorphic, ObjCProtocol, ObjCLegacyUnnamedParameters and ObjCExplicitAtomicString extended attributes.
  • animation/AnimationTimeline.idl:
  • css/CSSMediaRule.idl:
  • css/CSSPrimitiveValue.idl:
  • css/CSSRule.idl:
  • css/CSSStyleDeclaration.idl:
  • css/CSSStyleSheet.idl:
  • css/CSSValue.idl:
  • css/StyleSheet.idl:
  • dom/CharacterData.idl:
  • dom/DOMImplementation.idl:
  • dom/Document.idl:
  • dom/Element.idl:
  • dom/Event.idl:
  • dom/EventListener.idl:
  • dom/EventTarget.idl:
  • dom/MouseEvent.idl:
  • dom/MutationEvent.idl:
  • dom/NamedNodeMap.idl:
  • dom/Node.idl:
  • dom/NodeFilter.idl:
  • dom/NonElementParentNode.idl:
  • dom/Range.idl:
  • dom/UIEvent.idl:
  • html/HTMLCollection.idl:
  • html/HTMLSelectElement.idl:
  • svg/SVGExternalResourcesRequired.idl:
  • svg/SVGFilterPrimitiveStandardAttributes.idl:
  • svg/SVGFitToViewBox.idl:
  • svg/SVGPathSeg.idl:
  • svg/SVGTests.idl:
  • svg/SVGURIReference.idl:
  • svg/SVGZoomAndPan.idl:
  • xml/XPathExpression.idl:
  • xml/XPathNSResolver.idl:
17:54 Changeset [204684] by weinig@apple.com
  • 37 edits in trunk/Source/WebCore

Roll out r204683.

16:43 Changeset [204683] by weinig@apple.com
  • 37 edits in trunk/Source/WebCore

Remove Objective-C specific extended attributes / features from the bindings
https://bugs.webkit.org/show_bug.cgi?id=161034

Reviewed by Dan Bernstein.

  • Removes ObjCPolymorphic, ObjCProtocol, ObjCLegacyUnnamedParameters and ObjCExplicitAtomicString extended attributes.
  • Remove support for multiple inheritance from the IDLParser.
  • bindings/scripts/CodeGenerator.pm:
  • bindings/scripts/IDLParser.pm:
  • animation/AnimationTimeline.idl:
  • css/CSSMediaRule.idl:
  • css/CSSPrimitiveValue.idl:
  • css/CSSRule.idl:
  • css/CSSStyleDeclaration.idl:
  • css/CSSStyleSheet.idl:
  • css/CSSValue.idl:
  • css/StyleSheet.idl:
  • dom/CharacterData.idl:
  • dom/DOMImplementation.idl:
  • dom/Document.idl:
  • dom/Element.idl:
  • dom/Event.idl:
  • dom/EventListener.idl:
  • dom/EventTarget.idl:
  • dom/MouseEvent.idl:
  • dom/MutationEvent.idl:
  • dom/NamedNodeMap.idl:
  • dom/Node.idl:
  • dom/NodeFilter.idl:
  • dom/NonElementParentNode.idl:
  • dom/Range.idl:
  • dom/UIEvent.idl:
  • html/HTMLCollection.idl:
  • html/HTMLSelectElement.idl:
  • svg/SVGExternalResourcesRequired.idl:
  • svg/SVGFilterPrimitiveStandardAttributes.idl:
  • svg/SVGFitToViewBox.idl:
  • svg/SVGPathSeg.idl:
  • svg/SVGTests.idl:
  • svg/SVGURIReference.idl:
  • svg/SVGZoomAndPan.idl:
  • xml/XPathExpression.idl:
  • xml/XPathNSResolver.idl:
15:00 Changeset [204682] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

[Mac] Web Content service with a restricted entitlement may load arbitrary dylibs
https://bugs.webkit.org/show_bug.cgi?id=156668
<rdar://problem/25429784>

Reviewed by Sam Weinig.

  • Configurations/WebContentService.xcconfig: Enable library validation when the Web Content service is given the XPC domain extension entitlement.
14:40 Changeset [204681] by weinig@apple.com
  • 28 edits
    1 delete in trunk/Source/WebCore

Stop pretending that AbstractView is a thing, it's not
https://bugs.webkit.org/show_bug.cgi?id=161032

Reviewed by Dan Bernstein.

Remove AbstractView.idl, the AbstractView typedef of DOMWindow, and
all special casing of the name AbstractView in the JS code generator.

No change in behavior.

  • DerivedSources.make:
  • Modules/indieui/UIRequestEvent.cpp:

(WebCore::UIRequestEvent::createForBindings):
(WebCore::UIRequestEvent::create):
(WebCore::UIRequestEvent::UIRequestEvent):

  • Modules/indieui/UIRequestEvent.h:

(WebCore::UIRequestEvent::receiver):

  • WebCore.xcodeproj/project.pbxproj:
  • bindings/scripts/CodeGeneratorGObject.pm:
  • bindings/scripts/CodeGeneratorJS.pm:

(ShouldGenerateToJSDeclaration):
(GetImplClassName):

  • dom/CompositionEvent.cpp:

(WebCore::CompositionEvent::CompositionEvent):
(WebCore::CompositionEvent::~CompositionEvent):
(WebCore::CompositionEvent::initCompositionEvent):

  • dom/CompositionEvent.h:
  • dom/FocusEvent.cpp:

(WebCore::FocusEvent::isFocusEvent):
(WebCore::FocusEvent::FocusEvent):

  • dom/FocusEvent.h:
  • dom/KeyboardEvent.cpp:

(WebCore::KeyboardEvent::KeyboardEvent):
(WebCore::KeyboardEvent::~KeyboardEvent):
(WebCore::KeyboardEvent::initKeyboardEvent):

  • dom/KeyboardEvent.h:
  • dom/MouseEvent.cpp:

(WebCore::MouseEvent::createForBindings):
(WebCore::MouseEvent::create):
(WebCore::MouseEvent::MouseEvent):
(WebCore::MouseEvent::~MouseEvent):
(WebCore::MouseEvent::initMouseEvent):

  • dom/MouseEvent.h:
  • dom/MouseRelatedEvent.cpp:

(WebCore::MouseRelatedEvent::MouseRelatedEvent):
(WebCore::contentsScrollOffset):

  • dom/MouseRelatedEvent.h:
  • dom/SimulatedClick.cpp:
  • dom/TextEvent.cpp:

(WebCore::TextEvent::createForBindings):
(WebCore::TextEvent::create):
(WebCore::TextEvent::createForPlainTextPaste):
(WebCore::TextEvent::createForFragmentPaste):
(WebCore::TextEvent::createForDrop):
(WebCore::TextEvent::createForDictation):
(WebCore::TextEvent::TextEvent):
(WebCore::TextEvent::~TextEvent):
(WebCore::TextEvent::initTextEvent):

  • dom/TextEvent.h:
  • dom/TouchEvent.h:
  • dom/UIEvent.cpp:

(WebCore::UIEvent::UIEvent):
(WebCore::UIEvent::~UIEvent):
(WebCore::UIEvent::initUIEvent):

  • dom/UIEvent.h:

(WebCore::UIEvent::create):
(WebCore::UIEvent::createForBindings):
(WebCore::UIEvent::view):
(WebCore::UIEvent::detail):

  • dom/UIEventWithKeyState.h:

(WebCore::UIEventWithKeyState::UIEventWithKeyState):

  • dom/WheelEvent.cpp:

(WebCore::WheelEvent::WheelEvent):
(WebCore::WheelEvent::initWheelEvent):
(WebCore::WheelEvent::initWebKitWheelEvent):

  • dom/WheelEvent.h:
  • page/AbstractView.idl: Removed.
10:29 Changeset [204680] by simon.fraser@apple.com
  • 7 edits in trunk/Tools

REGRESSION (r204477): Running LayoutTests on ios-simulator became ~15 minutes slower
https://bugs.webkit.org/show_bug.cgi?id=160985

Re-land r204672, but don't check the result of 'xcrun simctl shutdown', because
device shutdown seems to happen as result of killing Simulator.apps, and we're racing
with that.

  • Scripts/webkitpy/layout_tests/views/printing.py:

(Printer.print_config):

  • Scripts/webkitpy/port/base.py:

(Port.driver_cmd_line_for_logging):
(Port.driver_cmd_line): Deleted.

  • Scripts/webkitpy/port/driver.py:

(IOSSimulatorDriver.cmd_line):

  • Scripts/webkitpy/port/ios.py:

(IOSSimulatorPort.init):
(IOSSimulatorPort.driver_cmd_line_for_logging):
(IOSSimulatorPort._create_simulators):
(IOSSimulatorPort.setup_test_run):
(IOSSimulatorPort._quit_ios_simulator):
(IOSSimulatorPort.clean_up_test_run):
(IOSSimulatorPort._create_device):
(IOSSimulatorPort):
(IOSSimulatorPort._remove_device):
(IOSSimulatorPort._testing_device):
(IOSSimulatorPort.device_id_for_worker_number):
(IOSSimulatorPort._set_device_class): Deleted.
(IOSSimulatorPort.testing_device): Deleted.

  • Scripts/webkitpy/port/port_testcase.py:

(PortTestCase.test_driver_cmd_line):

  • Scripts/webkitpy/xcode/simulator.py:

(Device.shutdown):
(Device):
(Device.delete):
(Device.reset):
(Simulator):
(Simulator.create_device):
(Simulator.remove_device):
(Simulator.device_number):
(Simulator.device_state_description):
(Simulator.wait_until_device_is_in_state):

07:44 Changeset [204679] by weinig@apple.com
  • 32 edits
    1 delete in trunk

Location.ancestorOrigins should return a FrozenArray<USVString>
https://bugs.webkit.org/show_bug.cgi?id=161018

Reviewed by Ryosuke Niwa and Chris Dumez.

Source/JavaScriptCore:

  • runtime/ObjectConstructor.h:

(JSC::objectConstructorFreeze):
Export objectConstructorFreeze so it can be used to freeze DOM FrozenArrays.

Source/WebCore:

Updated tests: fast/dom/Window/Location/ancestor-origins.html

fast/dom/indexed-getters-returning-string.html

  • Modules/indexeddb/IDBDatabase.cpp:

(WebCore::IDBDatabase::createObjectStore):
(WebCore::IDBDatabase::transaction):
(WebCore::IDBDatabase::deleteObjectStore):

  • Modules/indexeddb/IDBDatabase.h:

Remove unused ScriptExecutionContext parameter.

  • Modules/indexeddb/IDBDatabase.idl:

There is no need for a custom implementation anymore.

  • CMakeLists.txt:
  • WebCore.xcodeproj/project.pbxproj:

Remove JSDOMStringListCustom.cpp, which is no longer needed.

  • bindings/js/JSDOMBinding.cpp:

(WebCore::jsArray): Deleted.
Remove overload of jsArray that took a DOMStringList.

  • bindings/js/JSDOMBinding.h:

(WebCore::jsFrozenArray):
Add jsFrozenArray which returns an JSArray which has had the moral
equivalent of Object.freeze() called on it. This follows
http://heycam.github.io/webidl/#es-frozen-array.

  • bindings/js/JSDOMStringListCustom.cpp:

Removed.

  • bindings/js/JSIDBDatabaseCustom.cpp:

(WebCore::JSIDBDatabase::transaction): Deleted.
Remove no longer necessary custom implementation of transaction.

  • bindings/scripts/CodeGenerator.pm:

(IsRefPtrType):
(IsSVGAnimatedType):
(IsSequenceType):
(GetSequenceType):
(IsFrozenArrayType):
(GetFrozenArrayInnerType):

  • bindings/scripts/CodeGeneratorJS.pm:

(AreTypesDistinguishableForOverloadResolution):
(GenerateOverloadedFunctionOrConstructor):
(GetNativeType):
(GetNativeVectorInnerType):
(GetNativeTypeForCallbacks):
(JSValueToNative):
(NativeToJSValue):

  • bindings/scripts/IDLParser.pm:

(parseNonAnyType):
Add support for FrozenArray, closely matching the sequence code.

  • bindings/scripts/test/JS/JSTestCallback.cpp:
  • bindings/scripts/test/JS/JSTestCallback.h:
  • bindings/scripts/test/JS/JSTestCallbackFunction.cpp:
  • bindings/scripts/test/JS/JSTestCallbackFunction.h:
  • bindings/scripts/test/JS/JSTestObj.cpp:
  • bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:

Updated bindings test results.

  • dom/DOMStringList.idl:

Remove JSCustomToNativeObject, which is no longer needed.

  • inspector/InspectorIndexedDBAgent.cpp:

Update calls to IDBDatabase::transaction.

  • page/Location.cpp:

(WebCore::Location::ancestorOrigins):

  • page/Location.h:

Change ancestorOrigins to return a Vector<String> rather than
a DOMStringList.

  • page/Location.idl:

Change ancestorOrigins to return a FrozenArray<USVString>, matching
the HTML5 spec.

LayoutTests:

Update existing tests to account for the change in type of Location.ancestorOrigins.

  • fast/dom/Window/Location/ancestor-origins-expected.txt:
  • fast/dom/Window/Location/ancestor-origins.html:
  • fast/dom/indexed-getters-returning-string-expected.txt:
  • fast/dom/indexed-getters-returning-string.html:
04:39 WebKitGTK/Gardening/Calendar edited by jfernandez@igalia.com
(diff)
02:38 Changeset [204678] by jfernandez@igalia.com
  • 20 edits in trunk/Source/WebKit2

[GTK] Unreviewed GTK build fix since r204665 and 204668
https://bugs.webkit.org/show_bug.cgi?id=161020

  • CMakeLists.txt:
  • Platform/IPC/MessageRecorder.cpp:

(IPC::MessageRecorder::recordOutgoingMessage):

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::Connection::processMessage):
(IPC::Connection::sendOutgoingMessage):

  • Platform/unix/SharedMemoryUnix.cpp:

(WebKit::SharedMemory::Handle::encode):
(WebKit::SharedMemory::Handle::decode):

  • PlatformGTK.cmake:
  • Scripts/webkit/LegacyMessageReceiver-expected.cpp:

(Messages::WebPage::GetPluginProcessConnection::DelayedReply::DelayedReply):
(Messages::WebPage::TestMultipleAttributes::DelayedReply::DelayedReply):
(WebKit::WebPage::didReceiveWebPageMessage):
(WebKit::WebPage::didReceiveSyncWebPageMessage):

  • Scripts/webkit/LegacyMessages-expected.h:
  • Scripts/webkit/MessageReceiver-expected.cpp:

(Messages::WebPage::GetPluginProcessConnection::DelayedReply::DelayedReply):
(Messages::WebPage::TestMultipleAttributes::DelayedReply::DelayedReply):
(WebKit::WebPage::didReceiveMessage):
(WebKit::WebPage::didReceiveSyncMessage):

  • Scripts/webkit/Messages-expected.h:
  • Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp:

(IPC::ArgumentCoder<WebCore::FilterOperations>::encode):
(IPC::ArgumentCoder<WebCore::FilterOperations>::decode):
(IPC::ArgumentCoder<TransformOperations>::encode):
(IPC::ArgumentCoder<TransformOperations>::decode):
(IPC::encodeTimingFunction):
(IPC::decodeTimingFunction):
(IPC::ArgumentCoder<TextureMapperAnimation>::encode):
(IPC::ArgumentCoder<TextureMapperAnimation>::decode):
(IPC::ArgumentCoder<TextureMapperAnimations>::encode):
(IPC::ArgumentCoder<TextureMapperAnimations>::decode):
(IPC::ArgumentCoder<WebCore::GraphicsSurfaceToken>::encode):
(IPC::ArgumentCoder<WebCore::GraphicsSurfaceToken>::decode):
(IPC::ArgumentCoder<SurfaceUpdateInfo>::encode):
(IPC::ArgumentCoder<SurfaceUpdateInfo>::decode):
(IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::encode):
(IPC::ArgumentCoder<CoordinatedGraphicsLayerState>::decode):
(IPC::ArgumentCoder<TileUpdateInfo>::encode):
(IPC::ArgumentCoder<TileUpdateInfo>::decode):
(IPC::ArgumentCoder<TileCreationInfo>::encode):
(IPC::ArgumentCoder<TileCreationInfo>::decode):
(IPC::encodeCoordinatedSurface):
(IPC::decodeCoordinatedSurface):
(IPC::ArgumentCoder<CoordinatedGraphicsState>::encode):
(IPC::ArgumentCoder<CoordinatedGraphicsState>::decode):

  • Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h:
  • Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp:

(WebKit::WebCoordinatedSurface::Handle::encode):
(WebKit::WebCoordinatedSurface::Handle::decode):

  • Shared/CoordinatedGraphics/WebCoordinatedSurface.h:
  • Shared/WebBatteryStatus.cpp:

(WebKit::WebBatteryStatus::Data::encode):
(WebKit::WebBatteryStatus::Data::decode):

  • Shared/WebBatteryStatus.h:
  • Shared/gtk/ArgumentCodersGtk.cpp:

(IPC::encodeImage):
(IPC::decodeImage):
(IPC::encodeDataObject):
(IPC::decodeDataObject):
(IPC::ArgumentCoder<DragData>::encode):
(IPC::ArgumentCoder<DragData>::decode):
(IPC::encodeGKeyFile):
(IPC::decodeGKeyFile):
(IPC::encode):
(IPC::decode):

  • Shared/gtk/ArgumentCodersGtk.h:
  • Shared/soup/WebCoreArgumentCodersSoup.cpp:

(IPC::ArgumentCoder<ResourceRequest>::encodePlatformData):
(IPC::ArgumentCoder<ResourceRequest>::decodePlatformData):
(IPC::ArgumentCoder<CertificateInfo>::encode):
(IPC::ArgumentCoder<CertificateInfo>::decode):
(IPC::ArgumentCoder<ResourceError>::encodePlatformData):
(IPC::ArgumentCoder<ResourceError>::decodePlatformData):
(IPC::ArgumentCoder<ProtectionSpace>::encodePlatformData):
(IPC::ArgumentCoder<ProtectionSpace>::decodePlatformData):
(IPC::ArgumentCoder<Credential>::encodePlatformData):
(IPC::ArgumentCoder<Credential>::decodePlatformData):

  • UIProcess/LegacySessionStateCodingNone.cpp:

(WebKit::encodeLegacySessionState):
(WebKit::decodeLegacySessionState):

  • UIProcess/WebBatteryManagerProxy.h:
01:04 Changeset [204677] by utatane.tea@gmail.com
  • 2 edits in trunk/Source/WebKit2

Unreviewed, build fix attempt after r204665 and r204668.

  • PlatformGTK.cmake:
Note: See TracTimeline for information about the timeline view.