1. 18 Sep, 2013 40 commits
    • rniwa@webkit.org's avatar
      Add test expectations for bugs 121581 and 121582. · f368ecc5
      rniwa@webkit.org authored
      * platform/mac-wk2/TestExpectations:
      * platform/mac/TestExpectations:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156077 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f368ecc5
    • rniwa@webkit.org's avatar
      Fix the expected result again after r156070. · 016d978f
      rniwa@webkit.org authored
      * platform/mac-lion/js/dom: Added.
      * platform/mac-lion/js/dom/global-constructors-attributes-expected.txt: Copied from LayoutTests/platform/mac/js/dom/global-constructors-attributes-expected.txt.
      * platform/mac/js/dom/global-constructors-attributes-expected.txt: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156076 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      016d978f
    • bjonesbe@adobe.com's avatar
      REGRESSION (r155854 - r155967) block with margin-left adjacent to floated... · c80fc689
      bjonesbe@adobe.com authored
      REGRESSION (r155854 - r155967) block with margin-left adjacent to floated block causes text of subsequent blocks to overlap the floated block.
      https://bugs.webkit.org/show_bug.cgi?id=121532
      
      Reviewed by Andreas Kling.
      
      Source/WebCore:
      
      When refactoring the code, I ended up adding the margin in instead of
      subtracting it in the case of an intruding float. This patch fixes
      that so that the margin is properly handled.
      
      Test: fast/block/float/intruding-float-sibling-with-margin.html
      
      * rendering/RenderBlock.cpp:
      (WebCore::RenderBlock::addIntrudingFloats):
      
      LayoutTests:
      
      * fast/block/float/intruding-float-sibling-with-margin-expected.html: Added.
      * fast/block/float/intruding-float-sibling-with-margin.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156075 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c80fc689
    • bjonesbe@adobe.com's avatar
      W3C Test Import script reformats test HTML · 33b1c58e
      bjonesbe@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119159
      
      Reviewed by Dirk Pranke.
      
      Completely rewrite the test conversion process to minimize
      reformatting when adding prefixes, etc. This isn't 100% perfect, there
      are still places where it will end up changing the formatting, but it
      is much better than before. Most notably, the public interface to the
      test converter has changed: now one calls a method instead of creating
      an instance of the test converter class. This is because the test
      converter class now has state, so one really needs a new instance for
      each test.
      
      Note that this also lays some simple groundwork for being able to use
      a MockHost in the tests.
      
      * Scripts/webkitpy/w3c/test_converter.py:
      (convert_for_webkit):
      (_W3CTestConverter):
      (_W3CTestConverter.__init__):
      (_W3CTestConverter.output):
      (_W3CTestConverter.add_webkit_prefix_to_unprefixed_properties):
      (_W3CTestConverter.convert_style_data):
      (_W3CTestConverter.convert_attributes_if_needed):
      (_W3CTestConverter.handle_starttag):
      (_W3CTestConverter.handle_endtag):
      (_W3CTestConverter.handle_startendtag):
      (_W3CTestConverter.handle_data):
      (_W3CTestConverter.handle_entityref):
      (_W3CTestConverter.handle_charref):
      (_W3CTestConverter.handle_comment):
      (_W3CTestConverter.handle_decl):
      (_W3CTestConverter.handle_pi):
      * Scripts/webkitpy/w3c/test_converter_unittest.py:
      (W3CTestConverterTest):
      (W3CTestConverterTest.fake_dir_path):
      (W3CTestConverterTest.test_read_prefixed_property_list):
      (verify_no_conversion_happened):
      * Scripts/webkitpy/w3c/test_importer.py:
      (TestImporter.import_tests):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156074 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      33b1c58e
    • rniwa@webkit.org's avatar
      Add a not completely unrealistic DOM Benchmark · 41ae1951
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121361
      
      Reviewed by Filip Pizlo.
      
      Add a DOM benchmark based on TodoMVC for vanilla JS, Ember.js, Backbone.js, and jQuery.
      We'll add more frameworks and demo apps as we go.
      
      * DoYouEvenBench: Added.
      * DoYouEvenBench/benchmark.html: Added.
      * DoYouEvenBench/benchmark.js: Added.
      (SimplePromise): 
      (SimplePromise.prototype.then):
      (SimplePromise.prototype.resolve.else):
      (SimplePromise.prototype.resolve):
      (BenchmarkRunner.suite):
      (BenchmarkRunner.waitForElement.resolveIfReady):
      (BenchmarkRunner.waitForElement):
      (BenchmarkRunner._removeFrame):
      (BenchmarkRunner._appendFrame):
      (BenchmarkRunner._waitAndWarmUp.Fibonacci):
      (BenchmarkRunner._testName):
      (BenchmarkRunner._testItemId):
      (BenchmarkRunner.listSuites.button.onclick):
      (BenchmarkRunner.listSuites.callNextStep):
      (BenchmarkRunner.listSuites):
      (BenchmarkState):
      (BenchmarkState.prototype.currentSuite):
      (BenchmarkState.prototype.currentTest):
      (BenchmarkState.prototype.next):
      (Benchm...
      41ae1951
    • rniwa@webkit.org's avatar
      Merge HTMLBodyElement::didNotifySubtreeInsertions into HTMLBodyElement::insertedInto · f3a210d5
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121576
      
      Reviewed by Andreas Kling.
      
      Source/WebCore: 
      
      Merge https://chromium.googlesource.com/chromium/blink/+/2a9cac908f4eceadfcf9d21bdf5b3e598075aa1f
      
      The logic in didNotifySubtreeInsertions to set the marginwidth and marginheight attributes
      on the <body> of elements inside <iframe> and <frame> doesn't need to run after inserting
      all the children of the frame. In fact this means that when you have those attributes
      and then the script in the iframe touches offsetLeft or any layout dependent property
      we'll layout with the wrong values and then have to do another layout after these margin
      attributes are set.
      
      I also remove the scheduleRelayout() call that was inside didNotifySubtreeInsertions. This
      call doesn't make any sense, inserting a <body> will always trigger a style recalc and
      a subsequent layout. The code is 9 years old: https://trac.webkit.org/changeset/8122
      and all tests run fine without it.
      
      * html/HTMLBodyElement.cpp:
      (WebCore::HTMLBodyElement::insertedInto):
      * html/HTMLBodyElement.h:
      * html/HTMLFrameElementBase.h:
      (WebCore::isHTMLFrameElementBase):
      (WebCore::toHTMLFrameElementBase):
      
      LayoutTests: 
      
      Rebaseline a test now that we don't do an extra layout.
      
      * inspector/timeline/timeline-script-tag-1-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156072 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f3a210d5
    • fpizlo@apple.com's avatar
      Unreviewed check in a proper baseline. · 93dc9787
      fpizlo@apple.com authored
      * js/dom/global-constructors-attributes-expected.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156071 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      93dc9787
    • rniwa@webkit.org's avatar
      Move expected results after r156066. · 24a3abf4
      rniwa@webkit.org authored
      * platform/efl/js/dom: Added.
      * platform/efl/js/dom/global-constructors-attributes-expected.txt: Copied from LayoutTests/platform/efl/js/global-constructors-attributes-expected.txt.
      * platform/efl/js/global-constructors-attributes-expected.txt: Removed.
      * platform/mac-lion/js/global-constructors-attributes-expected.txt: Removed.
      * platform/mac/js/dom/global-constructors-attributes-expected.txt: Copied from LayoutTests/platform/mac-lion/js/global-constructors-attributes-expected.txt.
      * platform/qt/js/dom: Added.
      * platform/qt/js/dom/global-constructors-attributes-expected.txt: Copied from LayoutTests/platform/qt/js/global-constructors-attributes-expected.txt.
      * platform/qt/js/global-constructors-attributes-expected.txt: Removed.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156070 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      24a3abf4
    • andersca@apple.com's avatar
      Remove the ENABLE_PLUGIN_PROCESS #define · 4bff8a59
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121569
      
      Reviewed by Andreas Kling.
      
      Fold the ENABLE_PLUGIN_PROCESS #define into the NETSCAPE_PLUGIN_API #define since
      building plug-ins without the plug-in process is not supported.
      
      * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm:
      * PluginProcess/PluginControllerProxy.cpp:
      * PluginProcess/PluginControllerProxy.h:
      * PluginProcess/PluginControllerProxy.messages.in:
      * PluginProcess/PluginCreationParameters.cpp:
      * PluginProcess/PluginCreationParameters.h:
      * PluginProcess/PluginProcess.cpp:
      * PluginProcess/PluginProcess.h:
      * PluginProcess/PluginProcess.messages.in:
      * PluginProcess/WebProcessConnection.cpp:
      * PluginProcess/WebProcessConnection.h:
      * PluginProcess/WebProcessConnection.messages.in:
      * PluginProcess/mac/PluginControllerProxyMac.mm:
      * PluginProcess/mac/PluginProcessMac.mm:
      * Shared/Plugins/NPIdentifierData.cpp:
      * Shared/Plugins/NPIdentifierData.h:
      * Shared/Plugins/NPObjectMessageReceiver.cpp:
      * Shared/Plugins/NPObjectMessageReceiver.h:
      * Shared/Plugins/NPObjectMessageReceiver.messages.in:
      * Shared/Plugins/NPObjectProxy.cpp:
      * Shared/Plugins/NPObjectProxy.h:
      * Shared/Plugins/NPRemoteObjectMap.cpp:
      * Shared/Plugins/NPRemoteObjectMap.h:
      * Shared/Plugins/NPVariantData.cpp:
      * Shared/Plugins/NPVariantData.h:
      * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm:
      (WebKit::getMIMETypesFromPluginBundle):
      * Shared/Plugins/PluginProcessCreationParameters.cpp:
      * Shared/Plugins/PluginProcessCreationParameters.h:
      * UIProcess/Launcher/ProcessLauncher.cpp:
      (WebKit::ProcessLauncher::processTypeAsString):
      (WebKit::ProcessLauncher::getProcessTypeFromString):
      * UIProcess/Launcher/ProcessLauncher.h:
      * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
      (WebKit::addDYLDEnvironmentAdditions):
      (WebKit::serviceName):
      (WebKit::createProcess):
      * UIProcess/Plugins/PluginProcessManager.cpp:
      * UIProcess/Plugins/PluginProcessManager.h:
      * UIProcess/Plugins/PluginProcessProxy.cpp:
      * UIProcess/Plugins/PluginProcessProxy.h:
      * UIProcess/Plugins/PluginProcessProxy.messages.in:
      * UIProcess/Plugins/WebPluginSiteDataManager.cpp:
      (WebKit::WebPluginSiteDataManager::~WebPluginSiteDataManager):
      (WebKit::WebPluginSiteDataManager::invalidate):
      (WebKit::WebPluginSiteDataManager::getSitesWithData):
      (WebKit::WebPluginSiteDataManager::clearSiteData):
      * UIProcess/Plugins/WebPluginSiteDataManager.h:
      * UIProcess/Plugins/mac/PluginProcessManagerMac.mm:
      * UIProcess/Plugins/mac/PluginProcessProxyMac.mm:
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::setProcessModel):
      (WebKit::WebContext::shouldTerminate):
      (WebKit::WebContext::disconnectProcess):
      * UIProcess/WebProcessProxy.cpp:
      (WebKit::WebProcessProxy::getPluginProcessConnection):
      * UIProcess/WebProcessProxy.h:
      * UIProcess/WebProcessProxy.messages.in:
      * UIProcess/mac/WebContextMac.mm:
      (WebKit::updateProcessSuppressionStateOfGlobalChildProcesses):
      * WebKit2Prefix.h:
      * WebProcess/Plugins/Netscape/mac/PluginProxyMac.mm:
      * WebProcess/Plugins/PluginProcessConnection.cpp:
      * WebProcess/Plugins/PluginProcessConnection.h:
      * WebProcess/Plugins/PluginProcessConnection.messages.in:
      * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
      * WebProcess/Plugins/PluginProcessConnectionManager.h:
      * WebProcess/Plugins/PluginProcessConnectionManager.messages.in:
      * WebProcess/Plugins/PluginProxy.cpp:
      * WebProcess/Plugins/PluginProxy.h:
      * WebProcess/Plugins/PluginProxy.messages.in:
      * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
      * WebProcess/WebPage/WebPage.cpp:
      * WebProcess/WebProcess.cpp:
      (WebKit::WebProcess::WebProcess):
      (WebKit::WebProcess::initializeConnection):
      * WebProcess/WebProcess.h:
      * WebProcess/WebProcess.messages.in:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156069 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4bff8a59
    • bfulgham@apple.com's avatar
      [Windows] Build fix after r156063. · 8624d8cc
      bfulgham@apple.com authored
      * WebHistory.h: std::unique is an algorithm; std::unique_ptr is what we want here!
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156068 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8624d8cc
    • bfulgham@apple.com's avatar
      [Windows] Unreviewed build fix after r156064. · 9126c8a8
      bfulgham@apple.com authored
      * jsc.cpp:
      (jscmain): Need a temporary to perform '&' in VS2010.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156067 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9126c8a8
    • fpizlo@apple.com's avatar
      Get rid of the jsc-test-list by moving all not-jsc-capable tests into js/dom · 080acddb
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121578
      
      Rubber stamped by Geoffrey Garen.
      
      Tools: 
      
      * Scripts/run-layout-jsc:
      
      LayoutTests: 
      
      * fast/regex/cross-frame-callable-expected.txt: Removed.
      * fast/regex/cross-frame-callable.html: Removed.
      * fast/regex/dom: Added.
      * fast/regex/dom/cross-frame-callable-expected.txt: Added.
      * fast/regex/dom/cross-frame-callable.html: Added.
      * fast/regex/dom/lastIndex-expected.txt: Added.
      * fast/regex/dom/lastIndex.html: Added.
      * fast/regex/dom/non-pattern-characters-expected.txt: Added.
      * fast/regex/dom/non-pattern-characters.html: Added.
      * fast/regex/dom/script-tests: Added.
      * fast/regex/dom/script-tests/cross-frame-callable.js: Added.
      (doTest):
      * fast/regex/dom/script-tests/lastIndex.js: Added.
      * fast/regex/dom/script-tests/non-pattern-characters.js: Added.
      * fast/regex/dom/script-tests/unicodeCaseInsensitive.js: Added.
      (shouldBeTrue.ucs2CodePoint):
      * fast/regex/dom/syntax-errors-expected.txt: Added.
      * fast/regex/dom/syntax-errors.html: Added.
      * fast/regex/dom/unicodeCaseInsensitive-expected.txt: Added.
      * fast/regex/dom/unicodeCaseInsensitive.html: Added.
      * fast/regex/lastIndex-expected.txt: Removed.
      * fast/regex/lastIndex.html: Removed.
      * fast/regex/non-pattern-characters-expected.txt: Removed.
      * fast/regex/non-pattern-characters.html: Removed.
      * fast/regex/script-tests/cross-frame-callable.js: Removed.
      * fast/regex/script-tests/lastIndex.js: Removed.
      * fast/regex/script-tests/non-pattern-characters.js: Removed.
      * fast/regex/script-tests/unicodeCaseInsensitive.js: Removed.
      * fast/regex/syntax-errors-expected.txt: Removed.
      * fast/regex/syntax-errors.html: Removed.
      * fast/regex/unicodeCaseInsensitive-expected.txt: Removed.
      * fast/regex/unicodeCaseInsensitive.html: Removed.
      * js/JSON-parse-expected.txt: Removed.
      * js/JSON-parse.html: Removed.
      * js/JSON-stringify-expected.txt: Removed.
      * js/JSON-stringify.html: Removed.
      * js/Object-defineProperty-expected.txt: Removed.
      * js/Object-defineProperty.html: Removed.
      * js/Promise-already-fulfilled-expected.txt: Removed.
      * js/Promise-already-fulfilled.html: Removed.
      * js/Promise-already-rejected-expected.txt: Removed.
      * js/Promise-already-rejected.html: Removed.
      * js/Promise-already-resolved-expected.txt: Removed.
      * js/Promise-already-resolved.html: Removed.
      * js/Promise-catch-expected.txt: Removed.
      * js/Promise-catch-in-workers-expected.txt: Removed.
      * js/Promise-catch-in-workers.html: Removed.
      * js/Promise-catch.html: Removed.
      * js/Promise-chain-expected.txt: Removed.
      * js/Promise-chain.html: Removed.
      * js/Promise-exception-expected.txt: Removed.
      * js/Promise-exception.html: Removed.
      * js/Promise-expected.txt: Removed.
      * js/Promise-fulfill-expected.txt: Removed.
      * js/Promise-fulfill-in-workers-expected.txt: Removed.
      * js/Promise-fulfill-in-workers.html: Removed.
      * js/Promise-fulfill.html: Removed.
      * js/Promise-init-expected.txt: Removed.
      * js/Promise-init-in-workers-expected.txt: Removed.
      * js/Promise-init-in-workers.html: Removed.
      * js/Promise-init.html: Removed.
      * js/Promise-reject-expected.txt: Removed.
      * js/Promise-reject-in-workers-expected.txt: Removed.
      * js/Promise-reject-in-workers.html: Removed.
      * js/Promise-reject.html: Removed.
      * js/Promise-resolve-chain-expected.txt: Removed.
      * js/Promise-resolve-chain.html: Removed.
      * js/Promise-resolve-expected.txt: Removed.
      * js/Promise-resolve-in-workers-expected.txt: Removed.
      * js/Promise-resolve-in-workers.html: Removed.
      * js/Promise-resolve-with-then-exception-expected.txt: Removed.
      * js/Promise-resolve-with-then-exception.html: Removed.
      * js/Promise-resolve-with-then-fulfill-expected.txt: Removed.
      * js/Promise-resolve-with-then-fulfill.html: Removed.
      * js/Promise-resolve-with-then-reject-expected.txt: Removed.
      * js/Promise-resolve-with-then-reject.html: Removed.
      * js/Promise-resolve.html: Removed.
      * js/Promise-simple-expected.txt: Removed.
      * js/Promise-simple-fulfill-expected.txt: Removed.
      * js/Promise-simple-fulfill-inside-callback-expected.txt: Removed.
      * js/Promise-simple-fulfill-inside-callback.html: Removed.
      * js/Promise-simple-fulfill.html: Removed.
      * js/Promise-simple-in-workers-expected.txt: Removed.
      * js/Promise-simple-in-workers.html: Removed.
      * js/Promise-simple.html: Removed.
      * js/Promise-static-fulfill-expected.txt: Removed.
      * js/Promise-static-fulfill.html: Removed.
      * js/Promise-static-reject-expected.txt: Removed.
      * js/Promise-static-reject.html: Removed.
      * js/Promise-static-resolve-expected.txt: Removed.
      * js/Promise-static-resolve.html: Removed.
      * js/Promise-then-expected.txt: Removed.
      * js/Promise-then-in-workers-expected.txt: Removed.
      * js/Promise-then-in-workers.html: Removed.
      * js/Promise-then-without-callbacks-expected.txt: Removed.
      * js/Promise-then-without-callbacks-in-workers-expected.txt: Removed.
      * js/Promise-then-without-callbacks-in-workers.html: Removed.
      * js/Promise-then-without-callbacks.html: Removed.
      * js/Promise-then.html: Removed.
      * js/Promise-types-expected.txt: Removed.
      * js/Promise-types.html: Removed.
      * js/Promise.html: Removed.
      * js/activation-object-function-lifetime-expected.txt: Removed.
      * js/activation-object-function-lifetime.html: Removed.
      * js/activation-proto-expected.txt: Removed.
      * js/activation-proto.html: Removed.
      * js/add-to-primitive-expected.txt: Removed.
      * js/add-to-primitive.html: Removed.
      * js/array-float-delete-expected.txt: Removed.
      * js/array-float-delete.html: Removed.
      * js/array-foreach-expected.txt: Removed.
      * js/array-foreach.html: Removed.
      * js/array-indexof-expected.txt: Removed.
      * js/array-indexof.html: Removed.
      * js/array-join-bug-11524-expected.txt: Removed.
      * js/array-join-bug-11524.html: Removed.
      * js/array-map-expected.txt: Removed.
      * js/array-map.html: Removed.
      * js/array-prototype-properties-expected.txt: Removed.
      * js/array-prototype-properties.html: Removed.
      * js/array-some-expected.txt: Removed.
      * js/array-some.html: Removed.
      * js/array-sort-exception-expected.txt: Removed.
      * js/array-sort-exception.html: Removed.
      * js/array-tostring-ignore-separator-expected.txt: Removed.
      * js/array-tostring-ignore-separator.html: Removed.
      * js/array-with-double-assign-expected.txt: Removed.
      * js/array-with-double-assign.html: Removed.
      * js/array-with-double-push-expected.txt: Removed.
      * js/array-with-double-push.html: Removed.
      * js/assign-expected.txt: Removed.
      * js/assign.html: Removed.
      * js/basic-map-expected.txt: Removed.
      * js/basic-map.html: Removed.
      * js/basic-set-expected.txt: Removed.
      * js/basic-set.html: Removed.
      * js/basic-weakmap-expected.txt: Removed.
      * js/basic-weakmap.html: Removed.
      * js/bitwise-and-on-undefined-expected.txt: Removed.
      * js/bitwise-and-on-undefined.html: Removed.
      * js/bom-in-file-retains-correct-offset-expected.txt: Removed.
      * js/bom-in-file-retains-correct-offset.html: Removed.
      * js/branch-fold-correctness-expected.txt: Removed.
      * js/branch-fold-correctness.html: Removed.
      * js/cached-eval-gc-expected.txt: Removed.
      * js/cached-eval-gc.html: Removed.
      * js/call-base-resolution-expected.txt: Removed.
      * js/call-base-resolution.html: Removed.
      * js/callback-function-with-handle-event-expected.txt: Removed.
      * js/callback-function-with-handle-event.html: Removed.
      * js/codegen-temporaries-multiple-global-blocks-expected.txt: Removed.
      * js/codegen-temporaries-multiple-global-blocks.html: Removed.
      * js/concat-large-strings-crash-expected.txt: Removed.
      * js/concat-large-strings-crash.html: Removed.
      * js/concat-large-strings-crash2-expected.txt: Removed.
      * js/concat-large-strings-crash2.html: Removed.
      * js/console-non-string-values-expected.txt: Removed.
      * js/console-non-string-values.html: Removed.
      * js/const-expected.txt: Removed.
      * js/const.html: Removed.
      * js/construct-global-object-expected.txt: Removed.
      * js/construct-global-object.html: Removed.
      * js/constructor-attributes-expected.txt: Removed.
      * js/constructor-attributes.html: Removed.
      * js/constructor-expected.txt: Removed.
      * js/constructor-length.html: Removed.
      * js/constructor.html: Removed.
      * js/create-lots-of-workers-expected.txt: Removed.
      * js/create-lots-of-workers.html: Removed.
      * js/cross-frame-bad-time-expected.txt: Removed.
      * js/cross-frame-bad-time.html: Removed.
      * js/cross-frame-prototype-expected.txt: Removed.
      * js/cross-frame-prototype.html: Removed.
      * js/cross-frame-really-bad-time-expected.txt: Removed.
      * js/cross-frame-really-bad-time-with-__proto__-expected.txt: Removed.
      * js/cross-frame-really-bad-time-with-__proto__.html: Removed.
      * js/cross-frame-really-bad-time.html: Removed.
      * js/cross-global-object-inline-global-var-expected.txt: Removed.
      * js/cross-global-object-inline-global-var.html: Removed.
      * js/custom-constructors-expected.txt: Removed.
      * js/custom-constructors.html: Removed.
      * js/cyclic-proto-expected.txt: Removed.
      * js/cyclic-proto.html: Removed.
      * js/cyclic-ref-toString-expected.txt: Removed.
      * js/cyclic-ref-toString.html: Removed.
      * js/date-DST-time-cusps-expected.txt: Removed.
      * js/date-DST-time-cusps.html: Removed.
      * js/date-big-constructor-expected.txt: Removed.
      * js/date-big-constructor.html: Removed.
      * js/date-big-setdate-expected.txt: Removed.
      * js/date-big-setdate.html: Removed.
      * js/date-big-setmonth-expected.txt: Removed.
      * js/date-big-setmonth.html: Removed.
      * js/date-negative-setmonth-expected.txt: Removed.
      * js/date-negative-setmonth.html: Removed.
      * js/date-preserve-milliseconds-expected.txt: Removed.
      * js/date-preserve-milliseconds.html: Removed.
      * js/deep-recursion-test-expected.txt: Removed.
      * js/deep-recursion-test.html: Removed.
      * js/delete-function-parameter-expected.txt: Removed.
      * js/delete-function-parameter.html: Removed.
      * js/delete-multiple-global-blocks-expected.txt: Removed.
      * js/delete-multiple-global-blocks.html: Removed.
      * js/delete-syntax-expected.txt: Removed.
      * js/delete-syntax.html: Removed.
      * js/dfg-arguments-alias-activation-expected.txt: Removed.
      * js/dfg-arguments-alias-activation.html: Removed.
      * js/dfg-byte-array-put-expected.txt: Removed.
      * js/dfg-byte-array-put.html: Removed.
      * js/dfg-byteOffset-neuter-expected.txt: Removed.
      * js/dfg-byteOffset-neuter.html: Removed.
      * js/dfg-compare-final-object-to-final-object-or-other-expected.txt: Removed.
      * js/dfg-compare-final-object-to-final-object-or-other.html: Removed.
      * js/dfg-cross-global-object-inline-new-array-expected.txt: Removed.
      * js/dfg-cross-global-object-inline-new-array-literal-expected.txt: Removed.
      * js/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt: Removed.
      * js/dfg-cross-global-object-inline-new-array-literal-with-variables.html: Removed.
      * js/dfg-cross-global-object-inline-new-array-literal.html: Removed.
      * js/dfg-cross-global-object-inline-new-array-with-elements-expected.txt: Removed.
      * js/dfg-cross-global-object-inline-new-array-with-elements.html: Removed.
      * js/dfg-cross-global-object-inline-new-array-with-size-expected.txt: Removed.
      * js/dfg-cross-global-object-inline-new-array-with-size.html: Removed.
      * js/dfg-cross-global-object-inline-new-array.html: Removed.
      * js/dfg-cross-global-object-new-array-expected.txt: Removed.
      * js/dfg-cross-global-object-new-array.html: Removed.
      * js/dfg-custom-getter-expected.txt: Removed.
      * js/dfg-custom-getter-throw-expected.txt: Removed.
      * js/dfg-custom-getter-throw-inlined-expected.txt: Removed.
      * js/dfg-custom-getter-throw-inlined.html: Removed.
      * js/dfg-custom-getter-throw.html: Removed.
      * js/dfg-custom-getter.html: Removed.
      * js/dfg-ensure-array-storage-on-window-expected.txt: Removed.
      * js/dfg-ensure-array-storage-on-window.html: Removed.
      * js/dfg-ensure-non-array-array-storage-on-window-expected.txt: Removed.
      * js/dfg-ensure-non-array-array-storage-on-window.html: Removed.
      * js/dfg-inline-resolve-expected.txt: Removed.
      * js/dfg-inline-resolve.html: Removed.
      * js/dfg-inline-switch-imm-expected.txt: Removed.
      * js/dfg-inline-switch-imm.html: Removed.
      * js/dfg-int32-to-double-on-set-local-and-exit-expected.txt: Removed.
      * js/dfg-int32-to-double-on-set-local-and-exit.html: Removed.
      * js/dfg-int32-to-double-on-set-local-and-sometimes-exit-expected.txt: Removed.
      * js/dfg-int32-to-double-on-set-local-and-sometimes-exit.html: Removed.
      * js/dfg-logical-not-final-object-or-other-expected.txt: Removed.
      * js/dfg-logical-not-final-object-or-other.html: Removed.
      * js/dfg-make-rope-side-effects-expected.txt: Removed.
      * js/dfg-make-rope-side-effects.html: Removed.
      * js/dfg-negative-array-size-expected.txt: Removed.
      * js/dfg-negative-array-size.html: Removed.
      * js/dfg-patchable-get-by-id-after-watchpoint-expected.txt: Removed.
      * js/dfg-patchable-get-by-id-after-watchpoint.html: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.html: Removed.
      * js/dfg-peephole-compare-final-object-to-final-object-or-other.html: Removed.
      * js/dfg-proto-stub-watchpoint-fire-expected.txt: Removed.
      * js/dfg-proto-stub-watchpoint-fire.html: Removed.
      * js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Removed.
      * js/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Removed.
      * js/dfg-put-by-id-allocate-storage-expected.txt: Removed.
      * js/dfg-put-by-id-allocate-storage-polymorphic-expected.txt: Removed.
      * js/dfg-put-by-id-allocate-storage-polymorphic.html: Removed.
      * js/dfg-put-by-id-allocate-storage.html: Removed.
      * js/dfg-put-by-id-reallocate-storage-expected.txt: Removed.
      * js/dfg-put-by-id-reallocate-storage-polymorphic-expected.txt: Removed.
      * js/dfg-put-by-id-reallocate-storage-polymorphic.html: Removed.
      * js/dfg-put-by-id-reallocate-storage.html: Removed.
      * js/dfg-put-by-val-setter-then-get-by-val-expected.txt: Removed.
      * js/dfg-put-by-val-setter-then-get-by-val.html: Removed.
      * js/dfg-put-to-readonly-property-expected.txt: Removed.
      * js/dfg-put-to-readonly-property.html: Removed.
      * js/dfg-rshift-by-zero-eliminate-valuetoint32-expected.txt: Removed.
      * js/dfg-rshift-by-zero-eliminate-valuetoint32.html: Removed.
      * js/dfg-store-unexpected-value-into-argument-and-osr-exit-expected.txt: Removed.
      * js/dfg-store-unexpected-value-into-argument-and-osr-exit.html: Removed.
      * js/dfg-strcat-over-objects-then-exit-on-it-expected.txt: Removed.
      * js/dfg-strcat-over-objects-then-exit-on-it.html: Removed.
      * js/dfg-strict-mode-arguments-get-beyond-length-expected.txt: Removed.
      * js/dfg-strict-mode-arguments-get-beyond-length.html: Removed.
      * js/dfg-typed-array-neuter-expected.txt: Removed.
      * js/dfg-typed-array-neuter.html: Removed.
      * js/direct-entry-to-function-code-expected.txt: Removed.
      * js/direct-entry-to-function-code.html: Removed.
      * js/do-while-expression-value-expected.txt: Removed.
      * js/do-while-expression-value.html: Removed.
      * js/do-while-without-semicolon-expected.txt: Removed.
      * js/do-while-without-semicolon.html: Removed.
      * js/document-all-between-frames-expected.txt: Removed.
      * js/document-all-between-frames.html: Removed.
      * js/document-all-triggers-masquerades-watchpoint-expected.txt: Removed.
      * js/document-all-triggers-masquerades-watchpoint.html: Removed.
      * js/dom: Added.
      * js/dom-static-property-for-in-iteration-expected.txt: Removed.
      * js/dom-static-property-for-in-iteration.html: Removed.
      * js/dom/JSON-parse-expected.txt: Added.
      * js/dom/JSON-parse.html: Added.
      * js/dom/JSON-stringify-expected.txt: Added.
      * js/dom/JSON-stringify.html: Added.
      * js/dom/Object-defineProperty-expected.txt: Added.
      * js/dom/Object-defineProperty.html: Added.
      * js/dom/Promise-already-fulfilled-expected.txt: Added.
      * js/dom/Promise-already-fulfilled.html: Added.
      * js/dom/Promise-already-rejected-expected.txt: Added.
      * js/dom/Promise-already-rejected.html: Added.
      * js/dom/Promise-already-resolved-expected.txt: Added.
      * js/dom/Promise-already-resolved.html: Added.
      * js/dom/Promise-catch-expected.txt: Added.
      * js/dom/Promise-catch-in-workers-expected.txt: Added.
      * js/dom/Promise-catch-in-workers.html: Added.
      * js/dom/Promise-catch.html: Added.
      * js/dom/Promise-chain-expected.txt: Added.
      * js/dom/Promise-chain.html: Added.
      * js/dom/Promise-exception-expected.txt: Added.
      * js/dom/Promise-exception.html: Added.
      * js/dom/Promise-expected.txt: Added.
      * js/dom/Promise-fulfill-expected.txt: Added.
      * js/dom/Promise-fulfill-in-workers-expected.txt: Added.
      * js/dom/Promise-fulfill-in-workers.html: Added.
      * js/dom/Promise-fulfill.html: Added.
      * js/dom/Promise-init-expected.txt: Added.
      * js/dom/Promise-init-in-workers-expected.txt: Added.
      * js/dom/Promise-init-in-workers.html: Added.
      * js/dom/Promise-init.html: Added.
      * js/dom/Promise-reject-expected.txt: Added.
      * js/dom/Promise-reject-in-workers-expected.txt: Added.
      * js/dom/Promise-reject-in-workers.html: Added.
      * js/dom/Promise-reject.html: Added.
      * js/dom/Promise-resolve-chain-expected.txt: Added.
      * js/dom/Promise-resolve-chain.html: Added.
      * js/dom/Promise-resolve-expected.txt: Added.
      * js/dom/Promise-resolve-in-workers-expected.txt: Added.
      * js/dom/Promise-resolve-in-workers.html: Added.
      * js/dom/Promise-resolve-with-then-exception-expected.txt: Added.
      * js/dom/Promise-resolve-with-then-exception.html: Added.
      * js/dom/Promise-resolve-with-then-fulfill-expected.txt: Added.
      * js/dom/Promise-resolve-with-then-fulfill.html: Added.
      * js/dom/Promise-resolve-with-then-reject-expected.txt: Added.
      * js/dom/Promise-resolve-with-then-reject.html: Added.
      * js/dom/Promise-resolve.html: Added.
      * js/dom/Promise-simple-expected.txt: Added.
      * js/dom/Promise-simple-fulfill-expected.txt: Added.
      * js/dom/Promise-simple-fulfill-inside-callback-expected.txt: Added.
      * js/dom/Promise-simple-fulfill-inside-callback.html: Added.
      * js/dom/Promise-simple-fulfill.html: Added.
      * js/dom/Promise-simple-in-workers-expected.txt: Added.
      * js/dom/Promise-simple-in-workers.html: Added.
      * js/dom/Promise-simple.html: Added.
      * js/dom/Promise-static-fulfill-expected.txt: Added.
      * js/dom/Promise-static-fulfill.html: Added.
      * js/dom/Promise-static-reject-expected.txt: Added.
      * js/dom/Promise-static-reject.html: Added.
      * js/dom/Promise-static-resolve-expected.txt: Added.
      * js/dom/Promise-static-resolve.html: Added.
      * js/dom/Promise-then-expected.txt: Added.
      * js/dom/Promise-then-in-workers-expected.txt: Added.
      * js/dom/Promise-then-in-workers.html: Added.
      * js/dom/Promise-then-without-callbacks-expected.txt: Added.
      * js/dom/Promise-then-without-callbacks-in-workers-expected.txt: Added.
      * js/dom/Promise-then-without-callbacks-in-workers.html: Added.
      * js/dom/Promise-then-without-callbacks.html: Added.
      * js/dom/Promise-then.html: Added.
      * js/dom/Promise-types-expected.txt: Added.
      * js/dom/Promise-types.html: Added.
      * js/dom/Promise.html: Added.
      * js/dom/activation-object-function-lifetime-expected.txt: Added.
      * js/dom/activation-object-function-lifetime.html: Added.
      * js/dom/activation-proto-expected.txt: Added.
      * js/dom/activation-proto.html: Added.
      * js/dom/add-to-primitive-expected.txt: Added.
      * js/dom/add-to-primitive.html: Added.
      * js/dom/array-float-delete-expected.txt: Added.
      * js/dom/array-float-delete.html: Added.
      * js/dom/array-foreach-expected.txt: Added.
      * js/dom/array-foreach.html: Added.
      * js/dom/array-indexof-expected.txt: Added.
      * js/dom/array-indexof.html: Added.
      * js/dom/array-join-bug-11524-expected.txt: Added.
      * js/dom/array-join-bug-11524.html: Added.
      * js/dom/array-map-expected.txt: Added.
      * js/dom/array-map.html: Added.
      * js/dom/array-prototype-properties-expected.txt: Added.
      * js/dom/array-prototype-properties.html: Added.
      * js/dom/array-some-expected.txt: Added.
      * js/dom/array-some.html: Added.
      * js/dom/array-sort-exception-expected.txt: Added.
      * js/dom/array-sort-exception.html: Added.
      * js/dom/array-tostring-ignore-separator-expected.txt: Added.
      * js/dom/array-tostring-ignore-separator.html: Added.
      * js/dom/array-with-double-assign-expected.txt: Added.
      * js/dom/array-with-double-assign.html: Added.
      * js/dom/array-with-double-push-expected.txt: Added.
      * js/dom/array-with-double-push.html: Added.
      * js/dom/assign-expected.txt: Added.
      * js/dom/assign.html: Added.
      * js/dom/basic-map-expected.txt: Added.
      * js/dom/basic-map.html: Added.
      * js/dom/basic-set-expected.txt: Added.
      * js/dom/basic-set.html: Added.
      * js/dom/basic-weakmap-expected.txt: Added.
      * js/dom/basic-weakmap.html: Added.
      * js/dom/bitwise-and-on-undefined-expected.txt: Added.
      * js/dom/bitwise-and-on-undefined.html: Added.
      * js/dom/bom-in-file-retains-correct-offset-expected.txt: Added.
      * js/dom/bom-in-file-retains-correct-offset.html: Added.
      * js/dom/branch-fold-correctness-expected.txt: Added.
      * js/dom/branch-fold-correctness.html: Added.
      * js/dom/cached-eval-gc-expected.txt: Added.
      * js/dom/cached-eval-gc.html: Added.
      * js/dom/call-base-resolution-expected.txt: Added.
      * js/dom/call-base-resolution.html: Added.
      * js/dom/callback-function-with-handle-event-expected.txt: Added.
      * js/dom/callback-function-with-handle-event.html: Added.
      * js/dom/codegen-temporaries-multiple-global-blocks-expected.txt: Added.
      * js/dom/codegen-temporaries-multiple-global-blocks.html: Added.
      * js/dom/concat-large-strings-crash-expected.txt: Added.
      * js/dom/concat-large-strings-crash.html: Added.
      * js/dom/concat-large-strings-crash2-expected.txt: Added.
      * js/dom/concat-large-strings-crash2.html: Added.
      * js/dom/console-non-string-values-expected.txt: Added.
      * js/dom/console-non-string-values.html: Added.
      * js/dom/const-expected.txt: Added.
      * js/dom/const.html: Added.
      * js/dom/construct-global-object-expected.txt: Added.
      * js/dom/construct-global-object.html: Added.
      * js/dom/constructor-attributes-expected.txt: Added.
      * js/dom/constructor-attributes.html: Added.
      * js/dom/constructor-expected.txt: Added.
      * js/dom/constructor-length.html: Added.
      * js/dom/constructor.html: Added.
      * js/dom/create-lots-of-workers-expected.txt: Added.
      * js/dom/create-lots-of-workers.html: Added.
      * js/dom/cross-frame-bad-time-expected.txt: Added.
      * js/dom/cross-frame-bad-time.html: Added.
      * js/dom/cross-frame-prototype-expected.txt: Added.
      * js/dom/cross-frame-prototype.html: Added.
      * js/dom/cross-frame-really-bad-time-expected.txt: Added.
      * js/dom/cross-frame-really-bad-time-with-__proto__-expected.txt: Added.
      * js/dom/cross-frame-really-bad-time-with-__proto__.html: Added.
      * js/dom/cross-frame-really-bad-time.html: Added.
      * js/dom/cross-global-object-inline-global-var-expected.txt: Added.
      * js/dom/cross-global-object-inline-global-var.html: Added.
      * js/dom/custom-constructors-expected.txt: Added.
      * js/dom/custom-constructors.html: Added.
      * js/dom/cyclic-proto-expected.txt: Added.
      * js/dom/cyclic-proto.html: Added.
      * js/dom/cyclic-ref-toString-expected.txt: Added.
      * js/dom/cyclic-ref-toString.html: Added.
      * js/dom/date-DST-time-cusps-expected.txt: Added.
      * js/dom/date-DST-time-cusps.html: Added.
      * js/dom/date-big-constructor-expected.txt: Added.
      * js/dom/date-big-constructor.html: Added.
      * js/dom/date-big-setdate-expected.txt: Added.
      * js/dom/date-big-setdate.html: Added.
      * js/dom/date-big-setmonth-expected.txt: Added.
      * js/dom/date-big-setmonth.html: Added.
      * js/dom/date-negative-setmonth-expected.txt: Added.
      * js/dom/date-negative-setmonth.html: Added.
      * js/dom/date-preserve-milliseconds-expected.txt: Added.
      * js/dom/date-preserve-milliseconds.html: Added.
      * js/dom/deep-recursion-test-expected.txt: Added.
      * js/dom/deep-recursion-test.html: Added.
      * js/dom/delete-function-parameter-expected.txt: Added.
      * js/dom/delete-function-parameter.html: Added.
      * js/dom/delete-multiple-global-blocks-expected.txt: Added.
      * js/dom/delete-multiple-global-blocks.html: Added.
      * js/dom/delete-syntax-expected.txt: Added.
      * js/dom/delete-syntax.html: Added.
      * js/dom/dfg-arguments-alias-activation-expected.txt: Added.
      * js/dom/dfg-arguments-alias-activation.html: Added.
      * js/dom/dfg-byte-array-put-expected.txt: Added.
      * js/dom/dfg-byte-array-put.html: Added.
      * js/dom/dfg-byteOffset-neuter-expected.txt: Added.
      * js/dom/dfg-byteOffset-neuter.html: Added.
      * js/dom/dfg-compare-final-object-to-final-object-or-other-expected.txt: Added.
      * js/dom/dfg-compare-final-object-to-final-object-or-other.html: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-expected.txt: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-literal-expected.txt: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-literal-with-variables-expected.txt: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-literal-with-variables.html: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-literal.html: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-with-elements-expected.txt: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-with-elements.html: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-with-size-expected.txt: Added.
      * js/dom/dfg-cross-global-object-inline-new-array-with-size.html: Added.
      * js/dom/dfg-cross-global-object-inline-new-array.html: Added.
      * js/dom/dfg-cross-global-object-new-array-expected.txt: Added.
      * js/dom/dfg-cross-global-object-new-array.html: Added.
      * js/dom/dfg-custom-getter-expected.txt: Added.
      * js/dom/dfg-custom-getter-throw-expected.txt: Added.
      * js/dom/dfg-custom-getter-throw-inlined-expected.txt: Added.
      * js/dom/dfg-custom-getter-throw-inlined.html: Added.
      * js/dom/dfg-custom-getter-throw.html: Added.
      * js/dom/dfg-custom-getter.html: Added.
      * js/dom/dfg-ensure-array-storage-on-window-expected.txt: Added.
      * js/dom/dfg-ensure-array-storage-on-window.html: Added.
      * js/dom/dfg-ensure-non-array-array-storage-on-window-expected.txt: Added.
      * js/dom/dfg-ensure-non-array-array-storage-on-window.html: Added.
      * js/dom/dfg-inline-resolve-expected.txt: Added.
      * js/dom/dfg-inline-resolve.html: Added.
      * js/dom/dfg-inline-switch-imm-expected.txt: Added.
      * js/dom/dfg-inline-switch-imm.html: Added.
      * js/dom/dfg-int32-to-double-on-set-local-and-exit-expected.txt: Added.
      * js/dom/dfg-int32-to-double-on-set-local-and-exit.html: Added.
      * js/dom/dfg-int32-to-double-on-set-local-and-sometimes-exit-expected.txt: Added.
      * js/dom/dfg-int32-to-double-on-set-local-and-sometimes-exit.html: Added.
      * js/dom/dfg-logical-not-final-object-or-other-expected.txt: Added.
      * js/dom/dfg-logical-not-final-object-or-other.html: Added.
      * js/dom/dfg-make-rope-side-effects-expected.txt: Added.
      * js/dom/dfg-make-rope-side-effects.html: Added.
      * js/dom/dfg-negative-array-size-expected.txt: Added.
      * js/dom/dfg-negative-array-size.html: Added.
      * js/dom/dfg-patchable-get-by-id-after-watchpoint-expected.txt: Added.
      * js/dom/dfg-patchable-get-by-id-after-watchpoint.html: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other-expected.txt: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object-expected.txt: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.html: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object-expected.txt: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.html: Added.
      * js/dom/dfg-peephole-compare-final-object-to-final-object-or-other.html: Added.
      * js/dom/dfg-proto-stub-watchpoint-fire-expected.txt: Added.
      * js/dom/dfg-proto-stub-watchpoint-fire.html: Added.
      * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Added.
      * js/dom/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Added.
      * js/dom/dfg-put-by-id-allocate-storage-expected.txt: Added.
      * js/dom/dfg-put-by-id-allocate-storage-polymorphic-expected.txt: Added.
      * js/dom/dfg-put-by-id-allocate-storage-polymorphic.html: Added.
      * js/dom/dfg-put-by-id-allocate-storage.html: Added.
      * js/dom/dfg-put-by-id-reallocate-storage-expected.txt: Added.
      * js/dom/dfg-put-by-id-reallocate-storage-polymorphic-expected.txt: Added.
      * js/dom/dfg-put-by-id-reallocate-storage-polymorphic.html: Added.
      * js/dom/dfg-put-by-id-reallocate-storage.html: Added.
      * js/dom/dfg-put-by-val-setter-then-get-by-val-expected.txt: Added.
      * js/dom/dfg-put-by-val-setter-then-get-by-val.html: Added.
      * js/dom/dfg-put-to-readonly-property-expected.txt: Added.
      * js/dom/dfg-put-to-readonly-property.html: Added.
      * js/dom/dfg-rshift-by-zero-eliminate-valuetoint32-expected.txt: Added.
      * js/dom/dfg-rshift-by-zero-eliminate-valuetoint32.html: Added.
      * js/dom/dfg-store-unexpected-value-into-argument-and-osr-exit-expected.txt: Added.
      * js/dom/dfg-store-unexpected-value-into-argument-and-osr-exit.html: Added.
      * js/dom/dfg-strcat-over-objects-then-exit-on-it-expected.txt: Added.
      * js/dom/dfg-strcat-over-objects-then-exit-on-it.html: Added.
      * js/dom/dfg-strict-mode-arguments-get-beyond-length-expected.txt: Added.
      * js/dom/dfg-strict-mode-arguments-get-beyond-length.html: Added.
      * js/dom/dfg-typed-array-neuter-expected.txt: Added.
      * js/dom/dfg-typed-array-neuter.html: Added.
      * js/dom/direct-entry-to-function-code-expected.txt: Added.
      * js/dom/direct-entry-to-function-code.html: Added.
      * js/dom/do-while-expression-value-expected.txt: Added.
      * js/dom/do-while-expression-value.html: Added.
      * js/dom/do-while-without-semicolon-expected.txt: Added.
      * js/dom/do-while-without-semicolon.html: Added.
      * js/dom/document-all-between-frames-expected.txt: Added.
      * js/dom/document-all-between-frames.html: Added.
      * js/dom/document-all-triggers-masquerades-watchpoint-expected.txt: Added.
      * js/dom/document-all-triggers-masquerades-watchpoint.html: Added.
      * js/dom/dom-static-property-for-in-iteration-expected.txt: Added.
      * js/dom/dom-static-property-for-in-iteration.html: Added.
      * js/dom/dot-node-base-exception-expected.txt: Added.
      * js/dom/dot-node-base-exception.html: Added.
      * js/dom/encode-URI-test-expected.txt: Added.
      * js/dom/encode-URI-test.html: Added.
      * js/dom/end-in-string-escape-expected.txt: Added.
      * js/dom/end-in-string-escape.html: Added.
      * js/dom/enter-dictionary-indexing-mode-with-blank-indexing-type-expected.txt: Added.
      * js/dom/enter-dictionary-indexing-mode-with-blank-indexing-type.html: Added.
      * js/dom/error-object-write-and-detele-for-stack-property-expected.txt: Added.
      * js/dom/error-object-write-and-detele-for-stack-property.html: Added.
      * js/dom/eval-cache-scoped-lookup-expected.txt: Added.
      * js/dom/eval-cache-scoped-lookup.html: Added.
      * js/dom/eval-contained-syntax-error-expected.txt: Added.
      * js/dom/eval-contained-syntax-error.html: Added.
      * js/dom/eval-cross-window-expected.txt: Added.
      * js/dom/eval-cross-window.html: Added.
      * js/dom/eval-keyword-vs-function-expected.txt: Added.
      * js/dom/eval-keyword-vs-function.html: Added.
      * js/dom/eval-overriding-expected.txt: Added.
      * js/dom/eval-overriding.html: Added.
      * js/dom/exception-codegen-crash-expected.txt: Added.
      * js/dom/exception-codegen-crash.html: Added.
      * js/dom/exception-line-number-expected.txt: Added.
      * js/dom/exception-line-number.html: Added.
      * js/dom/exception-linenums-in-html-1-expected.txt: Added.
      * js/dom/exception-linenums-in-html-1.html: Added.
      * js/dom/exception-linenums-in-html-2-expected.txt: Added.
      * js/dom/exception-linenums-in-html-2.html: Added.
      * js/dom/exception-linenums-in-html-3-expected.txt: Added.
      * js/dom/exception-linenums-in-html-3.html: Added.
      * js/dom/exception-registerfile-shrink-expected.txt: Added.
      * js/dom/exception-registerfile-shrink.html: Added.
      * js/dom/exception-sequencing-binops-expected.txt: Added.
      * js/dom/exception-sequencing-binops.html: Added.
      * js/dom/exception-sequencing-binops2-expected.txt: Added.
      * js/dom/exception-sequencing-binops2.html: Added.
      * js/dom/exception-sequencing-expected.txt: Added.
      * js/dom/exception-sequencing.html: Added.
      * js/dom/exception-thrown-from-equal-expected.txt: Added.
      * js/dom/exception-thrown-from-equal.html: Added.
      * js/dom/exception-thrown-from-eval-inside-closure-expected.txt: Added.
      * js/dom/exception-thrown-from-eval-inside-closure.html: Added.
      * js/dom/exception-thrown-from-function-with-lazy-activation-expected.txt: Added.
      * js/dom/exception-thrown-from-function-with-lazy-activation.html: Added.
      * js/dom/exception-thrown-from-new-expected.txt: Added.
      * js/dom/exception-thrown-from-new.html: Added.
      * js/dom/exceptions-thrown-in-callbacks-expected.txt: Added.
      * js/dom/exceptions-thrown-in-callbacks.html: Added.
      * js/dom/exec-state-marking-expected.txt: Added.
      * js/dom/exec-state-marking.html: Added.
      * js/dom/find-ignoring-case-regress-99753-expected.txt: Added.
      * js/dom/find-ignoring-case-regress-99753.html: Added.
      * js/dom/floating-point-truncate-rshift-expected.txt: Added.
      * js/dom/floating-point-truncate-rshift.html: Added.
      * js/dom/function-argument-evaluation-before-exception-expected.txt: Added.
      * js/dom/function-argument-evaluation-before-exception.html: Added.
      * js/dom/function-argument-evaluation-expected.txt: Added.
      * js/dom/function-argument-evaluation.html: Added.
      * js/dom/function-bind-expected.txt: Added.
      * js/dom/function-bind.html: Added.
      * js/dom/function-constructor-this-value-expected.txt: Added.
      * js/dom/function-constructor-this-value.html: Added.
      * js/dom/function-declarations-expected.txt: Added.
      * js/dom/function-declarations.html: Added.
      * js/dom/function-decompilation-operators-expected.txt: Added.
      * js/dom/function-decompilation-operators.html: Added.
      * js/dom/function-dot-arguments-and-caller-expected.txt: Added.
      * js/dom/function-dot-arguments-and-caller.html: Added.
      * js/dom/function-dot-arguments-identity-expected.txt: Added.
      * js/dom/function-dot-arguments-identity.html: Added.
      * js/dom/function-dot-arguments2-expected.txt: Added.
      * js/dom/function-dot-arguments2.html: Added.
      * js/dom/function-length-expected.txt: Added.
      * js/dom/function-length.html: Added.
      * js/dom/function-name-expected.txt: Added.
      * js/dom/function-name-is-in-scope-expected.txt: Added.
      * js/dom/function-name-is-in-scope.html: Added.
      * js/dom/function-name.html: Added.
      * js/dom/function-names-expected.txt: Added.
      * js/dom/function-names.html: Added.
      * js/dom/function-prototype-expected.txt: Added.
      * js/dom/function-prototype.html: Added.
      * js/dom/function-redefinition-expected.txt: Added.
      * js/dom/function-redefinition.html: Added.
      * js/dom/garbage-collect-after-string-appends-expected.txt: Added.
      * js/dom/get-by-pname-only-prototype-properties-expected.txt: Added.
      * js/dom/get-by-pname-only-prototype-properties.html: Added.
      * js/dom/getOwnPropertyDescriptor-expected.txt: Added.
      * js/dom/getOwnPropertyDescriptor.html: Added.
      * js/dom/global-constructors-attributes-dedicated-worker-expected.txt: Added.
      * js/dom/global-constructors-attributes-dedicated-worker.html: Added.
      * js/dom/global-constructors-attributes-expected.txt: Added.
      * js/dom/global-constructors-attributes-shared-worker-expected.txt: Added.
      * js/dom/global-constructors-attributes-shared-worker.html: Added.
      * js/dom/global-constructors-attributes.html: Added.
      * js/dom/global-constructors-deletable-expected.txt: Added.
      * js/dom/global-constructors-deletable.html: Added.
      * js/dom/global-function-resolve-expected.txt: Added.
      * js/dom/global-function-resolve.html: Added.
      * js/dom/global-recursion-on-full-stack-expected.txt: Added.
      * js/dom/global-recursion-on-full-stack.html: Added.
      * js/dom/global-var-limit-expected.txt: Added.
      * js/dom/global-var-limit.html: Added.
      * js/dom/immediate-constant-instead-of-cell-expected.txt: Added.
      * js/dom/immediate-constant-instead-of-cell.html: Added.
      * js/dom/implicit-call-with-global-reentry-expected.txt: Added.
      * js/dom/implicit-call-with-global-reentry.html: Added.
      * js/dom/implicit-global-to-global-reentry-expected.txt: Added.
      * js/dom/implicit-global-to-global-reentry.html: Added.
      * js/dom/imul-expected.txt: Added.
      * js/dom/imul.html: Added.
      * js/dom/inc-bracket-assign-subscript-expected.txt: Added.
      * js/dom/inc-bracket-assign-subscript.html: Added.
      * js/dom/inc-const-valueOf-expected.txt: Added.
      * js/dom/inc-const-valueOf.html: Added.
      * js/dom/indexed-setter-on-global-object-expected.txt: Added.
      * js/dom/indexed-setter-on-global-object.html: Added.
      * js/dom/inline-arguments-tear-off-expected.txt: Added.
      * js/dom/inline-arguments-tear-off.html: Added.
      * js/dom/instanceof-XMLHttpRequest-expected.txt: Added.
      * js/dom/instanceof-XMLHttpRequest.html: Added.
      * js/dom/invalid-syntax-for-function-expected.txt: Added.
      * js/dom/invalid-syntax-for-function.html: Added.
      * js/dom/jit-set-profiling-access-type-only-for-get-by-id-self-expected.txt: Added.
      * js/dom/jit-set-profiling-access-type-only-for-get-by-id-self.html: Added.
      * js/dom/js-constructors-use-correct-global-expected.txt: Added.
      * js/dom/js-constructors-use-correct-global.html: Added.
      * js/dom/js-correct-exception-handler-expected.txt: Added.
      * js/dom/js-correct-exception-handler.html: Added.
      * js/dom/lastModified-expected.txt: Added.
      * js/dom/lastModified.html: Added.
      * js/dom/lazy-create-arguments-from-get-by-val-expected.txt: Added.
      * js/dom/lazy-create-arguments-from-get-by-val.html: Added.
      * js/dom/lexical-lookup-in-function-constructor-expected.txt: Added.
      * js/dom/lexical-lookup-in-function-constructor.html: Added.
      * js/dom/line-column-numbers-expected.txt: Added.
      * js/dom/line-column-numbers.html: Added.
      * js/dom/method-check-expected.txt: Added.
      * js/dom/method-check.html: Added.
      * js/dom/missing-style-end-tag-js-expected.txt: Added.
      * js/dom/missing-style-end-tag-js.html: Added.
      * js/dom/missing-title-end-tag-js-expected.txt: Added.
      * js/dom/missing-title-end-tag-js.html: Added.
      * js/dom/native-error-prototype-expected.txt: Added.
      * js/dom/native-error-prototype.html: Added.
      * js/dom/navigator-language-expected.txt: Added.
      * js/dom/navigator-language.html: Added.
      * js/dom/navigator-plugins-crash-expected.txt: Added.
      * js/dom/navigator-plugins-crash.html: Added.
      * js/dom/negate-overflow-expected.txt: Added.
      * js/dom/negate-overflow.html: Added.
      * js/dom/neq-null-crash-expected.txt: Added.
      * js/dom/neq-null-crash.html: Added.
      * js/dom/nested-function-scope-expected.txt: Added.
      * js/dom/nested-function-scope.html: Added.
      * js/dom/nested-object-gc-expected.txt: Added.
      * js/dom/nested-object-gc.html: Added.
      * js/dom/non-object-proto-expected.txt: Added.
      * js/dom/non-object-proto.html: Added.
      * js/dom/normal-character-escapes-in-string-literals-expected.txt: Added.
      * js/dom/normal-character-escapes-in-string-literals.html: Added.
      * js/dom/not-a-constructor-to-string-expected.txt: Added.
      * js/dom/not-a-constructor-to-string.html: Added.
      * js/dom/not-a-function-to-string-expected.txt: Added.
      * js/dom/not-a-function-to-string.html: Added.
      * js/dom/null-char-in-string-expected.txt: Added.
      * js/dom/null-char-in-string.html: Added.
      * js/dom/number-tofixed-expected.txt: Added.
      * js/dom/number-tofixed.html: Added.
      * js/dom/number-toprecision-expected.txt: Added.
      * js/dom/number-toprecision.html: Added.
      * js/dom/object-extra-comma-expected.txt: Added.
      * js/dom/object-extra-comma.html: Added.
      * js/dom/object-prototype-constructor-expected.txt: Added.
      * js/dom/object-prototype-constructor.html: Added.
      * js/dom/object-prototype-properties-expected.txt: Added.
      * js/dom/object-prototype-properties.html: Added.
      * js/dom/object-prototype-toLocaleString-expected.txt: Added.
      * js/dom/object-prototype-toLocaleString.html: Added.
      * js/dom/parse-error-external-script-in-eval-expected.txt: Added.
      * js/dom/parse-error-external-script-in-eval.html: Added.
      * js/dom/parse-error-external-script-in-new-Function-expected.txt: Added.
      * js/dom/parse-error-external-script-in-new-Function.html: Added.
      * js/dom/post-inc-assign-overwrites-expected.txt: Added.
      * js/dom/post-inc-assign-overwrites.html: Added.
      * js/dom/post-message-numeric-property-expected.txt: Added.
      * js/dom/post-message-numeric-property.html: Added.
      * js/dom/postfix-syntax-expected.txt: Added.
      * js/dom/postfix-syntax.html: Added.
      * js/dom/prefix-syntax-expected.txt: Added.
      * js/dom/prefix-syntax.html: Added.
      * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Added.
      * js/dom/prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Added.
      * js/dom/put-direct-index-beyond-vector-length-resize-expected.txt: Added.
      * js/dom/put-direct-index-beyond-vector-length-resize.html: Added.
      * js/dom/put-to-base-global-checked-expected.txt: Added.
      * js/dom/put-to-base-global-checked.html: Added.
      * js/dom/random-array-gc-stress-expected.txt: Added.
      * js/dom/random-array-gc-stress.html: Added.
      * js/dom/recursion-limit-equal-expected.txt: Added.
      * js/dom/recursion-limit-equal.html: Added.
      * js/dom/regexp-bol-expected.txt: Added.
      * js/dom/regexp-bol-with-multiline-expected.txt: Added.
      * js/dom/regexp-bol-with-multiline.html: Added.
      * js/dom/regexp-bol.html: Added.
      * js/dom/regexp-caching-expected.txt: Added.
      * js/dom/regexp-caching.html: Added.
      * js/dom/regexp-charclass-crash-expected.txt: Added.
      * js/dom/regexp-charclass-crash.html: Added.
      * js/dom/regexp-extended-characters-crash-expected.txt: Added.
      * js/dom/regexp-extended-characters-crash.html: Added.
      * js/dom/regexp-lastindex-expected.txt: Added.
      * js/dom/regexp-lastindex.html: Added.
      * js/dom/regexp-look-ahead-empty-expected.txt: Added.
      * js/dom/regexp-look-ahead-empty.html: Added.
      * js/dom/regexp-look-ahead-expected.txt: Added.
      * js/dom/regexp-look-ahead.html: Added.
      * js/dom/regexp-match-reify-before-putbyval-expected.txt: Added.
      * js/dom/regexp-match-reify-before-putbyval.html: Added.
      * js/dom/regexp-non-capturing-groups-expected.txt: Added.
      * js/dom/regexp-non-capturing-groups.html: Added.
      * js/dom/regexp-non-greedy-parentheses-expected.txt: Added.
      * js/dom/regexp-non-greedy-parentheses.html: Added.
      * js/dom/regexp-overflow-expected.txt: Added.
      * js/dom/regexp-overflow.html: Added.
      * js/dom/regexp-range-out-of-order-expected.txt: Added.
      * js/dom/regexp-range-out-of-order.html: Added.
      * js/dom/regexp-ranges-and-escaped-hyphens-expected.txt: Added.
      * js/dom/regexp-ranges-and-escaped-hyphens.html: Added.
      * js/dom/regexp-stack-overflow-expected.txt: Added.
      * js/dom/regexp-stack-overflow.html: Added.
      * js/dom/regexp-test-null-string-expected.txt: Added.
      * js/dom/regexp-test-null-string.html: Added.
      * js/dom/regexp-unicode-handling-expected.txt: Added.
      * js/dom/regexp-unicode-handling.html: Added.
      * js/dom/regexp-unicode-overflow-expected.txt: Added.
      * js/dom/regexp-unicode-overflow.html: Added.
      * js/dom/removing-Cf-characters-expected.txt: Added.
      * js/dom/removing-Cf-characters.html: Added.
      * js/dom/reserved-words-as-property-expected.txt: Added.
      * js/dom/reserved-words-as-property.html: Added.
      * js/dom/same-origin-subframe-about-blank-expected.txt: Added.
      * js/dom/same-origin-subframe-about-blank.html: Added.
      * js/dom/script-line-number-expected.txt: Added.
      * js/dom/script-line-number.html: Added.
      * js/dom/script-tests: Added.
      * js/dom/script-tests/Object-defineProperty.js: Added.
      (createUnconfigurableProperty):
      (getter):
      (getter1):
      (setter):
      (setter1):
      (get shouldBeTrue):
      (testObject.):
      (testObject.set get anObj):
      (testObject):
      * js/dom/script-tests/activation-proto.js: Added.
      * js/dom/script-tests/array-float-delete.js: Added.
      * js/dom/script-tests/array-join-bug-11524.js: Added.
      (customObject.valueOf):
      * js/dom/script-tests/array-prototype-properties.js: Added.
      * js/dom/script-tests/array-sort-exception.js: Copied from LayoutTests/js/script-tests/array-sort-exception.js.
      * js/dom/script-tests/array-tostring-ignore-separator.js: Added.
      * js/dom/script-tests/array-with-double-assign.js: Added.
      (foo):
      * js/dom/script-tests/array-with-double-push.js: Added.
      (foo):
      * js/dom/script-tests/assign.js: Added.
      * js/dom/script-tests/basic-map.js: Added.
      (set shouldBe):
      (set var):
      * js/dom/script-tests/basic-set.js: Added.
      (set new):
      (otherString.string_appeared_here.set add):
      (try.set forEach):
      (set forEach):
      (set gc):
      * js/dom/script-tests/basic-weakmap.js: Added.
      * js/dom/script-tests/cached-eval-gc.js: Added.
      (gc):
      (doTest):
      * js/dom/script-tests/constructor-attributes.js: Added.
      (canEnum):
      (checkConstructor):
      (declaredFunction):
      * js/dom/script-tests/constructor.js: Added.
      * js/dom/script-tests/cross-frame-bad-time.js: Added.
      (foo):
      * js/dom/script-tests/cross-frame-really-bad-time-with-__proto__.js: Added.
      (foo):
      (evil):
      (bar):
      (done):
      * js/dom/script-tests/cross-frame-really-bad-time.js: Added.
      (Cons):
      (foo):
      (evil):
      (bar):
      (done):
      * js/dom/script-tests/cross-global-object-inline-global-var.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/custom-constructors.js: Added.
      * js/dom/script-tests/cyclic-proto.js: Added.
      * js/dom/script-tests/cyclic-ref-toString.js: Added.
      * js/dom/script-tests/date-DST-time-cusps.js: Added.
      * js/dom/script-tests/date-big-constructor.js: Added.
      * js/dom/script-tests/date-big-setdate.js: Added.
      * js/dom/script-tests/date-big-setmonth.js: Added.
      * js/dom/script-tests/date-negative-setmonth.js: Added.
      * js/dom/script-tests/date-preserve-milliseconds.js: Added.
      * js/dom/script-tests/delete-syntax.js: Added.
      * js/dom/script-tests/dfg-byte-array-put.js: Added.
      (doPut):
      (doGet):
      * js/dom/script-tests/dfg-byteOffset-neuter.js: Added.
      (foo):
      * js/dom/script-tests/dfg-compare-final-object-to-final-object-or-other.js: Added.
      (foo):
      * js/dom/script-tests/dfg-cross-global-object-inline-new-array-literal-with-variables.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/dfg-cross-global-object-inline-new-array-literal.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/dfg-cross-global-object-inline-new-array-with-elements.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/dfg-cross-global-object-inline-new-array-with-size.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/dfg-cross-global-object-inline-new-array.js: Added.
      (foo):
      (done):
      (doit):
      * js/dom/script-tests/dfg-cross-global-object-new-array.js: Added.
      (foo):
      (runTest):
      (doit):
      * js/dom/script-tests/dfg-custom-getter-throw-inlined.js: Added.
      (foo):
      (baz):
      (bar):
      * js/dom/script-tests/dfg-custom-getter-throw.js: Added.
      (foo):
      (bar):
      * js/dom/script-tests/dfg-custom-getter.js: Added.
      (foo):
      * js/dom/script-tests/dfg-ensure-array-storage-on-window.js: Added.
      (foo):
      (while):
      * js/dom/script-tests/dfg-ensure-non-array-array-storage-on-window.js: Added.
      (foo):
      (bar):
      (.shouldBe):
      * js/dom/script-tests/dfg-inline-switch-imm.js: Added.
      (foo):
      (bar):
      * js/dom/script-tests/dfg-int32-to-double-on-set-local-and-exit.js: Added.
      (checkpoint):
      (func1):
      (func2):
      (func3):
      (test):
      * js/dom/script-tests/dfg-int32-to-double-on-set-local-and-sometimes-exit.js: Added.
      (checkpoint):
      (func1):
      (func2):
      (func3):
      (test):
      * js/dom/script-tests/dfg-logical-not-final-object-or-other.js: Added.
      (foo):
      * js/dom/script-tests/dfg-make-rope-side-effects.js: Added.
      (f):
      (k.valueOf):
      (k.toString):
      * js/dom/script-tests/dfg-negative-array-size.js: Added.
      (foo):
      * js/dom/script-tests/dfg-patchable-get-by-id-after-watchpoint.js: Added.
      (foo):
      (O):
      (O.prototype.f):
      (P1):
      (P2):
      * js/dom/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js: Added.
      (foo):
      * js/dom/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.js: Added.
      (foo):
      * js/dom/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other.js: Added.
      (foo):
      * js/dom/script-tests/dfg-proto-stub-watchpoint-fire.js: Added.
      (A):
      (B):
      (foo):
      * js/dom/script-tests/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Added.
      (f):
      * js/dom/script-tests/dfg-put-by-id-allocate-storage-polymorphic.js: Added.
      (foo):
      * js/dom/script-tests/dfg-put-by-id-allocate-storage.js: Added.
      (foo):
      * js/dom/script-tests/dfg-put-by-id-reallocate-storage-polymorphic.js: Added.
      (foo):
      * js/dom/script-tests/dfg-put-by-id-reallocate-storage.js: Added.
      (foo):
      * js/dom/script-tests/dfg-put-by-val-setter-then-get-by-val.js: Added.
      (foo):
      (for):
      * js/dom/script-tests/dfg-put-to-readonly-property.js: Added.
      (foo):
      (bar):
      * js/dom/script-tests/dfg-rshift-by-zero-eliminate-valuetoint32.js: Added.
      (f):
      * js/dom/script-tests/dfg-store-unexpected-value-into-argument-and-osr-exit.js: Added.
      (foo):
      * js/dom/script-tests/dfg-strcat-over-objects-then-exit-on-it.js: Added.
      (foo):
      (bar):
      (x):
      * js/dom/script-tests/dfg-strict-mode-arguments-get-beyond-length.js: Added.
      (foo):
      (bar):
      * js/dom/script-tests/dfg-typed-array-neuter.js: Added.
      (foo):
      (bar):
      * js/dom/script-tests/document-all-triggers-masquerades-watchpoint.js: Added.
      (f):
      * js/dom/script-tests/dot-node-base-exception.js: Added.
      * js/dom/script-tests/end-in-string-escape.js: Added.
      * js/dom/script-tests/enter-dictionary-indexing-mode-with-blank-indexing-type.js: Added.
      * js/dom/script-tests/eval-cache-scoped-lookup.js: Added.
      (first):
      (a.string_appeared_here.second):
      (third):
      (fifth):
      (sixth):
      (seventh):
      (eighth):
      (nineth):
      (tenth):
      (eleventh):
      * js/dom/script-tests/eval-contained-syntax-error.js: Added.
      * js/dom/script-tests/exception-line-number.js: Added.
      (foo):
      (window.onerror):
      * js/dom/script-tests/exception-registerfile-shrink.js: Added.
      * js/dom/script-tests/exception-sequencing-binops.js: Copied from LayoutTests/js/exception-sequencing-binops.js.
      * js/dom/script-tests/function-bind.js: Added.
      (F):
      * js/dom/script-tests/function-name.js: Added.
      * js/dom/script-tests/function-names.js: Added.
      (checkConstructorName):
      * js/dom/script-tests/get-by-pname-only-prototype-properties.js: Added.
      (foo):
      * js/dom/script-tests/global-constructors-attributes.js: Added.
      (.self.postMessage):
      (.self.onconnect.self.postMessage):
      (.self.onconnect):
      (classNameForObject):
      (constructorPropertiesOnGlobalObject):
      * js/dom/script-tests/global-constructors-deletable.js: Added.
      * js/dom/script-tests/global-function-resolve.js: Added.
      * js/dom/script-tests/immediate-constant-instead-of-cell.js: Added.
      * js/dom/script-tests/implicit-call-with-global-reentry.js: Added.
      (testGlobalCode):
      (testObject.get getterTest):
      (testObject.set setterTest):
      (testObject.toString):
      (testObject.valueOf):
      (testObject.toStringTest):
      (testObject.valueOfTest):
      * js/dom/script-tests/imul.js: Added.
      (testIMul):
      * js/dom/script-tests/inc-bracket-assign-subscript.js: Added.
      (testPreIncBracketAccessWithAssignSubscript):
      (testPostIncBracketAccessWithAssignSubscript):
      * js/dom/script-tests/inc-const-valueOf.js: Added.
      (testPostIncConstVarWithIgnoredResult.const.a.valueOf):
      (testPostIncConstVarWithIgnoredResult):
      (testPreIncConstVarWithIgnoredResult.const.a.valueOf):
      (testPreIncConstVarWithIgnoredResult):
      (testPreIncConstVarWithAssign.const.a.valueOf):
      (testPreIncConstVarWithAssign):
      * js/dom/script-tests/indexed-setter-on-global-object.js: Added.
      * js/dom/script-tests/inline-arguments-tear-off.js: Added.
      (g):
      (f):
      (doStuff):
      * js/dom/script-tests/instanceof-XMLHttpRequest.js: Added.
      * js/dom/script-tests/jit-set-profiling-access-type-only-for-get-by-id-self.js: Added.
      (L_):
      (Q2):
      (f):
      * js/dom/script-tests/js-correct-exception-handler.js: Added.
      (throwEventually):
      (f.g):
      (f):
      (test):
      * js/dom/script-tests/lastModified.js: Added.
      * js/dom/script-tests/lazy-create-arguments-from-get-by-val.js: Added.
      (foo):
      * js/dom/script-tests/line-column-numbers.js: Added.
      (try.doThrow4b):
      (doThrow5b.try.innerFunc):
      (doThrow5b):
      (doThrow6b.try.innerFunc):
      (doThrow6b):
      (catch):
      (try.doThrow11b):
      (try.doThrow14b):
      (try.testObj19b.toString):
      (try.testObj19b.run):
      (try.test20b.f):
      (try.test20b):
      (try.toFuzz21b):
      (try.toFuzz22b):
      * js/dom/script-tests/method-check.js: Added.
      (func2):
      (func.String.prototype.a):
      (func.String.prototype.b):
      (func):
      (addOne):
      (addOneHundred):
      (totalizer.makeCall):
      * js/dom/script-tests/native-error-prototype.js: Added.
      * js/dom/script-tests/neq-null-crash.js: Added.
      (crush):
      * js/dom/script-tests/nested-object-gc.js: Added.
      * js/dom/script-tests/non-object-proto.js: Added.
      * js/dom/script-tests/normal-character-escapes-in-string-literals.js: Added.
      (test):
      (testOther):
      * js/dom/script-tests/null-char-in-string.js: Added.
      * js/dom/script-tests/number-tofixed.js: Added.
      * js/dom/script-tests/number-toprecision.js: Added.
      * js/dom/script-tests/object-extra-comma.js: Added.
      * js/dom/script-tests/object-prototype-constructor.js: Added.
      (Foo.Bar):
      (F):
      * js/dom/script-tests/object-prototype-properties.js: Added.
      * js/dom/script-tests/object-prototype-toLocaleString.js: Added.
      (o.toLocaleString):
      (String.prototype.toString):
      * js/dom/script-tests/post-inc-assign-overwrites.js: Added.
      (postIncDotAssignToBase):
      (postIncBracketAssignToBase):
      (postIncBracketAssignToSubscript):
      * js/dom/script-tests/post-message-numeric-property.js: Added.
      (window.onmessage):
      * js/dom/script-tests/postfix-syntax.js: Added.
      * js/dom/script-tests/prefix-syntax.js: Added.
      * js/dom/script-tests/prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Added.
      (f):
      * js/dom/script-tests/put-direct-index-beyond-vector-length-resize.js: Added.
      * js/dom/script-tests/put-to-base-global-checked.js: Added.
      (globalF):
      (warmup):
      (foo):
      * js/dom/script-tests/random-array-gc-stress.js: Added.
      (getRandomIndex):
      (test):
      * js/dom/script-tests/recursion-limit-equal.js: Added.
      (test):
      * js/dom/script-tests/regexp-bol-with-multiline.js: Added.
      * js/dom/script-tests/regexp-bol.js: Added.
      * js/dom/script-tests/regexp-extended-characters-crash.js: Added.
      * js/dom/script-tests/regexp-lastindex.js: Added.
      * js/dom/script-tests/regexp-look-ahead-empty.js: Added.
      * js/dom/script-tests/regexp-look-ahead.js: Added.
      * js/dom/script-tests/regexp-match-reify-before-putbyval.js: Added.
      * js/dom/script-tests/regexp-non-capturing-groups.js: Added.
      * js/dom/script-tests/regexp-non-greedy-parentheses.js: Added.
      * js/dom/script-tests/regexp-overflow.js: Added.
      * js/dom/script-tests/regexp-range-out-of-order.js: Added.
      * js/dom/script-tests/regexp-ranges-and-escaped-hyphens.js: Added.
      * js/dom/script-tests/regexp-stack-overflow.js: Added.
      * js/dom/script-tests/regexp-unicode-handling.js: Added.
      (Gn):
      * js/dom/script-tests/regexp-unicode-overflow.js: Added.
      (createRegExs):
      * js/dom/script-tests/removing-Cf-characters.js: Added.
      * js/dom/script-tests/reserved-words-as-property.js: Added.
      (testWordEvalAndFunction):
      (testWord):
      (testWordStrictAndNonStrict):
      * js/dom/script-tests/select-options-add.js: Added.
      * js/dom/script-tests/stack-at-creation-for-error-objects.js: Added.
      (checkStack):
      * js/dom/script-tests/stack-trace.js: Added.
      (printStack):
      (hostThrower):
      (callbacker):
      (outer):
      (inner):
      (evaler):
      (normalOuter):
      (normalInner):
      (scripterInner):
      (scripterOuter):
      (selfRecursive1):
      (selfRecursive2):
      (selfRecursive3):
      (throwError):
      (object.get getter1.o.valueOf):
      (object.get getter1):
      (object.get getter2):
      (object.get getter3.o2.valueOf):
      (object.get getter3):
      (object.nonInlineable.callCount):
      (object.nonInlineable):
      (object.inlineable):
      (yetAnotherInlinedCall):
      (makeInlinableCall):
      (.try.g):
      (h):
      (mapTest):
      (mapTestDriver):
      (dfgFunction):
      (try.f):
      (callNonCallable):
      (dfgTest):
      (inlineableThrow):
      (dfgThing.get willThrow):
      (dfgThing.get willThrowEventually):
      (dfgThing.willThrowFunc):
      (dfgThing.willThrowEventuallyFunc):
      (dfg1):
      (dfg2):
      (dfg3):
      (dfg4):
      (dfg5):
      (dfg6):
      (dfg7):
      (dfg8):
      (dfg9):
      (dfga):
      (dfgb):
      (dfgc):
      * js/dom/script-tests/strict-readonly-statics.js: Added.
      (testWindowUndefined):
      (testNumberMAX_VALUE):
      * js/dom/script-tests/string-match.js: Added.
      (testMatch):
      * js/dom/script-tests/string-prototype-properties.js: Added.
      (Number.prototype.toString):
      * js/dom/script-tests/string-replace-2.js: Added.
      (testReplace):
      (replacer):
      * js/dom/script-tests/string-replace-3.js: Added.
      * js/dom/script-tests/string-replacement-outofmemory.js: Added.
      (createStringWithRepeatedChar):
      * js/dom/script-tests/string-split-conformance.js: Added.
      * js/dom/script-tests/string-split-double-empty.js: Added.
      * js/dom/script-tests/string-split-ignore-case.js: Added.
      * js/dom/script-tests/switch-behaviour.js: Added.
      (characterSwitch):
      (sparseCharacterSwitch):
      * js/dom/script-tests/throw-exception-in-global-setter.js: Added.
      (callSetter):
      * js/dom/script-tests/toInt32UInt32.js: Added.
      * js/dom/script-tests/toString-exception.js: Added.
      * js/dom/script-tests/toString-overrides.js: Added.
      (Number.prototype.toString):
      (Number.prototype.toLocaleString):
      (RegExp.prototype.toString):
      (RegExp.prototype.toLocaleString):
      * js/dom/script-tests/toString-stack-overflow.js: Added.
      * js/dom/script-tests/transition-cache-dictionary-crash.js: Added.
      (f):
      * js/dom/script-tests/typed-array-access.js: Added.
      (bitsToString):
      (bitsToValue):
      (valueToBits):
      (roundTrip):
      * js/dom/script-tests/typed-array-set-different-types.js: Added.
      (MyRandom):
      (.reference):
      (.usingConstruct):
      * js/dom/script-tests/typeof-syntax.js: Added.
      * js/dom/script-tests/unshift-multi.js: Added.
      (unshift1):
      (unshift2):
      (unshift5):
      * js/dom/script-tests/vardecl-preserve-arguments.js: Added.
      (argumentsLength):
      (argumentsLengthInnerBlock):
      (argumentsLengthInnerBlock2):
      (argumentsLengthTryCatch):
      (argumentsLengthWith):
      (argumentsLengthOverride):
      (argumentsLengthOverrideInnerBlock):
      (argumentsLengthOverrideInnerBlock2):
      (argumentsLengthOverrideInnerBlock3):
      (argumentsTearOff1):
      (argumentsTearOff2):
      (argumentsTearOff3):
      * js/dom/script-tests/webcore-string-comparison.js: Added.
      * js/dom/script-tests/with-scope-gc.js: Added.
      (gc):
      * js/dom/select-options-add-expected.txt: Added.
      * js/dom/select-options-add.html: Added.
      * js/dom/select-options-remove-expected.txt: Added.
      * js/dom/select-options-remove-gc-expected.txt: Added.
      * js/dom/select-options-remove-gc.html: Added.
      * js/dom/select-options-remove.html: Added.
      * js/dom/stack-at-creation-for-error-objects-expected.txt: Added.
      * js/dom/stack-at-creation-for-error-objects.html: Added.
      * js/dom/stack-trace-expected.txt: Added.
      * js/dom/stack-trace.html: Added.
      * js/dom/strict-readonly-statics-expected.txt: Added.
      * js/dom/strict-readonly-statics.html: Added.
      * js/dom/string-anchor-expected.txt: Added.
      * js/dom/string-anchor.html: Added.
      * js/dom/string-concatenate-outofmemory-expected.txt: Added.
      * js/dom/string-fontcolor-expected.txt: Added.
      * js/dom/string-fontcolor.html: Added.
      * js/dom/string-fontsize-expected.txt: Added.
      * js/dom/string-fontsize.html: Added.
      * js/dom/string-link-expected.txt: Added.
      * js/dom/string-link.html: Added.
      * js/dom/string-match-expected.txt: Added.
      * js/dom/string-match.html: Added.
      * js/dom/string-prototype-properties-expected.txt: Added.
      * js/dom/string-prototype-properties.html: Added.
      * js/dom/string-replace-2-expected.txt: Added.
      * js/dom/string-replace-2.html: Added.
      * js/dom/string-replace-3-expected.txt: Added.
      * js/dom/string-replace-3.html: Added.
      * js/dom/string-replace-exception-crash-expected.txt: Added.
      * js/dom/string-replace-exception-crash.html: Added.
      * js/dom/string-replacement-outofmemory-expected.txt: Added.
      * js/dom/string-replacement-outofmemory.html: Added.
      * js/dom/string-split-conformance-expected.txt: Added.
      * js/dom/string-split-conformance.html: Added.
      * js/dom/string-split-double-empty-expected.txt: Added.
      * js/dom/string-split-double-empty.html: Added.
      * js/dom/string-split-ignore-case-expected.txt: Added.
      * js/dom/string-split-ignore-case.html: Added.
      * js/dom/switch-behaviour-expected.txt: Added.
      * js/dom/switch-behaviour.html: Added.
      * js/dom/text-field-resize-expected.txt: Added.
      * js/dom/text-field-resize.html: Added.
      * js/dom/throw-exception-in-global-setter-expected.txt: Added.
      * js/dom/throw-exception-in-global-setter.html: Added.
      * js/dom/throw-from-array-sort-expected.txt: Added.
      * js/dom/throw-from-array-sort.html: Added.
      * js/dom/toInt32UInt32-expected.txt: Added.
      * js/dom/toInt32UInt32.html: Added.
      * js/dom/toString-and-valueOf-override-expected.txt: Added.
      * js/dom/toString-and-valueOf-override.html: Added.
      * js/dom/toString-dontEnum-expected.txt: Added.
      * js/dom/toString-dontEnum.html: Added.
      * js/dom/toString-exception-expected.txt: Added.
      * js/dom/toString-exception.html: Added.
      * js/dom/toString-number-expected.txt: Added.
      * js/dom/toString-number.html: Added.
      * js/dom/toString-overrides-expected.txt: Added.
      * js/dom/toString-overrides.html: Added.
      * js/dom/toString-stack-overflow-expected.txt: Added.
      * js/dom/toString-stack-overflow.html: Added.
      * js/dom/toString-try-else-expected.txt: Added.
      * js/dom/toString-try-else.html: Added.
      * js/dom/transition-cache-dictionary-crash-expected.txt: Added.
      * js/dom/transition-cache-dictionary-crash.html: Added.
      * js/dom/trivial-functions-expected.txt: Added.
      * js/dom/trivial-functions.html: Added.
      * js/dom/try-catch-crash-expected.txt: Added.
      * js/dom/try-catch-crash.html: Added.
      * js/dom/typed-array-access-expected.txt: Added.
      * js/dom/typed-array-access.html: Added.
      * js/dom/typed-array-set-different-types-expected.txt: Added.
      * js/dom/typed-array-set-different-types.html: Added.
      * js/dom/typeof-syntax-expected.txt: Added.
      * js/dom/typeof-syntax.html: Added.
      * js/dom/uncaught-exception-line-number-expected.txt: Added.
      * js/dom/uncaught-exception-line-number.html: Added.
      * js/dom/unshift-multi-expected.txt: Added.
      * js/dom/unshift-multi.html: Added.
      * js/dom/var-declarations-expected.txt: Added.
      * js/dom/var-declarations-shadowing-expected.txt: Added.
      * js/dom/var-declarations-shadowing.html: Added.
      * js/dom/var-declarations.html: Added.
      * js/dom/vardecl-preserve-arguments-expected.txt: Added.
      * js/dom/vardecl-preserve-arguments.html: Added.
      * js/dom/vardecl-preserve-parameters-expected.txt: Added.
      * js/dom/vardecl-preserve-parameters.html: Added.
      * js/dom/vardecl-preserve-vardecl-expected.txt: Added.
      * js/dom/vardecl-preserve-vardecl.html: Added.
      * js/dom/webcore-string-comparison-expected.txt: Added.
      * js/dom/webcore-string-comparison.html: Added.
      * js/dom/webidl-type-mapping-expected.txt: Added.
      * js/dom/webidl-type-mapping.html: Added.
      * js/dom/while-expression-value-expected.txt: Added.
      * js/dom/while-expression-value.html: Added.
      * js/dom/window-location-href-file-urls-expected.txt: Added.
      * js/dom/window-location-href-file-urls.html: Added.
      * js/dom/with-scope-gc-expected.txt: Added.
      * js/dom/with-scope-gc.html: Added.
      * js/dot-node-base-exception-expected.txt: Removed.
      * js/dot-node-base-exception.html: Removed.
      * js/encode-URI-test-expected.txt: Removed.
      * js/encode-URI-test.html: Removed.
      * js/end-in-string-escape-expected.txt: Removed.
      * js/end-in-string-escape.html: Removed.
      * js/enter-dictionary-indexing-mode-with-blank-indexing-type-expected.txt: Removed.
      * js/enter-dictionary-indexing-mode-with-blank-indexing-type.html: Removed.
      * js/error-object-write-and-detele-for-stack-property-expected.txt: Removed.
      * js/error-object-write-and-detele-for-stack-property.html: Removed.
      * js/eval-cache-scoped-lookup-expected.txt: Removed.
      * js/eval-cache-scoped-lookup.html: Removed.
      * js/eval-contained-syntax-error-expected.txt: Removed.
      * js/eval-contained-syntax-error.html: Removed.
      * js/eval-cross-window-expected.txt: Removed.
      * js/eval-cross-window.html: Removed.
      * js/eval-keyword-vs-function-expected.txt: Removed.
      * js/eval-keyword-vs-function.html: Removed.
      * js/eval-overriding-expected.txt: Removed.
      * js/eval-overriding.html: Removed.
      * js/exception-codegen-crash-expected.txt: Removed.
      * js/exception-codegen-crash.html: Removed.
      * js/exception-line-number-expected.txt: Removed.
      * js/exception-line-number.html: Removed.
      * js/exception-linenums-in-html-1-expected.txt: Removed.
      * js/exception-linenums-in-html-1.html: Removed.
      * js/exception-linenums-in-html-2-expected.txt: Removed.
      * js/exception-linenums-in-html-2.html: Removed.
      * js/exception-linenums-in-html-3-expected.txt: Removed.
      * js/exception-linenums-in-html-3.html: Removed.
      * js/exception-registerfile-shrink-expected.txt: Removed.
      * js/exception-registerfile-shrink.html: Removed.
      * js/exception-sequencing-binops-expected.txt: Removed.
      * js/exception-sequencing-binops.html: Removed.
      * js/exception-sequencing-binops.js: Removed.
      * js/exception-sequencing-binops2-expected.txt: Removed.
      * js/exception-sequencing-binops2.html: Removed.
      * js/exception-sequencing-expected.txt: Removed.
      * js/exception-sequencing.html: Removed.
      * js/exception-thrown-from-equal-expected.txt: Removed.
      * js/exception-thrown-from-equal.html: Removed.
      * js/exception-thrown-from-eval-inside-closure-expected.txt: Removed.
      * js/exception-thrown-from-eval-inside-closure.html: Removed.
      * js/exception-thrown-from-function-with-lazy-activation-expected.txt: Removed.
      * js/exception-thrown-from-function-with-lazy-activation.html: Removed.
      * js/exception-thrown-from-new-expected.txt: Removed.
      * js/exception-thrown-from-new.html: Removed.
      * js/exceptions-thrown-in-callbacks-expected.txt: Removed.
      * js/exceptions-thrown-in-callbacks.html: Removed.
      * js/exec-state-marking-expected.txt: Removed.
      * js/exec-state-marking.html: Removed.
      * js/find-ignoring-case-regress-99753-expected.txt: Removed.
      * js/find-ignoring-case-regress-99753.html: Removed.
      * js/floating-point-truncate-rshift-expected.txt: Removed.
      * js/floating-point-truncate-rshift.html: Removed.
      * js/function-argument-evaluation-before-exception-expected.txt: Removed.
      * js/function-argument-evaluation-before-exception.html: Removed.
      * js/function-argument-evaluation-expected.txt: Removed.
      * js/function-argument-evaluation.html: Removed.
      * js/function-bind-expected.txt: Removed.
      * js/function-bind.html: Removed.
      * js/function-constructor-this-value-expected.txt: Removed.
      * js/function-constructor-this-value.html: Removed.
      * js/function-declarations-expected.txt: Removed.
      * js/function-declarations.html: Removed.
      * js/function-decompilation-operators-expected.txt: Removed.
      * js/function-decompilation-operators.html: Removed.
      * js/function-dot-arguments-and-caller-expected.txt: Removed.
      * js/function-dot-arguments-and-caller.html: Removed.
      * js/function-dot-arguments-identity-expected.txt: Removed.
      * js/function-dot-arguments-identity.html: Removed.
      * js/function-dot-arguments2-expected.txt: Removed.
      * js/function-dot-arguments2.html: Removed.
      * js/function-length-expected.txt: Removed.
      * js/function-length.html: Removed.
      * js/function-name-expected.txt: Removed.
      * js/function-name-is-in-scope-expected.txt: Removed.
      * js/function-name-is-in-scope.html: Removed.
      * js/function-name.html: Removed.
      * js/function-names-expected.txt: Removed.
      * js/function-names.html: Removed.
      * js/function-prototype-expected.txt: Removed.
      * js/function-prototype.html: Removed.
      * js/function-redefinition-expected.txt: Removed.
      * js/function-redefinition.html: Removed.
      * js/garbage-collect-after-string-appends-expected.txt: Removed.
      * js/get-by-pname-only-prototype-properties-expected.txt: Removed.
      * js/get-by-pname-only-prototype-properties.html: Removed.
      * js/getOwnPropertyDescriptor-expected.txt: Removed.
      * js/getOwnPropertyDescriptor.html: Removed.
      * js/global-constructors-attributes-dedicated-worker-expected.txt: Removed.
      * js/global-constructors-attributes-dedicated-worker.html: Removed.
      * js/global-constructors-attributes-expected.txt: Removed.
      * js/global-constructors-attributes-shared-worker-expected.txt: Removed.
      * js/global-constructors-attributes-shared-worker.html: Removed.
      * js/global-constructors-attributes.html: Removed.
      * js/global-constructors-deletable-expected.txt: Removed.
      * js/global-constructors-deletable.html: Removed.
      * js/global-function-resolve-expected.txt: Removed.
      * js/global-function-resolve.html: Removed.
      * js/global-recursion-on-full-stack-expected.txt: Removed.
      * js/global-recursion-on-full-stack.html: Removed.
      * js/global-var-limit-expected.txt: Removed.
      * js/global-var-limit.html: Removed.
      * js/immediate-constant-instead-of-cell-expected.txt: Removed.
      * js/immediate-constant-instead-of-cell.html: Removed.
      * js/implicit-call-with-global-reentry-expected.txt: Removed.
      * js/implicit-call-with-global-reentry.html: Removed.
      * js/implicit-global-to-global-reentry-expected.txt: Removed.
      * js/implicit-global-to-global-reentry.html: Removed.
      * js/imul-expected.txt: Removed.
      * js/imul.html: Removed.
      * js/inc-bracket-assign-subscript-expected.txt: Removed.
      * js/inc-bracket-assign-subscript.html: Removed.
      * js/inc-const-valueOf-expected.txt: Removed.
      * js/inc-const-valueOf.html: Removed.
      * js/indexed-setter-on-global-object-expected.txt: Removed.
      * js/indexed-setter-on-global-object.html: Removed.
      * js/inline-arguments-tear-off-expected.txt: Removed.
      * js/inline-arguments-tear-off.html: Removed.
      * js/instanceof-XMLHttpRequest-expected.txt: Removed.
      * js/instanceof-XMLHttpRequest.html: Removed.
      * js/invalid-syntax-for-function-expected.txt: Removed.
      * js/invalid-syntax-for-function.html: Removed.
      * js/jit-set-profiling-access-type-only-for-get-by-id-self-expected.txt: Removed.
      * js/jit-set-profiling-access-type-only-for-get-by-id-self.html: Removed.
      * js/js-constructors-use-correct-global-expected.txt: Removed.
      * js/js-constructors-use-correct-global.html: Removed.
      * js/js-correct-exception-handler-expected.txt: Removed.
      * js/js-correct-exception-handler.html: Removed.
      * js/jsc-test-list: Removed.
      * js/lastModified-expected.txt: Removed.
      * js/lastModified.html: Removed.
      * js/lazy-create-arguments-from-get-by-val-expected.txt: Removed.
      * js/lazy-create-arguments-from-get-by-val.html: Removed.
      * js/lexical-lookup-in-function-constructor-expected.txt: Removed.
      * js/lexical-lookup-in-function-constructor.html: Removed.
      * js/line-column-numbers-expected.txt: Removed.
      * js/line-column-numbers.html: Removed.
      * js/method-check-expected.txt: Removed.
      * js/method-check.html: Removed.
      * js/missing-style-end-tag-js-expected.txt: Removed.
      * js/missing-style-end-tag-js.html: Removed.
      * js/missing-title-end-tag-js-expected.txt: Removed.
      * js/missing-title-end-tag-js.html: Removed.
      * js/native-error-prototype-expected.txt: Removed.
      * js/native-error-prototype.html: Removed.
      * js/navigator-language-expected.txt: Removed.
      * js/navigator-language.html: Removed.
      * js/navigator-plugins-crash-expected.txt: Removed.
      * js/navigator-plugins-crash.html: Removed.
      * js/negate-overflow-expected.txt: Removed.
      * js/negate-overflow.html: Removed.
      * js/neq-null-crash-expected.txt: Removed.
      * js/neq-null-crash.html: Removed.
      * js/nested-function-scope-expected.txt: Removed.
      * js/nested-function-scope.html: Removed.
      * js/nested-object-gc-expected.txt: Removed.
      * js/nested-object-gc.html: Removed.
      * js/non-object-proto-expected.txt: Removed.
      * js/non-object-proto.html: Removed.
      * js/normal-character-escapes-in-string-literals-expected.txt: Removed.
      * js/normal-character-escapes-in-string-literals.html: Removed.
      * js/not-a-constructor-to-string-expected.txt: Removed.
      * js/not-a-constructor-to-string.html: Removed.
      * js/not-a-function-to-string-expected.txt: Removed.
      * js/not-a-function-to-string.html: Removed.
      * js/null-char-in-string-expected.txt: Removed.
      * js/null-char-in-string.html: Removed.
      * js/number-tofixed-expected.txt: Removed.
      * js/number-tofixed.html: Removed.
      * js/number-toprecision-expected.txt: Removed.
      * js/number-toprecision.html: Removed.
      * js/object-extra-comma-expected.txt: Removed.
      * js/object-extra-comma.html: Removed.
      * js/object-prototype-constructor-expected.txt: Removed.
      * js/object-prototype-constructor.html: Removed.
      * js/object-prototype-properties-expected.txt: Removed.
      * js/object-prototype-properties.html: Removed.
      * js/object-prototype-toLocaleString-expected.txt: Removed.
      * js/object-prototype-toLocaleString.html: Removed.
      * js/parse-error-external-script-in-eval-expected.txt: Removed.
      * js/parse-error-external-script-in-eval.html: Removed.
      * js/parse-error-external-script-in-new-Function-expected.txt: Removed.
      * js/parse-error-external-script-in-new-Function.html: Removed.
      * js/post-inc-assign-overwrites-expected.txt: Removed.
      * js/post-inc-assign-overwrites.html: Removed.
      * js/post-message-numeric-property-expected.txt: Removed.
      * js/post-message-numeric-property.html: Removed.
      * js/postfix-syntax-expected.txt: Removed.
      * js/postfix-syntax.html: Removed.
      * js/prefix-syntax-expected.txt: Removed.
      * js/prefix-syntax.html: Removed.
      * js/prototype-chain-caching-with-impure-get-own-property-slot-traps-expected.txt: Removed.
      * js/prototype-chain-caching-with-impure-get-own-property-slot-traps.html: Removed.
      * js/put-direct-index-beyond-vector-length-resize-expected.txt: Removed.
      * js/put-direct-index-beyond-vector-length-resize.html: Removed.
      * js/put-to-base-global-checked-expected.txt: Removed.
      * js/put-to-base-global-checked.html: Removed.
      * js/random-array-gc-stress-expected.txt: Removed.
      * js/random-array-gc-stress.html: Removed.
      * js/recursion-limit-equal-expected.txt: Removed.
      * js/recursion-limit-equal.html: Removed.
      * js/regexp-bol-expected.txt: Removed.
      * js/regexp-bol-with-multiline-expected.txt: Removed.
      * js/regexp-bol-with-multiline.html: Removed.
      * js/regexp-bol.html: Removed.
      * js/regexp-caching-expected.txt: Removed.
      * js/regexp-caching.html: Removed.
      * js/regexp-charclass-crash-expected.txt: Removed.
      * js/regexp-charclass-crash.html: Removed.
      * js/regexp-extended-characters-crash-expected.txt: Removed.
      * js/regexp-extended-characters-crash.html: Removed.
      * js/regexp-lastindex-expected.txt: Removed.
      * js/regexp-lastindex.html: Removed.
      * js/regexp-look-ahead-empty-expected.txt: Removed.
      * js/regexp-look-ahead-empty.html: Removed.
      * js/regexp-look-ahead-expected.txt: Removed.
      * js/regexp-look-ahead.html: Removed.
      * js/regexp-match-reify-before-putbyval-expected.txt: Removed.
      * js/regexp-match-reify-before-putbyval.html: Removed.
      * js/regexp-non-capturing-groups-expected.txt: Removed.
      * js/regexp-non-capturing-groups.html: Removed.
      * js/regexp-non-greedy-parentheses-expected.txt: Removed.
      * js/regexp-non-greedy-parentheses.html: Removed.
      * js/regexp-overflow-expected.txt: Removed.
      * js/regexp-overflow.html: Removed.
      * js/regexp-range-out-of-order-expected.txt: Removed.
      * js/regexp-range-out-of-order.html: Removed.
      * js/regexp-ranges-and-escaped-hyphens-expected.txt: Removed.
      * js/regexp-ranges-and-escaped-hyphens.html: Removed.
      * js/regexp-stack-overflow-expected.txt: Removed.
      * js/regexp-stack-overflow.html: Removed.
      * js/regexp-test-null-string-expected.txt: Removed.
      * js/regexp-test-null-string.html: Removed.
      * js/regexp-unicode-handling-expected.txt: Removed.
      * js/regexp-unicode-handling.html: Removed.
      * js/regexp-unicode-overflow-expected.txt: Removed.
      * js/regexp-unicode-overflow.html: Removed.
      * js/removing-Cf-characters-expected.txt: Removed.
      * js/removing-Cf-characters.html: Removed.
      * js/reserved-words-as-property-expected.txt: Removed.
      * js/reserved-words-as-property.html: Removed.
      * js/same-origin-subframe-about-blank-expected.txt: Removed.
      * js/same-origin-subframe-about-blank.html: Removed.
      * js/script-line-number-expected.txt: Removed.
      * js/script-line-number.html: Removed.
      * js/script-tests/Object-defineProperty.js: Removed.
      * js/script-tests/activation-proto.js: Removed.
      * js/script-tests/array-float-delete.js: Removed.
      * js/script-tests/array-join-bug-11524.js: Removed.
      * js/script-tests/array-prototype-properties.js: Removed.
      * js/script-tests/array-sort-exception.js: Removed.
      * js/script-tests/array-tostring-ignore-separator.js: Removed.
      * js/script-tests/array-with-double-assign.js: Removed.
      * js/script-tests/array-with-double-push.js: Removed.
      * js/script-tests/assign.js: Removed.
      * js/script-tests/basic-map.js: Removed.
      * js/script-tests/basic-set.js: Removed.
      * js/script-tests/basic-weakmap.js: Removed.
      * js/script-tests/cached-eval-gc.js: Removed.
      * js/script-tests/constructor-attributes.js: Removed.
      * js/script-tests/constructor.js: Removed.
      * js/script-tests/cross-frame-bad-time.js: Removed.
      * js/script-tests/cross-frame-really-bad-time-with-__proto__.js: Removed.
      * js/script-tests/cross-frame-really-bad-time.js: Removed.
      * js/script-tests/cross-global-object-inline-global-var.js: Removed.
      * js/script-tests/custom-constructors.js: Removed.
      * js/script-tests/cyclic-proto.js: Removed.
      * js/script-tests/cyclic-ref-toString.js: Removed.
      * js/script-tests/date-DST-time-cusps.js: Removed.
      * js/script-tests/date-big-constructor.js: Removed.
      * js/script-tests/date-big-setdate.js: Removed.
      * js/script-tests/date-big-setmonth.js: Removed.
      * js/script-tests/date-negative-setmonth.js: Removed.
      * js/script-tests/date-preserve-milliseconds.js: Removed.
      * js/script-tests/delete-syntax.js: Removed.
      * js/script-tests/dfg-byte-array-put.js: Removed.
      * js/script-tests/dfg-byteOffset-neuter.js: Removed.
      * js/script-tests/dfg-compare-final-object-to-final-object-or-other.js: Removed.
      * js/script-tests/dfg-cross-global-object-inline-new-array-literal-with-variables.js: Removed.
      * js/script-tests/dfg-cross-global-object-inline-new-array-literal.js: Removed.
      * js/script-tests/dfg-cross-global-object-inline-new-array-with-elements.js: Removed.
      * js/script-tests/dfg-cross-global-object-inline-new-array-with-size.js: Removed.
      * js/script-tests/dfg-cross-global-object-inline-new-array.js: Removed.
      * js/script-tests/dfg-cross-global-object-new-array.js: Removed.
      * js/script-tests/dfg-custom-getter-throw-inlined.js: Removed.
      * js/script-tests/dfg-custom-getter-throw.js: Removed.
      * js/script-tests/dfg-custom-getter.js: Removed.
      * js/script-tests/dfg-ensure-array-storage-on-window.js: Removed.
      * js/script-tests/dfg-ensure-non-array-array-storage-on-window.js: Removed.
      * js/script-tests/dfg-inline-switch-imm.js: Removed.
      * js/script-tests/dfg-int32-to-double-on-set-local-and-exit.js: Removed.
      * js/script-tests/dfg-int32-to-double-on-set-local-and-sometimes-exit.js: Removed.
      * js/script-tests/dfg-logical-not-final-object-or-other.js: Removed.
      * js/script-tests/dfg-make-rope-side-effects.js: Removed.
      * js/script-tests/dfg-negative-array-size.js: Removed.
      * js/script-tests/dfg-patchable-get-by-id-after-watchpoint.js: Removed.
      * js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-both-proven-final-object.js: Removed.
      * js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other-when-proven-final-object.js: Removed.
      * js/script-tests/dfg-peephole-compare-final-object-to-final-object-or-other.js: Removed.
      * js/script-tests/dfg-proto-stub-watchpoint-fire.js: Removed.
      * js/script-tests/dfg-prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Removed.
      * js/script-tests/dfg-put-by-id-allocate-storage-polymorphic.js: Removed.
      * js/script-tests/dfg-put-by-id-allocate-storage.js: Removed.
      * js/script-tests/dfg-put-by-id-reallocate-storage-polymorphic.js: Removed.
      * js/script-tests/dfg-put-by-id-reallocate-storage.js: Removed.
      * js/script-tests/dfg-put-by-val-setter-then-get-by-val.js: Removed.
      * js/script-tests/dfg-put-to-readonly-property.js: Removed.
      * js/script-tests/dfg-rshift-by-zero-eliminate-valuetoint32.js: Removed.
      * js/script-tests/dfg-store-unexpected-value-into-argument-and-osr-exit.js: Removed.
      * js/script-tests/dfg-strcat-over-objects-then-exit-on-it.js: Removed.
      * js/script-tests/dfg-strict-mode-arguments-get-beyond-length.js: Removed.
      * js/script-tests/dfg-typed-array-neuter.js: Removed.
      * js/script-tests/document-all-triggers-masquerades-watchpoint.js: Removed.
      * js/script-tests/dot-node-base-exception.js: Removed.
      * js/script-tests/end-in-string-escape.js: Removed.
      * js/script-tests/enter-dictionary-indexing-mode-with-blank-indexing-type.js: Removed.
      * js/script-tests/eval-cache-scoped-lookup.js: Removed.
      * js/script-tests/eval-contained-syntax-error.js: Removed.
      * js/script-tests/exception-line-number.js: Removed.
      * js/script-tests/exception-registerfile-shrink.js: Removed.
      * js/script-tests/function-bind.js: Removed.
      * js/script-tests/function-name.js: Removed.
      * js/script-tests/function-names.js: Removed.
      * js/script-tests/get-by-pname-only-prototype-properties.js: Removed.
      * js/script-tests/global-constructors-attributes.js: Removed.
      * js/script-tests/global-constructors-deletable.js: Removed.
      * js/script-tests/global-function-resolve.js: Removed.
      * js/script-tests/immediate-constant-instead-of-cell.js: Removed.
      * js/script-tests/implicit-call-with-global-reentry.js: Removed.
      * js/script-tests/imul.js: Removed.
      * js/script-tests/inc-bracket-assign-subscript.js: Removed.
      * js/script-tests/inc-const-valueOf.js: Removed.
      * js/script-tests/indexed-setter-on-global-object.js: Removed.
      * js/script-tests/inline-arguments-tear-off.js: Removed.
      * js/script-tests/instanceof-XMLHttpRequest.js: Removed.
      * js/script-tests/jit-set-profiling-access-type-only-for-get-by-id-self.js: Removed.
      * js/script-tests/js-correct-exception-handler.js: Removed.
      * js/script-tests/lastModified.js: Removed.
      * js/script-tests/lazy-create-arguments-from-get-by-val.js: Removed.
      * js/script-tests/line-column-numbers.js: Removed.
      * js/script-tests/method-check.js: Removed.
      * js/script-tests/native-error-prototype.js: Removed.
      * js/script-tests/neq-null-crash.js: Removed.
      * js/script-tests/nested-object-gc.js: Removed.
      * js/script-tests/non-object-proto.js: Removed.
      * js/script-tests/normal-character-escapes-in-string-literals.js: Removed.
      * js/script-tests/null-char-in-string.js: Removed.
      * js/script-tests/number-tofixed.js: Removed.
      * js/script-tests/number-toprecision.js: Removed.
      * js/script-tests/object-extra-comma.js: Removed.
      * js/script-tests/object-prototype-constructor.js: Removed.
      * js/script-tests/object-prototype-properties.js: Removed.
      * js/script-tests/object-prototype-toLocaleString.js: Removed.
      * js/script-tests/post-inc-assign-overwrites.js: Removed.
      * js/script-tests/post-message-numeric-property.js: Removed.
      * js/script-tests/postfix-syntax.js: Removed.
      * js/script-tests/prefix-syntax.js: Removed.
      * js/script-tests/prototype-chain-caching-with-impure-get-own-property-slot-traps.js: Removed.
      * js/script-tests/put-direct-index-beyond-vector-length-resize.js: Removed.
      * js/script-tests/put-to-base-global-checked.js: Removed.
      * js/script-tests/random-array-gc-stress.js: Removed.
      * js/script-tests/recursion-limit-equal.js: Removed.
      * js/script-tests/regexp-bol-with-multiline.js: Removed.
      * js/script-tests/regexp-bol.js: Removed.
      * js/script-tests/regexp-extended-characters-crash.js: Removed.
      * js/script-tests/regexp-lastindex.js: Removed.
      * js/script-tests/regexp-look-ahead-empty.js: Removed.
      * js/script-tests/regexp-look-ahead.js: Removed.
      * js/script-tests/regexp-match-reify-before-putbyval.js: Removed.
      * js/script-tests/regexp-non-capturing-groups.js: Removed.
      * js/script-tests/regexp-non-greedy-parentheses.js: Removed.
      * js/script-tests/regexp-overflow.js: Removed.
      * js/script-tests/regexp-range-out-of-order.js: Removed.
      * js/script-tests/regexp-ranges-and-escaped-hyphens.js: Removed.
      * js/script-tests/regexp-stack-overflow.js: Removed.
      * js/script-tests/regexp-unicode-handling.js: Removed.
      * js/script-tests/regexp-unicode-overflow.js: Removed.
      * js/script-tests/removing-Cf-characters.js: Removed.
      * js/script-tests/reserved-words-as-property.js: Removed.
      * js/script-tests/select-options-add.js: Removed.
      * js/script-tests/stack-at-creation-for-error-objects.js: Removed.
      * js/script-tests/stack-trace.js: Removed.
      * js/script-tests/strict-readonly-statics.js: Removed.
      * js/script-tests/string-match.js: Removed.
      * js/script-tests/string-prototype-properties.js: Removed.
      * js/script-tests/string-replace-2.js: Removed.
      * js/script-tests/string-replace-3.js: Removed.
      * js/script-tests/string-replacement-outofmemory.js: Removed.
      * js/script-tests/string-split-conformance.js: Removed.
      * js/script-tests/string-split-double-empty.js: Removed.
      * js/script-tests/string-split-ignore-case.js: Removed.
      * js/script-tests/switch-behaviour.js: Removed.
      * js/script-tests/throw-exception-in-global-setter.js: Removed.
      * js/script-tests/toInt32UInt32.js: Removed.
      * js/script-tests/toString-exception.js: Removed.
      * js/script-tests/toString-overrides.js: Removed.
      * js/script-tests/toString-stack-overflow.js: Removed.
      * js/script-tests/transition-cache-dictionary-crash.js: Removed.
      * js/script-tests/typed-array-access.js: Removed.
      * js/script-tests/typed-array-set-different-types.js: Removed.
      * js/script-tests/typeof-syntax.js: Removed.
      * js/script-tests/unshift-multi.js: Removed.
      * js/script-tests/vardecl-preserve-arguments.js: Removed.
      * js/script-tests/webcore-string-comparison.js: Removed.
      * js/script-tests/with-scope-gc.js: Removed.
      * js/select-options-add-expected.txt: Removed.
      * js/select-options-add.html: Removed.
      * js/select-options-remove-expected.txt: Removed.
      * js/select-options-remove-gc-expected.txt: Removed.
      * js/select-options-remove-gc.html: Removed.
      * js/select-options-remove.html: Removed.
      * js/stack-at-creation-for-error-objects-expected.txt: Removed.
      * js/stack-at-creation-for-error-objects.html: Removed.
      * js/stack-trace-expected.txt: Removed.
      * js/stack-trace.html: Removed.
      * js/strict-readonly-statics-expected.txt: Removed.
      * js/strict-readonly-statics.html: Removed.
      * js/string-anchor-expected.txt: Removed.
      * js/string-anchor.html: Removed.
      * js/string-concatenate-outofmemory-expected.txt: Removed.
      * js/string-fontcolor-expected.txt: Removed.
      * js/string-fontcolor.html: Removed.
      * js/string-fontsize-expected.txt: Removed.
      * js/string-fontsize.html: Removed.
      * js/string-link-expected.txt: Removed.
      * js/string-link.html: Removed.
      * js/string-match-expected.txt: Removed.
      * js/string-match.html: Removed.
      * js/string-prototype-properties-expected.txt: Removed.
      * js/string-prototype-properties.html: Removed.
      * js/string-replace-2-expected.txt: Removed.
      * js/string-replace-2.html: Removed.
      * js/string-replace-3-expected.txt: Removed.
      * js/string-replace-3.html: Removed.
      * js/string-replace-exception-crash-expected.txt: Removed.
      * js/string-replace-exception-crash.html: Removed.
      * js/string-replacement-outofmemory-expected.txt: Removed.
      * js/string-replacement-outofmemory.html: Removed.
      * js/string-split-conformance-expected.txt: Removed.
      * js/string-split-conformance.html: Removed.
      * js/string-split-double-empty-expected.txt: Removed.
      * js/string-split-double-empty.html: Removed.
      * js/string-split-ignore-case-expected.txt: Removed.
      * js/string-split-ignore-case.html: Removed.
      * js/switch-behaviour-expected.txt: Removed.
      * js/switch-behaviour.html: Removed.
      * js/text-field-resize-expected.txt: Removed.
      * js/text-field-resize.html: Removed.
      * js/throw-exception-in-global-setter-expected.txt: Removed.
      * js/throw-exception-in-global-setter.html: Removed.
      * js/throw-from-array-sort-expected.txt: Removed.
      * js/throw-from-array-sort.html: Removed.
      * js/toInt32UInt32-expected.txt: Removed.
      * js/toInt32UInt32.html: Removed.
      * js/toString-and-valueOf-override-expected.txt: Removed.
      * js/toString-and-valueOf-override.html: Removed.
      * js/toString-dontEnum-expected.txt: Removed.
      * js/toString-dontEnum.html: Removed.
      * js/toString-exception-expected.txt: Removed.
      * js/toString-exception.html: Removed.
      * js/toString-number-expected.txt: Removed.
      * js/toString-number.html: Removed.
      * js/toString-overrides-expected.txt: Removed.
      * js/toString-overrides.html: Removed.
      * js/toString-stack-overflow-expected.txt: Removed.
      * js/toString-stack-overflow.html: Removed.
      * js/toString-try-else-expected.txt: Removed.
      * js/toString-try-else.html: Removed.
      * js/transition-cache-dictionary-crash-expected.txt: Removed.
      * js/transition-cache-dictionary-crash.html: Removed.
      * js/trivial-functions-expected.txt: Removed.
      * js/trivial-functions.html: Removed.
      * js/try-catch-crash-expected.txt: Removed.
      * js/try-catch-crash.html: Removed.
      * js/typed-array-access-expected.txt: Removed.
      * js/typed-array-access.html: Removed.
      * js/typed-array-set-different-types-expected.txt: Removed.
      * js/typed-array-set-different-types.html: Removed.
      * js/typeof-syntax-expected.txt: Removed.
      * js/typeof-syntax.html: Removed.
      * js/uncaught-exception-line-number-expected.txt: Removed.
      * js/uncaught-exception-line-number.html: Removed.
      * js/unshift-multi-expected.txt: Removed.
      * js/unshift-multi.html: Removed.
      * js/var-declarations-expected.txt: Removed.
      * js/var-declarations-shadowing-expected.txt: Removed.
      * js/var-declarations-shadowing.html: Removed.
      * js/var-declarations.html: Removed.
      * js/vardecl-preserve-arguments-expected.txt: Removed.
      * js/vardecl-preserve-arguments.html: Removed.
      * js/vardecl-preserve-parameters-expected.txt: Removed.
      * js/vardecl-preserve-parameters.html: Removed.
      * js/vardecl-preserve-vardecl-expected.txt: Removed.
      * js/vardecl-preserve-vardecl.html: Removed.
      * js/webcore-string-comparison-expected.txt: Removed.
      * js/webcore-string-comparison.html: Removed.
      * js/webidl-type-mapping-expected.txt: Removed.
      * js/webidl-type-mapping.html: Removed.
      * js/while-expression-value-expected.txt: Removed.
      * js/while-expression-value.html: Removed.
      * js/window-location-href-file-urls-expected.txt: Removed.
      * js/window-location-href-file-urls.html: Removed.
      * js/with-scope-gc-expected.txt: Removed.
      * js/with-scope-gc.html: Removed.
      * platform/gtk/TestExpectations:
      * platform/mac/TestExpectations:
      * platform/mac/js/constructor-length-expected.txt: Removed.
      * platform/mac/js/dom: Added.
      * platform/mac/js/dom/constructor-length-expected.txt: Copied from LayoutTests/platform/mac/js/constructor-length-expected.txt.
      * platform/qt/TestExpectations:
      * platform/win/TestExpectations:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156066 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      080acddb
    • fpizlo@apple.com's avatar
      Unreviewed, fix for Ruby 1.8. · 4b627e35
      fpizlo@apple.com authored
      * Scripts/run-jsc-stress-tests:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156065 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4b627e35
    • fpizlo@apple.com's avatar
      Give 'jsc' commandline an option to disable deleting the VM. · fd3d7775
      fpizlo@apple.com authored
      Reviewed by Mark Hahnenberg.
      
      * jsc.cpp:
      (jscmain):
      * runtime/Options.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156064 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fd3d7775
    • weinig@apple.com's avatar
      Replace use of OwnArrayPtr<Foo> with std::unique_ptr<Foo[]> in WebKit and WebKit2 · f775dcd2
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121568
      
      Reviewed by Andreas Kling.
      
      ../WebKit/win: 
      
      * WebHistory.cpp:
      (WebHistory::removeAllItems):
      (WebHistory::orderedLastVisitedDays):
      (WebHistory::addItemToDateCaches):
      (WebHistory::removeItemFromDateCaches):
      * WebHistory.h:
      * WebPreferences.cpp:
      (WebPreferences::copyWebKitPreferencesToCFPreferences):
      
      ../WebKit2: 
      
      * Platform/CoreIPC/unix/ConnectionUnix.cpp:
      (CoreIPC::Connection::processMessage):
      (CoreIPC::readBytesFromSocket):
      (CoreIPC::Connection::sendOutgoingMessage):
      * UIProcess/API/efl/EwkView.cpp:
      (EwkView::feedTouchEvent):
      (EwkView::feedTouchEvents):
      * UIProcess/API/efl/SnapshotImageGL.h:
      * UIProcess/API/efl/ewk_file_chooser_request.cpp:
      (ewk_file_chooser_request_files_choose):
      * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp:
      (WebKit::createArgsArray):
      (WebKit::ProcessLauncher::launchProcess):
      * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
      (WKBundlePageCopyContextMenuItems):
      * WebProcess/InjectedBundle/InjectedBundle.cpp:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156063 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f775dcd2
    • fpizlo@apple.com's avatar
      run-jsc-stress-tests should make it easier to look at error spew from tests · e75b0540
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121531
      
      Reviewed by Mark Hahnenberg.
              
      This makes two changes:
              
      - The out/err spew from each test is now saved to a .out file in jsc-stress-results.
              
      - The same spew also goes to the console but is prefixed by the test's name.
              
      This required some tee and awk hacks, and then some sh hacks to work around the fact
      that if you do "(foo | bar) || baz", and foo fails, then baz won't run - the ||
      operator will only see a failure of bar failed. So to pass output to tee and awk, I
      needed to do weird things.
      
      * Scripts/run-jsc-stress-tests:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156062 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e75b0540
    • rniwa@webkit.org's avatar
      Fix svg/masking/* tests · c346844d
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121570
      
      Reviewed by Rob Buis.
      
      Merge https://chromium.googlesource.com/chromium/blink/+/975b3219677968706cbddb9295ceada05c092dd6
      
      "rx" is not a valid <circle> attribute - these tests were not drawing anything.
      Also switching to rects to avoid reftest antialiasing issues.
      For non-alpha variants, using a 50% luminance to capture the effect on the output color.
      
      * svg/masking/mask-type-alpha-expected.svg:
      * svg/masking/mask-type-alpha.svg:
      * svg/masking/mask-type-luminance-expected.svg:
      * svg/masking/mask-type-luminance.svg:
      * svg/masking/mask-type-not-set-expected.svg:
      * svg/masking/mask-type-not-set.svg:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156061 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c346844d
    • bfulgham@apple.com's avatar
      [Windows] Unreviewed build fix: Expose PlatformArchitecture macro to build system. · 99d8b637
      bfulgham@apple.com authored
      * win/tools/vsprops/common.props:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156060 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      99d8b637
    • bfulgham@apple.com's avatar
      [Windows] Unreviewed build correction. · 5afdb058
      bfulgham@apple.com authored
      * WTF.vcxproj/WTFGeneratedCommon.props: Export PLATFORMARCHITECTURE macro for use in
      Makefiles and shell scripts.
      * WTF.vcxproj/build-generated-files.sh: Output header search path to identify when the build
      is confused about build architecture.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156059 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5afdb058
    • jer.noble@apple.com's avatar
      [MSE] Throw exception when setting timestampOffset while 'updating' state is set. · bd8c226b
      jer.noble@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121561
      
      Reviewed by Eric Carlson.
      
      Source/WebCore:
      
      Tests: Updated http/tests/media/media-source/mediasource-append-buffer.html.
      
      Merge https://chromium.googlesource.com/chromium/blink/+/25285998be3d0edcd951d12d445a7375e50e512c
      by Changbin Shao.
      
      The Media Source Extensions spec requires that an exception be thrown if the 'updating' attribute
      equals true while setting the timestampOffset of a SourceBuffer.
      
      * Modules/mediasource/SourceBuffer.cpp:
      (WebCore::SourceBuffer::setTimestampOffset):
      
      LayoutTests:
      
      * http/tests/media/media-source/mediasource-append-buffer-expected.txt:
      * http/tests/media/media-source/mediasource-append-buffer.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156058 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bd8c226b
    • ap@apple.com's avatar
      REGRESSION (r129451): run-safari --no-saved-state is broken · 83a1c038
      ap@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121566
      
      Reviewed by Mark Rowe.
      
      * Scripts/webkitdirs.pm: (argumentsForRunAndDebugMacWebKitApp):
      Check arguments, not the newly created empty array. Pass a value that silences warnings.
      While at it, removed a check for Snow Leopard.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156057 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      83a1c038
    • andersca@apple.com's avatar
      RefPtrHashMap should work with move only types · 1895f48b
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121564
      
      Reviewed by Andreas Kling.
      
      Source/JavaScriptCore:
      
      * runtime/VM.cpp:
      (JSC::VM::addSourceProviderCache):
      
      Source/WebCore:
      
      * bridge/IdentifierRep.cpp:
      (WebCore::IdentifierRep::get):
      * page/PageGroup.cpp:
      (WebCore::PageGroup::transientLocalStorage):
      
      Source/WebKit/mac:
      
      * Plugins/Hosted/ProxyInstance.mm:
      (WebKit::ProxyInstance::methodNamed):
      (WebKit::ProxyInstance::fieldNamed):
      
      Source/WebKit2:
      
      * UIProcess/Storage/StorageManager.cpp:
      (WebKit::StorageManager::LocalStorageNamespace::getOrCreateStorageArea):
      (WebKit::StorageManager::SessionStorageNamespace::getOrCreateStorageArea):
      * WebProcess/Storage/StorageNamespaceImpl.cpp:
      (WebKit::StorageNamespaceImpl::storageArea):
      
      Source/WTF:
      
      Add the same rvalue references and std::forward calls that already exist in HashMap.
      
      * wtf/RefPtrHashMap.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156056 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1895f48b
    • enrica@apple.com's avatar
      Upstream changes to WebHTMLConverter to support HTML · c249e787
      enrica@apple.com authored
      to NSAttributedString conversion on both iOS and OS X.
      
      Reviewed by Benjamin Poulain.
      
      This is a new submission of r156001 with the fix for the
      failing TestWebKitAPI test. The additional change has been
      reviewed by Tim Horton.
              
      * platform/mac/HTMLConverter.h:
      * platform/mac/HTMLConverter.mm:
      (WebDefaultFont):
      (_fontForNameAndSize):
      (+[WebHTMLConverter defaultParagraphStyle]):
      (-[WebHTMLConverter _computedStyleForElement:]):
      (-[WebHTMLConverter _specifiedStyleForElement:]):
      (-[WebHTMLConverter _computedStringForNode:property:]):
      (-[WebHTMLConverter _stringForNode:property:]):
      (-[WebHTMLConverter _getComputedFloat:forNode:property:]):
      (-[WebHTMLConverter _getFloat:forNode:property:]):
      (_NSFirstPathForDirectoriesInDomains):
      (_NSSystemLibraryPath):
      (-[WebHTMLConverter _webKitBundle]):
      (_colorForRGBColor):
      (_shadowForShadowStyle):
      (-[WebHTMLConverter _elementIsBlockLevel:]):
      (-[WebHTMLConverter _elementHasOwnBackgroundColor:]):
      (-[WebHTMLConverter _computedColorForNode:property:]):
      (-[WebHTMLConverter _colorForNode:property:]):
      (-[WebHTMLConverter _computedAttributesForElement:]):
      (-[WebHTMLConverter _attributesForElement:]):
      (-[WebHTMLConverter _newParagraphForElement:tag:allowEmpty:suppressTrailingSpace:]):
      (-[WebHTMLConverter _newLineForElement:]):
      (-[WebHTMLConverter _newTabForElement:]):
      (-[WebHTMLConverter _WebMessageDocumentClass]):
      (-[WebHTMLConverter _addAttachmentForElement:URL:needsParagraph:usePlaceholder:]):
      (-[WebHTMLConverter _addQuoteForElement:opening:level:]):
      (-[WebHTMLConverter _addValue:forElement:]):
      (-[WebHTMLConverter _fillInBlock:forElement:backgroundColor:extraMargin:extraPadding:isTable:]):
      (_dateForString):
      (_colCompare):
      (-[WebHTMLConverter _processMetaElementWithName:content:]):
      (-[WebHTMLConverter _processHeadElement:]):
      (-[WebHTMLConverter _enterElement:tag:display:embedded:]):
      (-[WebHTMLConverter _addTableForElement:]):
      (-[WebHTMLConverter _addTableCellForElement:]):
      (-[WebHTMLConverter _processElement:tag:display:depth:]):
      (-[WebHTMLConverter _addMarkersToList:range:]):
      (-[WebHTMLConverter _exitElement:tag:display:depth:startIndex:]):
      (-[WebHTMLConverter _processText:]):
      (-[WebHTMLConverter _traverseNode:depth:embedded:]):
      (-[WebHTMLConverter _traverseFooterNode:depth:]):
      (-[WebHTMLConverter _loadFromDOMRange]):
      (-[WebHTMLConverter dealloc]):
      (-[WebHTMLConverter init]):
      (-[WebHTMLConverter initWithDOMRange:]):
      (-[WebHTMLConverter attributedString]):
      (+[WebHTMLConverter editingAttributedStringFromRange:]):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156055 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c249e787
    • antti@apple.com's avatar
      Rename RenderBR to RenderLineBreak · 8d8ae71d
      antti@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121560
      
      Reviewed by Sam Weinig.
      
      It now represents both hard (br) and soft (wbr) line breaks.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156054 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8d8ae71d
    • robert@webkit.org's avatar
      Quirksmode: Break Tag Extra Space Bug · 2cb0264c
      robert@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=11943
      
      Reviewed by David Hyatt.
      
      Source/WebCore:
      
      Collapse away all space between text and a hard line-break when in a right-aligned
      container so that the trailing space doesn't push the text away from the container edge.
      
      Test: fast/text/whitespace/trailing-space-before-br-in-right-aligned-text.html
      
      * rendering/RenderBlockLineLayout.cpp:
      (WebCore::RenderBlock::LineBreaker::nextSegmentBreak):
      
      LayoutTests:
      
      * fast/text/whitespace/trailing-space-before-br-in-right-aligned-text-expected.html: Added.
      * fast/text/whitespace/trailing-space-before-br-in-right-aligned-text.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156053 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2cb0264c
    • jer.noble@apple.com's avatar
      Unreviewed build fix for Qt (and other) ports after 156049. · 2c6d20c8
      jer.noble@apple.com authored
      Wrap implementation of PublicURLManager in ENABLE(BLOB) check.
      
      * html/PublicURLManager.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156052 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2c6d20c8
    • paroga@webkit.org's avatar
      Make WebHistory more type safe · 13fba464
      paroga@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=119389
      
      Reviewed by Brent Fulgham.
      
      Use a WTF::HashMap instead of a CFMutableDictionary to avoid
      casting from void* all the time when accessing the entries.
      This reduces the dependencies on CoreFoundation too.
      
      * WebHistory.cpp:
      (WebHistory::WebHistory):
      (WebHistory::removeAllItems):
      (WebHistory::allItems):
      (WebHistory::removeItem):
      (WebHistory::addItem):
      (WebHistory::visitedURL):
      (WebHistory::itemForURL):
      (WebHistory::removeItemForURLString):
      (WebHistory::itemForURLString):
      (WebHistory::addVisitedLinksToPageGroup):
      * WebHistory.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156051 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      13fba464
    • mhahnenberg@apple.com's avatar
      Rename OperationInProgress to HeapOperation and move it out of Heap.h into its own header · ba01f6dd
      mhahnenberg@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121534
      
      Reviewed by Geoffrey Garen.
      
      OperationInProgress is a silly name. 
      
      Many parts of the Heap would like to know what HeapOperation is currently underway, but 
      since they are included in Heap.h they can't directly reference HeapOperation if it also 
      lives in Heap.h. The simplest thing to do is to give HeapOperation its own header. While 
      a bit overkill, it simplifies including it wherever its needed.
      
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * bytecode/CodeBlock.cpp:
      (JSC::CodeBlock::updateAllPredictionsAndCountLiveness):
      (JSC::CodeBlock::updateAllValueProfilePredictions):
      (JSC::CodeBlock::updateAllPredictions):
      * bytecode/CodeBlock.h:
      (JSC::CodeBlock::updateAllValueProfilePredictions):
      (JSC::CodeBlock::updateAllPredictions):
      * bytecode/LazyOperandValueProfile.cpp:
      (JSC::CompressedLazyOperandValueProfileHolder::computeUpdatedPredictions):
      * bytecode/LazyOperandValueProfile.h:
      * bytecode/ValueProfile.h:
      (JSC::ValueProfileBase::computeUpdatedPrediction):
      * heap/Heap.h:
      * heap/HeapOperation.h: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156050 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ba01f6dd
    • jer.noble@apple.com's avatar
      Merge blink MediaSource changes since fork. · 2ad30517
      jer.noble@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118752
      
      Rubber-stamped by Eric Carlson.
      
      Source/WebCore:
      
      Tests: http/tests/media/media-source/mediasource-addsourcebuffer.html
             http/tests/media/media-source/mediasource-append-buffer.html
             http/tests/media/media-source/mediasource-buffered.html
             http/tests/media/media-source/mediasource-closed.html
             http/tests/media/media-source/mediasource-config-change-mp4-a-bitrate.html
             http/tests/media/media-source/mediasource-config-change-mp4-av-audio-bitrate.html
             http/tests/media/media-source/mediasource-config-change-mp4-av-framesize.html
             http/tests/media/media-source/mediasource-config-change-mp4-av-video-bitrate.html
             http/tests/media/media-source/mediasource-config-change-mp4-v-bitrate.html
             http/tests/media/media-source/mediasource-config-change-mp4-v-framerate.html
             http/tests/media/media-source/mediasource-config-change-mp4-v-framesize.html
             http/tests/media/media-source/mediasource-config-change-webm-a-bitrate.html
             http/tests/media/media-source/mediasource-config-change-webm-av-audio-bitrate.html
             http/tests/media/media-source/mediasource-config-change-webm-av-framesize.html
             http/tests/media/media-source/mediasource-config-change-webm-av-video-bitrate.html
             http/tests/media/media-source/mediasource-config-change-webm-v-bitrate.html
             http/tests/media/media-source/mediasource-config-change-webm-v-framerate.html
             http/tests/media/media-source/mediasource-config-change-webm-v-framesize.html
             http/tests/media/media-source/mediasource-is-type-supported.html
             http/tests/media/media-source/mediasource-multiple-attach.html
             http/tests/media/media-source/mediasource-play.html
             http/tests/media/media-source/mediasource-sourcebufferlist.html
      
      Add files to project. Fix compile errors exposed by enabling.
      
      * WebCore.xcodeproj/project.pbxproj:
      * Modules/mediasource/MediaSourceRegistry.cpp:
      (WebCore::MediaSourceRegistry::lookupMediaSource):
      * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
      (WebCore::MediaPlayerPrivateAVFoundation::load):
      * platform/graphics/mac/MediaPlayerPrivateQTKit.h:
      (WebCore::MediaPlayerPrivateQTKit::load):
      * platform/mac/MIMETypeRegistryMac.mm:
      (WebCore::MIMETypeRegistry::isSupportedMediaSourceMIMEType):
      * CMakeLists.txt:
      * DerivedSources.make:
      * DerivedSources.pri:
      * GNUmakefile.list.am:
      
      Merge
      https://chromium.googlesource.com/chromium/blink/+/c38e2955db98a300a535b692869fea0e41501497
      https://chromium.googlesource.com/chromium/blink/+/8568015e9bee1de7fccee28163f9e4a4b51f9baf
      https://chromium.googlesource.com/chromium/blink/+/14417e8fa6294f4e7dbc1e0fac549398522b2f97
      https://chromium.googlesource.com/chromium/blink/+/f43a5496f233102f8861a067a9cf8053c010d401
      https://chromium.googlesource.com/chromium/blink/+/57771439806f7c6e6a272efb1ea72900f5f6a015
      https://chromium.googlesource.com/chromium/blink/+/8c77a790a9d225194db0a8832399d0f9e1fa54ec
      https://chromium.googlesource.com/chromium/blink/+/d33ae3fa7a8592e946503ed17f862a27c6d9dde1
      https://chromium.googlesource.com/chromium/blink/+/1caaa9c51f06e1b9341d58c994f77fd59fcd236d
      https://chromium.googlesource.com/chromium/blink/+/e95720393b0ebe67f19de39bb77cdf2926165512
      https://chromium.googlesource.com/chromium/blink/+/bad2c1b4b70faec731b2ad3cc8a4ccf28de6cc38
      https://chromium.googlesource.com/chromium/blink/+/a7873430c3d5c9373336c6f3993db3cb4228e9cd
      https://chromium.googlesource.com/chromium/blink/+/508966d5e32360b3cec058f9fbae0014542fbc52
      https://chromium.googlesource.com/chromium/blink/+/371dfe72f61ce6f73e6c242324da73c415d38be3
      
      LayoutTests:
      
      * http/tests/media/media-source/mediasource-addsourcebuffer-expected.txt: Added.
      * http/tests/media/media-source/mediasource-addsourcebuffer.html: Added.
      * http/tests/media/media-source/mediasource-append-buffer-expected.txt: Added.
      * http/tests/media/media-source/mediasource-append-buffer.html: Added.
      * http/tests/media/media-source/mediasource-buffered-expected.txt: Added.
      * http/tests/media/media-source/mediasource-buffered.html: Added.
      * http/tests/media/media-source/mediasource-closed-expected.txt: Added.
      * http/tests/media/media-source/mediasource-closed.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-a-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-a-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-audio-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-audio-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-framesize-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-framesize.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-video-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-av-video-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-framerate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-framerate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-framesize-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-mp4-v-framesize.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-a-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-a-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-audio-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-audio-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-framesize-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-framesize.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-video-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-av-video-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-bitrate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-bitrate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-framerate-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-framerate.html: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-framesize-expected.txt: Added.
      * http/tests/media/media-source/mediasource-config-change-webm-v-framesize.html: Added.
      * http/tests/media/media-source/mediasource-config-changes.js: Added.
      * http/tests/media/media-source/mediasource-is-type-supported-expected.txt: Added.
      * http/tests/media/media-source/mediasource-is-type-supported.html: Added.
      * http/tests/media/media-source/mediasource-multiple-attach-expected.txt: Added.
      * http/tests/media/media-source/mediasource-multiple-attach.html: Added.
      * http/tests/media/media-source/mediasource-play-expected.txt: Added.
      * http/tests/media/media-source/mediasource-play.html: Added.
      * http/tests/media/media-source/mediasource-sourcebufferlist-expected.txt: Added.
      * http/tests/media/media-source/mediasource-sourcebufferlist.html: Added.
      * http/tests/media/media-source/mediasource-util.js: Added.
      * http/tests/media/media-source/video-media-source-objects-expected.txt:
      * http/tests/media/resources/media-source/generate-config-change-tests.py: Added.
      * http/tests/media/resources/media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-a-192k-44100Hz-1ch-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-v-128k-320x240-24fps-8kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-v-128k-320x240-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-v-128k-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/mp4/test-v-256k-320x240-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-a-128k-44100Hz-1ch-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-a-192k-44100Hz-1ch-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-av-384k-44100Hz-1ch-320x240-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-av-384k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-av-448k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-av-640k-44100Hz-1ch-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-v-128k-320x240-24fps-8kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-v-128k-320x240-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-v-128k-640x480-30fps-10kfr-manifest.json: Added.
      * http/tests/media/resources/media-source/webm/test-v-256k-320x240-30fps-10kfr-manifest.json: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156049 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2ad30517
    • commit-queue@webkit.org's avatar
      Improved WinLauncher's URL handling. · 3094c303
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121535
      
      Patch by Alex Christensen <achristensen@webkit.org> on 2013-09-18
      Reviewed by Brent Fulgham.
      
      * WinLauncher/WinLauncher.cpp:
      (EditProc):
      Use INTERNET_MAX_URL_LENGTH instead of our MAX_URL_LENGTH.
      (loadURL):
      Prepend "http://" to URLs with no scheme.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156048 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3094c303
    • fpizlo@apple.com's avatar
      DFG should support Int52 for local variables · 6921b29b
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121064
      
      Source/JavaScriptCore: 
      
      Reviewed by Oliver Hunt.
              
      This adds Int52 support for local variables to the DFG and FTL. It's a speed-up on
      programs that have local int32 overflows but where a larger int representation can
      prevent us from having to convert all the way up to double.
              
      It's a small speed-up for now. But we're just supporting Int52 for a handful of
      operations (add, sub, mul, neg, compare, bitops, typed array access) and this lays
      the groundwork for adding Int52 to JSValue, which will probably be a bigger
      speed-up.
              
      The basic approach is:
              
      - We have a notion of Int52 in our typesystem. Int52 doesn't belong to BytecodeTop
        or HeapTop - i.e. it doesn't arise from JSValues.
              
      - DFG treats Int52 as being part of its FullTop and will treat it as being a
        subtype of double unless instructed otherwise.
              
      - Prediction propagator creates Int52s whenever we have a node going doubly but due
        to large values rather than fractional values, and that node is known to be able
        to produce Int52 natively in the DFG backend.
              
      - Fixup phase converts edges to MachineIntUses in nodes that are known to be able
        to deal with Int52, and where we have a subtype of Int32|Int52 as the predicted
        input.
              
      - The DFG backend and FTL LLVM IR lowering have two notions of Int52s - ones that
        are left-shifted by 16 (great for overflow checks) and ones that are
        sign-extended. Both backends know how to convert between Int52s and the other
        representations.
      
      * assembler/MacroAssemblerX86_64.h:
      (JSC::MacroAssemblerX86_64::rshift64):
      (JSC::MacroAssemblerX86_64::mul64):
      (JSC::MacroAssemblerX86_64::branchMul64):
      (JSC::MacroAssemblerX86_64::branchNeg64):
      (JSC::MacroAssemblerX86_64::convertInt64ToDouble):
      * assembler/X86Assembler.h:
      (JSC::X86Assembler::imulq_rr):
      (JSC::X86Assembler::cvtsi2sdq_rr):
      * bytecode/DataFormat.h:
      (JSC::dataFormatToString):
      * bytecode/ExitKind.cpp:
      (JSC::exitKindToString):
      * bytecode/ExitKind.h:
      * bytecode/OperandsInlines.h:
      (JSC::::dumpInContext):
      * bytecode/SpeculatedType.cpp:
      (JSC::dumpSpeculation):
      (JSC::speculationToAbbreviatedString):
      (JSC::speculationFromValue):
      * bytecode/SpeculatedType.h:
      (JSC::isInt32SpeculationForArithmetic):
      (JSC::isInt52Speculation):
      (JSC::isMachineIntSpeculationForArithmetic):
      (JSC::isInt52AsDoubleSpeculation):
      (JSC::isBytecodeRealNumberSpeculation):
      (JSC::isFullRealNumberSpeculation):
      (JSC::isBytecodeNumberSpeculation):
      (JSC::isFullNumberSpeculation):
      (JSC::isBytecodeNumberSpeculationExpectingDefined):
      (JSC::isFullNumberSpeculationExpectingDefined):
      * bytecode/ValueRecovery.h:
      (JSC::ValueRecovery::alreadyInJSStackAsUnboxedInt52):
      (JSC::ValueRecovery::inGPR):
      (JSC::ValueRecovery::displacedInJSStack):
      (JSC::ValueRecovery::isAlreadyInJSStack):
      (JSC::ValueRecovery::gpr):
      (JSC::ValueRecovery::virtualRegister):
      (JSC::ValueRecovery::dumpInContext):
      * dfg/DFGAbstractInterpreter.h:
      (JSC::DFG::AbstractInterpreter::needsTypeCheck):
      (JSC::DFG::AbstractInterpreter::filterByType):
      * dfg/DFGAbstractInterpreterInlines.h:
      (JSC::DFG::::executeEffects):
      * dfg/DFGAbstractValue.cpp:
      (JSC::DFG::AbstractValue::set):
      (JSC::DFG::AbstractValue::checkConsistency):
      * dfg/DFGAbstractValue.h:
      (JSC::DFG::AbstractValue::couldBeType):
      (JSC::DFG::AbstractValue::isType):
      (JSC::DFG::AbstractValue::checkConsistency):
      (JSC::DFG::AbstractValue::validateType):
      * dfg/DFGArrayMode.cpp:
      (JSC::DFG::ArrayMode::refine):
      * dfg/DFGAssemblyHelpers.h:
      (JSC::DFG::AssemblyHelpers::boxInt52):
      * dfg/DFGByteCodeParser.cpp:
      (JSC::DFG::ByteCodeParser::makeSafe):
      * dfg/DFGCSEPhase.cpp:
      (JSC::DFG::CSEPhase::pureCSE):
      (JSC::DFG::CSEPhase::getByValLoadElimination):
      (JSC::DFG::CSEPhase::performNodeCSE):
      * dfg/DFGClobberize.h:
      (JSC::DFG::clobberize):
      * dfg/DFGCommon.h:
      (JSC::DFG::enableInt52):
      * dfg/DFGDCEPhase.cpp:
      (JSC::DFG::DCEPhase::fixupBlock):
      * dfg/DFGFixupPhase.cpp:
      (JSC::DFG::FixupPhase::run):
      (JSC::DFG::FixupPhase::fixupNode):
      (JSC::DFG::FixupPhase::fixupSetLocalsInBlock):
      (JSC::DFG::FixupPhase::fixupUntypedSetLocalsInBlock):
      (JSC::DFG::FixupPhase::observeUseKindOnNode):
      (JSC::DFG::FixupPhase::fixEdge):
      (JSC::DFG::FixupPhase::injectInt32ToDoubleNode):
      (JSC::DFG::FixupPhase::attemptToMakeIntegerAdd):
      * dfg/DFGFlushFormat.cpp:
      (WTF::printInternal):
      * dfg/DFGFlushFormat.h:
      (JSC::DFG::resultFor):
      (JSC::DFG::useKindFor):
      * dfg/DFGGenerationInfo.h:
      (JSC::DFG::GenerationInfo::initInt52):
      (JSC::DFG::GenerationInfo::initStrictInt52):
      (JSC::DFG::GenerationInfo::isFormat):
      (JSC::DFG::GenerationInfo::isInt52):
      (JSC::DFG::GenerationInfo::isStrictInt52):
      (JSC::DFG::GenerationInfo::fillInt52):
      (JSC::DFG::GenerationInfo::fillStrictInt52):
      * dfg/DFGGraph.cpp:
      (JSC::DFG::Graph::dump):
      * dfg/DFGGraph.h:
      (JSC::DFG::Graph::addShouldSpeculateMachineInt):
      (JSC::DFG::Graph::mulShouldSpeculateMachineInt):
      (JSC::DFG::Graph::negateShouldSpeculateMachineInt):
      * dfg/DFGInPlaceAbstractState.cpp:
      (JSC::DFG::InPlaceAbstractState::mergeStateAtTail):
      * dfg/DFGJITCode.cpp:
      (JSC::DFG::JITCode::reconstruct):
      * dfg/DFGJITCompiler.h:
      (JSC::DFG::JITCompiler::noticeOSREntry):
      * dfg/DFGMinifiedNode.h:
      (JSC::DFG::belongsInMinifiedGraph):
      (JSC::DFG::MinifiedNode::hasChild):
      * dfg/DFGNode.h:
      (JSC::DFG::Node::shouldSpeculateNumber):
      (JSC::DFG::Node::shouldSpeculateNumberExpectingDefined):
      (JSC::DFG::Node::canSpeculateInt52):
      * dfg/DFGNodeFlags.h:
      (JSC::DFG::nodeCanSpeculateInt52):
      * dfg/DFGNodeType.h:
      (JSC::DFG::permitsOSRBackwardRewiring):
      (JSC::DFG::forwardRewiringSelectionScore):
      * dfg/DFGOSREntry.cpp:
      (JSC::DFG::prepareOSREntry):
      * dfg/DFGOSREntry.h:
      * dfg/DFGOSRExitCompiler.cpp:
      * dfg/DFGOSRExitCompiler64.cpp:
      (JSC::DFG::OSRExitCompiler::compileExit):
      * dfg/DFGPredictionPropagationPhase.cpp:
      (JSC::DFG::PredictionPropagationPhase::speculatedDoubleTypeForPrediction):
      (JSC::DFG::PredictionPropagationPhase::propagate):
      (JSC::DFG::PredictionPropagationPhase::doDoubleVoting):
      * dfg/DFGSafeToExecute.h:
      (JSC::DFG::SafeToExecuteEdge::operator()):
      (JSC::DFG::safeToExecute):
      * dfg/DFGSilentRegisterSavePlan.h:
      * dfg/DFGSpeculativeJIT.cpp:
      (JSC::DFG::SpeculativeJIT::silentSavePlanForGPR):
      (JSC::DFG::SpeculativeJIT::silentFill):
      (JSC::DFG::SpeculativeJIT::compilePeepHoleBranch):
      (JSC::DFG::SpeculativeJIT::compileInlineStart):
      (JSC::DFG::SpeculativeJIT::compileDoublePutByVal):
      (JSC::DFG::SpeculativeJIT::compileValueToInt32):
      (JSC::DFG::SpeculativeJIT::compileInt32ToDouble):
      (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compileAdd):
      (JSC::DFG::SpeculativeJIT::compileArithSub):
      (JSC::DFG::SpeculativeJIT::compileArithNegate):
      (JSC::DFG::SpeculativeJIT::compileArithMul):
      (JSC::DFG::SpeculativeJIT::compare):
      (JSC::DFG::SpeculativeJIT::compileStrictEq):
      (JSC::DFG::SpeculativeJIT::speculateMachineInt):
      (JSC::DFG::SpeculativeJIT::speculateNumber):
      (JSC::DFG::SpeculativeJIT::speculateRealNumber):
      (JSC::DFG::SpeculativeJIT::speculate):
      * dfg/DFGSpeculativeJIT.h:
      (JSC::DFG::SpeculativeJIT::canReuse):
      (JSC::DFG::SpeculativeJIT::isFilled):
      (JSC::DFG::SpeculativeJIT::isFilledDouble):
      (JSC::DFG::SpeculativeJIT::use):
      (JSC::DFG::SpeculativeJIT::isKnownInteger):
      (JSC::DFG::SpeculativeJIT::isKnownCell):
      (JSC::DFG::SpeculativeJIT::isKnownNotNumber):
      (JSC::DFG::SpeculativeJIT::int52Result):
      (JSC::DFG::SpeculativeJIT::strictInt52Result):
      (JSC::DFG::SpeculativeJIT::initConstantInfo):
      (JSC::DFG::SpeculativeJIT::isInteger):
      (JSC::DFG::SpeculativeJIT::betterUseStrictInt52):
      (JSC::DFG::SpeculativeJIT::generationInfo):
      (JSC::DFG::SpeculateInt52Operand::SpeculateInt52Operand):
      (JSC::DFG::SpeculateInt52Operand::~SpeculateInt52Operand):
      (JSC::DFG::SpeculateInt52Operand::edge):
      (JSC::DFG::SpeculateInt52Operand::node):
      (JSC::DFG::SpeculateInt52Operand::gpr):
      (JSC::DFG::SpeculateInt52Operand::use):
      (JSC::DFG::SpeculateStrictInt52Operand::SpeculateStrictInt52Operand):
      (JSC::DFG::SpeculateStrictInt52Operand::~SpeculateStrictInt52Operand):
      (JSC::DFG::SpeculateStrictInt52Operand::edge):
      (JSC::DFG::SpeculateStrictInt52Operand::node):
      (JSC::DFG::SpeculateStrictInt52Operand::gpr):
      (JSC::DFG::SpeculateStrictInt52Operand::use):
      (JSC::DFG::SpeculateWhicheverInt52Operand::SpeculateWhicheverInt52Operand):
      (JSC::DFG::SpeculateWhicheverInt52Operand::~SpeculateWhicheverInt52Operand):
      (JSC::DFG::SpeculateWhicheverInt52Operand::edge):
      (JSC::DFG::SpeculateWhicheverInt52Operand::node):
      (JSC::DFG::SpeculateWhicheverInt52Operand::gpr):
      (JSC::DFG::SpeculateWhicheverInt52Operand::use):
      (JSC::DFG::SpeculateWhicheverInt52Operand::format):
      * dfg/DFGSpeculativeJIT32_64.cpp:
      (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
      (JSC::DFG::SpeculativeJIT::compile):
      * dfg/DFGSpeculativeJIT64.cpp:
      (JSC::DFG::SpeculativeJIT::boxInt52):
      (JSC::DFG::SpeculativeJIT::fillJSValue):
      (JSC::DFG::SpeculativeJIT::fillSpeculateInt32Internal):
      (JSC::DFG::SpeculativeJIT::fillSpeculateInt52):
      (JSC::DFG::SpeculativeJIT::fillSpeculateDouble):
      (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
      (JSC::DFG::SpeculativeJIT::fillSpeculateBoolean):
      (JSC::DFG::SpeculativeJIT::compileInt52Compare):
      (JSC::DFG::SpeculativeJIT::compilePeepHoleInt52Branch):
      (JSC::DFG::SpeculativeJIT::compile):
      * dfg/DFGUseKind.cpp:
      (WTF::printInternal):
      * dfg/DFGUseKind.h:
      (JSC::DFG::typeFilterFor):
      (JSC::DFG::isNumerical):
      * dfg/DFGValueSource.cpp:
      (JSC::DFG::ValueSource::dump):
      * dfg/DFGValueSource.h:
      (JSC::DFG::dataFormatToValueSourceKind):
      (JSC::DFG::valueSourceKindToDataFormat):
      (JSC::DFG::ValueSource::forFlushFormat):
      (JSC::DFG::ValueSource::valueRecovery):
      * dfg/DFGVariableAccessData.h:
      (JSC::DFG::VariableAccessData::shouldUseDoubleFormatAccordingToVote):
      (JSC::DFG::VariableAccessData::flushFormat):
      * ftl/FTLCArgumentGetter.cpp:
      (JSC::FTL::CArgumentGetter::loadNextAndBox):
      * ftl/FTLCArgumentGetter.h:
      * ftl/FTLCapabilities.cpp:
      (JSC::FTL::canCompile):
      * ftl/FTLExitValue.cpp:
      (JSC::FTL::ExitValue::dumpInContext):
      * ftl/FTLExitValue.h:
      (JSC::FTL::ExitValue::inJSStackAsInt52):
      * ftl/FTLIntrinsicRepository.h:
      * ftl/FTLLowerDFGToLLVM.cpp:
      (JSC::FTL::LowerDFGToLLVM::createPhiVariables):
      (JSC::FTL::LowerDFGToLLVM::compileNode):
      (JSC::FTL::LowerDFGToLLVM::compileUpsilon):
      (JSC::FTL::LowerDFGToLLVM::compilePhi):
      (JSC::FTL::LowerDFGToLLVM::compileSetLocal):
      (JSC::FTL::LowerDFGToLLVM::compileAdd):
      (JSC::FTL::LowerDFGToLLVM::compileArithSub):
      (JSC::FTL::LowerDFGToLLVM::compileArithMul):
      (JSC::FTL::LowerDFGToLLVM::compileArithNegate):
      (JSC::FTL::LowerDFGToLLVM::compilePutByVal):
      (JSC::FTL::LowerDFGToLLVM::compileCompareEq):
      (JSC::FTL::LowerDFGToLLVM::compileCompareStrictEq):
      (JSC::FTL::LowerDFGToLLVM::compileCompareLess):
      (JSC::FTL::LowerDFGToLLVM::compileCompareLessEq):
      (JSC::FTL::LowerDFGToLLVM::compileCompareGreater):
      (JSC::FTL::LowerDFGToLLVM::compileCompareGreaterEq):
      (JSC::FTL::LowerDFGToLLVM::lowInt32):
      (JSC::FTL::LowerDFGToLLVM::lowInt52):
      (JSC::FTL::LowerDFGToLLVM::lowStrictInt52):
      (JSC::FTL::LowerDFGToLLVM::betterUseStrictInt52):
      (JSC::FTL::LowerDFGToLLVM::bestInt52Kind):
      (JSC::FTL::LowerDFGToLLVM::opposite):
      (JSC::FTL::LowerDFGToLLVM::lowWhicheverInt52):
      (JSC::FTL::LowerDFGToLLVM::lowCell):
      (JSC::FTL::LowerDFGToLLVM::lowBoolean):
      (JSC::FTL::LowerDFGToLLVM::lowDouble):
      (JSC::FTL::LowerDFGToLLVM::lowJSValue):
      (JSC::FTL::LowerDFGToLLVM::strictInt52ToInt32):
      (JSC::FTL::LowerDFGToLLVM::strictInt52ToDouble):
      (JSC::FTL::LowerDFGToLLVM::strictInt52ToJSValue):
      (JSC::FTL::LowerDFGToLLVM::setInt52WithStrictValue):
      (JSC::FTL::LowerDFGToLLVM::strictInt52ToInt52):
      (JSC::FTL::LowerDFGToLLVM::int52ToStrictInt52):
      (JSC::FTL::LowerDFGToLLVM::speculateRealNumber):
      (JSC::FTL::LowerDFGToLLVM::initializeOSRExitStateForBlock):
      (JSC::FTL::LowerDFGToLLVM::emitOSRExitCall):
      (JSC::FTL::LowerDFGToLLVM::addExitArgumentForNode):
      (JSC::FTL::LowerDFGToLLVM::setInt52):
      (JSC::FTL::LowerDFGToLLVM::setStrictInt52):
      * ftl/FTLOSRExitCompiler.cpp:
      (JSC::FTL::compileStub):
      * ftl/FTLOutput.h:
      (JSC::FTL::Output::addWithOverflow64):
      (JSC::FTL::Output::subWithOverflow64):
      (JSC::FTL::Output::mulWithOverflow64):
      * ftl/FTLValueFormat.cpp:
      (WTF::printInternal):
      * ftl/FTLValueFormat.h:
      * ftl/FTLValueSource.cpp:
      (JSC::FTL::ValueSource::dump):
      * ftl/FTLValueSource.h:
      * interpreter/Register.h:
      (JSC::Register::unboxedInt52):
      * runtime/Arguments.cpp:
      (JSC::Arguments::tearOffForInlineCallFrame):
      * runtime/IndexingType.cpp:
      (JSC::leastUpperBoundOfIndexingTypeAndType):
      * runtime/JSCJSValue.h:
      * runtime/JSCJSValueInlines.h:
      (JSC::JSValue::isMachineInt):
      (JSC::JSValue::asMachineInt):
      
      Source/WTF: 
      
      Reviewed by Oliver Hunt.
      
      * wtf/PrintStream.h:
      (WTF::ValueIgnoringContext::ValueIgnoringContext):
      (WTF::ValueIgnoringContext::dump):
      (WTF::ignoringContext):
      
      Tools: 
      
      Reviewed by Oliver Hunt.
      
      * Scripts/run-jsc-stress-tests:
      
      LayoutTests: 
      
      Reviewed by Oliver Hunt.
      
      * js/dfg-int-overflow-large-constants-in-a-line-expected.txt:
      * js/regress/large-int-captured-expected.txt: Added.
      * js/regress/large-int-captured.html: Added.
      * js/regress/large-int-expected.txt: Added.
      * js/regress/large-int-neg-expected.txt: Added.
      * js/regress/large-int-neg.html: Added.
      * js/regress/large-int.html: Added.
      * js/regress/marsaglia-larger-ints-expected.txt: Added.
      * js/regress/marsaglia-larger-ints.html: Added.
      * js/regress/script-tests/large-int-captured.js: Added.
      (.bar):
      (foo):
      * js/regress/script-tests/large-int-neg.js: Added.
      (foo):
      * js/regress/script-tests/large-int.js: Added.
      (foo):
      * js/regress/script-tests/marsaglia-larger-ints.js: Added.
      (uint):
      (marsaglia):
      * js/script-tests/dfg-int-overflow-large-constants-in-a-line.js:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156047 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6921b29b
    • msaboff@apple.com's avatar
      REGRESSION(r155771): js/stack-overflow-arrity-catch.html is crashing on non-Mac platforms · 98791905
      msaboff@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121376
      
      Reviewed by Oliver Hunt.
      
      Fix stack grow() call for stack growing down.  This should catch running out of stack space before
      we try to move the frame down due to arity mismatch.
      
      * runtime/CommonSlowPaths.h:
      (JSC::CommonSlowPaths::arityCheckFor):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156046 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      98791905
    • commit-queue@webkit.org's avatar
      [Win] TestWebKitAPI does not compile. · 977123e9
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=121485
      
      Patch by peavo@outlook.com <peavo@outlook.com> on 2013-09-18
      Reviewed by Brent Fulgham.
      
      Source/WebKit:
      
      * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in: Export needed symbols.
      
      Tools:
      
      It is no longer possible to inherit from WebCore::BitmapImage, which the test relies on.
      Instead, load a bitmap, then destroy the decoded data, which will cause WebCore::frameAtIndex()
      to return null, which is the case we want to test.
      
      * TestWebKitAPI/Tests/WebCore/win/BitmapImage.cpp:
      (TestWebKitAPI::TEST):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156045 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      977123e9
    • akling@apple.com's avatar
      Missed one rebaseline for the RenderMenuList change. · 24e865e5
      akling@apple.com authored
      * platform/mac/fast/forms/select-empty-option-height-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156044 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      24e865e5
    • akling@apple.com's avatar
      YARR: Put UCS2 canonicalization tables in read-only memory. · 1c0026a4
      akling@apple.com authored
      <https://webkit.org/b/121547>
      
      Reviewed by Sam Weinig.
      
      These tables never mutate so mark them const.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156043 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1c0026a4
    • akling@apple.com's avatar
      Put constant CachedPower table in read-only memory. · d29eeeee
      akling@apple.com authored
      <https://webkit.org/b/121546>
      
      Reviewed by Anders Carlsson.
      
      * wtf/dtoa/cached-powers.cc:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156042 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d29eeeee
    • akling@apple.com's avatar
      CTTE: RenderBR always has an HTMLElement. · 70e42265
      akling@apple.com authored
      <https://webkit.org/b/121557>
      
      Reviewed by Antti Koivisto.
      
      This renderer is never anonymous and always has a corresponding HTMLElement.
      Tighten this up by making the constructor take a HTMLElement& and remove
      RenderBR::createAnonymous().
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156041 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      70e42265
    • akling@apple.com's avatar
      Avoid using RenderBR internally in RenderMenuList. · f512abd6
      akling@apple.com authored
      <https://webkit.org/b/121550>
      
      Reviewed by Antti Koivisto.
      
      Source/WebCore:
      
      RenderMenuLists with an empty caption text were previously using a
      RenderBR as placeholder.
      
      Switch to using a \n RenderText instead so we can tighten RenderBR.
      
      This will change DRT dumps but actual metrics should not change.
      
      LayoutTests:
      
      Update expected results for RenderMenuLists with empty text.
      They now have a RenderText inside them instead of a RenderBR.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156040 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f512abd6
    • antti@apple.com's avatar
      Change one accidental "object->isText() || object->isLineBreak()" from... · 0a918e33
      antti@apple.com authored
      Change one accidental "object->isText() || object->isLineBreak()" from previous patch back to "object->isTextOrLineBreak()"
              
      Not reviewed.
      
      * rendering/InlineIterator.h:
      (WebCore::isIteratorTarget):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156039 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0a918e33
    • antti@apple.com's avatar
      Remove RenderWordBreak · 3014ac05
      antti@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121549
      
      Reviewed by Andreas Kling.
      
      Remove RenderWordBreak and make it a bit in RenderBR instead.
              
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * Target.pri:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.xcodeproj/project.pbxproj:
      * dom/Document.cpp:
      (WebCore::Document::updateHoverActiveState):
      * dom/Position.cpp:
      (WebCore::hasInlineBoxWrapper):
      (WebCore::Position::hasRenderedNonAnonymousDescendantsWithHeight):
      * editing/Editor.cpp:
      (WebCore::findFirstMarkable):
      * editing/TextIterator.cpp:
      (WebCore::ignoresContainerClip):
      * html/HTMLElement.cpp:
      (WebCore::HTMLElement::createRenderer):
      * rendering/InlineBox.cpp:
      (WebCore::InlineBox::logicalHeight):
      (WebCore::InlineBox::baselinePosition):
      (WebCore::InlineBox::lineHeight):
      (WebCore::InlineBox::deleteLine):
      (WebCore::InlineBox::extractLine):
      (WebCore::InlineBox::attachLine):
      (WebCore::InlineBox::nodeAtPoint):
      * rendering/InlineBox.h:
      (WebCore::InlineBox::isLineBreak):
      * rendering/InlineFlowBox.cpp:
      (WebCore::InlineFlowBox::addToLine):
      (WebCore::InlineFlowBox::computeOverflow):
      * rendering/InlineIterator.h:
      (WebCore::InlineIterator::atTextParagraphSeparator):
      (WebCore::isIteratorTarget):
      * rendering/RenderBR.cpp:
      (WebCore::RenderBR::RenderBR):
      * rendering/RenderBR.h:
      (WebCore::toRenderBR):
          
          RenderBR now represents both hard and soft line breaks. It will be renamed to RenderLineBreak later.
      
      * rendering/RenderBlock.cpp:
      (WebCore::InlineMinMaxIterator::next):
      (WebCore::RenderBlock::computeInlinePreferredLogicalWidths):
      * rendering/RenderBlockLineLayout.cpp:
      (WebCore::createInlineBoxForRenderer):
      (WebCore::dirtyLineBoxesForRenderer):
      (WebCore::RenderBlock::computeBlockDirectionPositionsForLine):
      (WebCore::RenderBlockFlow::layoutInlineChildren):
      (WebCore::textBeginsWithBreakablePosition):
      (WebCore::canBreakAtThisPosition):
      (WebCore::RenderBlock::LineBreaker::nextSegmentBreak):
      * rendering/RenderInline.cpp:
      (WebCore::RenderInline::generateCulledLineBoxRects):
      (WebCore::RenderInline::culledInlineFirstLineBox):
      (WebCore::RenderInline::culledInlineLastLineBox):
      (WebCore::RenderInline::dirtyLineBoxes):
      * rendering/RenderLineBoxList.cpp:
      (WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):
      * rendering/RenderObject.h:
      (WebCore::RenderObject::isLineBreak):
              
          This bit covers both BR and WBR.
      
      (WebCore::RenderObject::isBR):
      (WebCore::RenderObject::isLineBreakOpportunity):
              
          Rename isWordBreak to isLineBreakOpportunity. This matches HTML5 spec terminology.
      
      (WebCore::RenderObject::isTextOrLineBreak):
              
          Since WBR used to be Text we want this check to still cover it too. Renamed from isTextOrBR.
      
      (WebCore::RenderObject::setIsLineBreak):
      (WebCore::RenderObject::isWBR):
      (WebCore::RenderObject::RenderObjectBitfields::RenderObjectBitfields):
      * rendering/RenderObjectChildList.cpp:
      (WebCore::RenderObjectChildList::removeChildNode):
      * rendering/RenderText.cpp:
      * rendering/RenderText.h:
      * rendering/RenderTreeAsText.cpp:
      (WebCore::RenderTreeAsText::writeRenderObject):
      * rendering/RenderWordBreak.cpp: Removed.
      * rendering/RenderWordBreak.h: Removed.
      * rendering/RenderingAllInOne.cpp:
      * rendering/RootInlineBox.cpp:
      (WebCore::RootInlineBox::ascentAndDescentForBox):
      (WebCore::RootInlineBox::verticalPositionForBox):
      (WebCore::RootInlineBox::includeLeadingForBox):
      (WebCore::RootInlineBox::includeFontForBox):
      (WebCore::RootInlineBox::includeGlyphsForBox):
      (WebCore::RootInlineBox::includeMarginForBox):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156038 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3014ac05