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):
      (BenchmarkState.prototype.isFirstTest):
      (BenchmarkState.prototype.prepareCurrentSuite.frame.onload):
      (BenchmarkRunner.step):
      (BenchmarkRunner._runTestAndRecordResults):
      (BenchmarkRunner._finalize):
      * DoYouEvenBench/todomvc: Added.
      * DoYouEvenBench/todomvc/architecture-examples: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone.localStorage/backbone.localStorage.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/backbone/backbone.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/bower_components/underscore/underscore.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/collections/todos.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/models/todo.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/routers/router.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/app-view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/js/views/todo-view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/backbone/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember-localstorage-adapter/localstorage_adapter.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/ember/ember.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/handlebars/handlebars.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todo_controller.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/controllers/todos_controller.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/libs/ember-data.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/store.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/models/todo.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/js/views/edit_todo_view.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/readme.md: Added.
      * DoYouEvenBench/todomvc/architecture-examples/emberjs/test.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower.json: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/handlebars/handlebars.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/jquery/jquery.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/css/app.css: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/index.html: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/js/app.js: Added.
      * DoYouEvenBench/todomvc/architecture-examples/jquery/readme.md: Added.
      * DoYouEvenBench/todomvc/license.md: Added.
      * DoYouEvenBench/todomvc/readme.md: Added.
      * DoYouEvenBench/todomvc/vanilla-examples: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower.json: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.css: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/base.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/bower_components/todomvc-common/bg.png: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/index.html: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/app.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/controller.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/helpers.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/model.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/store.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/js/view.js: Added.
      * DoYouEvenBench/todomvc/vanilla-examples/vanillajs/readme.md: Added.
      * Skipped:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156073 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      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