Timeline



Apr 17, 2016:

11:52 PM Changeset in webkit [199651] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Fix incorrect assumption that APPLE implies Mac.
https://bugs.webkit.org/show_bug.cgi?id=156683

Addresses build failure introduced in r199094

Patch by Jeremy Huddleston Sequoia <jeremyhu@apple.com> on 2016-04-17
Reviewed by Alex Christensen.

  • CMakeLists.txt:
11:06 PM Changeset in webkit [199650] by yoav@yoav.ws
  • 25 edits
    9 adds in trunk

Initial Link preload support
https://bugs.webkit.org/show_bug.cgi?id=156334

Source/WebCore:

Added basic <link rel=preload> functionality that enables preloading
of resources according to their type.

Reviewed by Darin Adler.

Tests: http/tests/preload/download_resources.html

http/tests/preload/dynamic_adding_preload.html
http/tests/preload/dynamic_remove_preload_href.html
http/tests/preload/dynamic_removing_preload.html

  • bindings/generic/RuntimeEnabledFeatures.cpp: Added a runtime flag for the feature.

(WebCore::RuntimeEnabledFeatures::RuntimeEnabledFeatures):

  • bindings/generic/RuntimeEnabledFeatures.h: Added a runtime flag for the feature.

(WebCore::RuntimeEnabledFeatures::setLinkPreloadEnabled):
(WebCore::RuntimeEnabledFeatures::linkPreloadEnabled):

  • html/HTMLAttributeNames.in: Added an as attribute.
  • html/HTMLLinkElement.cpp:

(WebCore::HTMLLinkElement::process): Added as and crossorigin attribute values to the loadLink() call.
(WebCore::HTMLLinkElement::setCrossOrigin): Setter for crossOrigin.
(WebCore::HTMLLinkElement::crossOrigin): Getter for crossOrigin.

  • html/HTMLLinkElement.idl: Added as and crossorigin to HTMLLinkElement.
  • html/HTMLLinkElement.h: Added getter and setter for crossorigin.
  • html/LinkRelAttribute.cpp:

(WebCore::LinkRelAttribute::LinkRelAttribute): Added "preload" as a potential value.

  • html/LinkRelAttribute.h: Added isLinkPreload.
  • loader/LinkLoader.cpp:

(WebCore::LinkLoader::resourceTypeFromAsAttribute): Translates an as value into a resource type.
(WebCore::preloadIfNeeded): Triggers a resource preload when link element is a preload one.
(WebCore::LinkLoader::loadLink): Added a call to preloadIfNeeded.

  • loader/LinkLoader.h: Added signatures.
  • loader/ResourceLoadInfo.cpp:

(WebCore::toResourceType): Added LinkPreload as a possible CachedResource::type.

  • loader/SubresourceLoader.cpp:

(WebCore::logResourceLoaded): Added LinkPreload as a possible CachedResource::type.

  • loader/cache/CachedResource.cpp: Turned defaultPriorityForResourceType into a static member, as it's now also called from LinkLoader.

(WebCore::CachedResource::defaultPriorityForResourceType): Added LinkPreload as a possible CachedResource::type, giving it low priority.
(WebCore::defaultPriorityForResourceType): Deleted.

  • loader/cache/CachedResource.h: Added LinkPreload as a possible CachedResource::type. Added defaultPriorityForResourceType as static.
  • loader/cache/CachedResourceLoader.cpp:

(WebCore::contentTypeFromResourceType): Added LinkPreload as a possible CachedResource::type.
(WebCore::createResource): Added creation of a LinkPreload resource if needed.
(WebCore::CachedResourceLoader::checkInsecureContent): Added LinkPreload as a possible CachedResource::type.
(WebCore::CachedResourceLoader::canRequest): Added LinkPreload as a possible CachedResource::type.

  • testing/Internals.cpp: Added function to turn on the link preload feature.

(WebCore::setLinkPreloadSupport):

  • testing/Internals.idl: Added function to turn on the link preload feature.
  • testing/Internals.h: Added function signature to turn on the link preload feature.

Source/WebKit2:

Reviewed by Darin Adler.

  • WebProcess/Network/WebLoaderStrategy.cpp:

(WebKit::maximumBufferingTime): Added LinkPreload as a possible CachedResource::type.

LayoutTests:

Added tests that make sure that <link rel=preload> performs its basic
tasks and preloads resources.

Reviewed by Darin Adler.

  • http/tests/preload/download_resources-expected.txt: Added.
  • http/tests/preload/download_resources.html: Added.
  • http/tests/preload/dynamic_adding_preload-expected.txt: Added.
  • http/tests/preload/dynamic_adding_preload.html: Added.
  • http/tests/preload/dynamic_remove_preload_href-expected.txt: Added.
  • http/tests/preload/dynamic_remove_preload_href.html: Added.
  • http/tests/preload/dynamic_removing_preload-expected.txt: Added.
  • http/tests/preload/dynamic_removing_preload.html: Added.
  • imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Adjusted expected results to progressions.
  • imported/w3c/web-platform-tests/html/dom/reflection-metadata-expected.txt: Adjusted expected results to progressions.
  • platform/ios-simulator/imported/w3c/web-platform-tests/html/dom/interfaces-expected.txt: Adjusted expected results to progressions.
10:36 PM Changeset in webkit [199649] by Gyuyoung Kim
  • 3 edits
    1 delete in trunk/Tools

[EFL] Bump gstreamer from 1.4.4 to 1.6.3
https://bugs.webkit.org/show_bug.cgi?id=156655

Reviewed by Antonio Gomes.

To support html5 video feature, we should bump gstreamer version.

  • efl/jhbuild.modules:
  • efl/patches/gst-libav.patch: Update against newer version.
  • efl/patches/gst-plugins-bad-remove-gnustep-support.patch: Removed because this patch was merged.
10:13 PM Changeset in webkit [199648] by benjamin@webkit.org
  • 3 edits
    2 adds in trunk/Source/JavaScriptCore

[JSC] ReduceDoubleToFloat should work accross Phis
https://bugs.webkit.org/show_bug.cgi?id=156603
<rdar://problem/25736205>

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-04-17
Reviewed by Saam Barati and Filip Pizlo.

This patch extends B3's ReduceDoubleToFloat phase to work accross
Upsilon-Phis. This is important to optimize loops and some crazy cases.

In its simplest form, we can have conversion propagated from something
like this:

Double @1 = Phi()
Float @2 = DoubleToFloat(@1)

When that happens, we just need to propagate that the result only
need float precision accross all values coming to this Phi.

There are more complicated cases when the value produced is effectively Float
but the user of the value does not do DoubleToFloat.

Typically, we have something like:

#1

@1 = ConstDouble(1)
@2 = Upsilon(@1, 5)

#2

@3 = FloatToDouble(@x)
@4 = Upsilon(@3, 5)

#3

@5 = Phi()
@6 = Add(@5, @somethingFloat)
@7 = DoubleToFloat(@6)

Here with a Phi-Upsilon that is a Double but can be represented
as Float without loss of precision.

It is valuable to convert such Phis to float if and only if the value
is used as float. Otherwise, you may be just adding useless conversions
(for example, two double constants that flow into a double Add should not
turn into two float constant flowing into a FloatToDouble then Add).

ReduceDoubleToFloat do two analysis passes to gather the necessary
meta information. Then we have a simplify() phase to actually reduce
operation. Finally, the cleanup() pass put the graph into a valid
state again.

The two analysis passes work by disproving that something is float.
-findCandidates() accumulates anything used as Double.
-findPhisContainingFloat() accumulates phis that would lose precision

by converting the input to float.

With this change, Unity3D improves by ~1.5%, box2d-f32 improves
by ~2.8% (on Haswell).

  • b3/B3ReduceDoubleToFloat.cpp:

(JSC::B3::reduceDoubleToFloat):

  • b3/testb3.cpp:

(JSC::B3::testCompareTwoFloatToDouble):
(JSC::B3::testCompareOneFloatToDouble):
(JSC::B3::testCompareFloatToDoubleThroughPhi):
(JSC::B3::testDoubleToFloatThroughPhi):
(JSC::B3::testDoubleProducerPhiToFloatConversion):
(JSC::B3::testDoubleProducerPhiToFloatConversionWithDoubleConsumer):
(JSC::B3::testDoubleProducerPhiWithNonFloatConst):
(JSC::B3::testStoreDoubleConstantAsFloat):
(JSC::B3::run):

  • tests/stress/double-compare-to-float.js: Added.

(canSimplifyToFloat):
(canSimplifyToFloatWithConstant):
(cannotSimplifyA):
(cannotSimplifyB):

  • tests/stress/double-to-float.js: Added.

(upsilonReferencingItsPhi):
(upsilonReferencingItsPhiAllFloat):
(upsilonReferencingItsPhiWithoutConversion):
(conversionPropagages):
(chainedUpsilonBothConvert):
(chainedUpsilonFirstConvert):

2:53 PM Changeset in webkit [199647] by Yusuke Suzuki
  • 3 edits
    2 adds in trunk/Source/JavaScriptCore

[ES6] Use @isObject to check Object Type instead of using instanceof
https://bugs.webkit.org/show_bug.cgi?id=156676

Reviewed by Darin Adler.

Use @isObject instead of instanceof @Object.
The instanceof check is not enough to check Object Type.
For example, given 2 realms, the object created in one realm does not inherit the Object of another realm.
Another example is that the object which does not inherit Object.
This object can be easily created by calling Object.create(null).

  • builtins/RegExpPrototype.js:

(match):

  • jsc.cpp:

(GlobalObject::finishCreation):
(functionCreateGlobalObject):

  • tests/stress/regexp-match-in-other-realm-should-work.js: Added.

(shouldBe):

  • tests/stress/regexp-match-should-work-with-objects-not-inheriting-object-prototype.js: Added.

(shouldBe):
(regexp.exec):

12:33 PM Changeset in webkit [199646] by Conrad Shultz
  • 2 edits in trunk/Source/WebCore

Try (again) to fix debug builds after r199643.

Unreviewed.

  • dom/ScriptExecutionContext.cpp:

Add another missing include.

12:28 PM Changeset in webkit [199645] by Conrad Shultz
  • 2 edits in trunk/Source/WebCore

Try to fix debug builds after r199643.

Unreviewed.

  • Modules/indexeddb/IDBObjectStore.cpp:

Add a missing include.

11:58 AM Changeset in webkit [199644] by Chris Dumez
  • 8 edits in trunk/Source

[WK2][iOS] Do not dlopen() QuickLook in the NetworkProcess
https://bugs.webkit.org/show_bug.cgi?id=156639

Reviewed by Darin Adler.

Source/WebCore:

Do not unnecessarily dlopen() QuickLook in the NetworkProcess on iOS, as
we already dlopen() this library in the WebContent process. This patch
moves the resource response MIME type adjusting code for QuickLook from
adjustMIMETypeIfNecessary() to a new adjustMIMETypeForQuickLook() function.
adjustMIMETypeIfNecessary() is called in didReceiveResponse() in the Network
process side, for *every* resource response, even though QuickLook can only
be used to preview main resources. The new adjustMIMETypeForQuickLook()
function is called in the QuickLookHandle::createIfNecessary() factory
function, right before checking the MIME type to determine if we need to
use QuickLook, and after checking that the load is for a main resource.
In the WebKit2 case, the factory function is called from
WebResourceLoader::didReceiveResponse(), on the WebContent process side.

This patch speeds up the first page load during PLT by ~22%, because the
first load no longer triggers a dlopen() to QuickLook in the NetworkProcess.
The overall PLT score seems to be progressed by 0.9-1% as well. The change
should also be memory-positive as we no longer need to dlopen() the
QuickLook library in the NetworkProcess at all (and we would already dlopen()
it on the WebContent process side anyway). Sadly, PLUM benchmark does not
show the memory benefit because it does not measure the memory used by the
Network process.

  • platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.cpp:

(WebCore::SynchronousResourceHandleCFURLConnectionDelegate::didReceiveResponse):
Refactor the code a bit for clarity, so that we only
ResourceHandle::setQuickLookHandle() when QuickLookHandle::createIfNecessary()
returns a non-null pointer.

  • platform/network/ios/QuickLook.h:
  • Rename the factories from create() to createIfNecessary() given that they return nullptr when it is unnecessary to create such handle (i.e. this is not a main resource loader, or it is unecessary given the response's MIME type.
  • Make shouldCreateForMIMEType() private now that this is always called inside the factory functions.
  • platform/network/ios/QuickLook.mm:

(adjustMIMETypeForQuickLook):
Extracted code for adjusting the MIME type for QuickLook from the generic
adjustMIMETypeIfNecessary() in WebCoreURLResponseIOS.mm to its own function
here.

(WebCore::QuickLookHandle::createIfNecessary):
Call adjustMIMETypeForQuickLook() before checking the MIME type.

  • platform/network/ios/WebCoreURLResponseIOS.mm:

(WebCore::adjustMIMETypeIfNecessary):
Extracted QuickLook-specific code to QuickLook.mm.

  • platform/network/mac/WebCoreResourceHandleAsDelegate.mm:

(-[WebCoreResourceHandleAsDelegate connection:didReceiveResponse:]):
Refactor the code a bit for clarity, so that we only
ResourceHandle::setQuickLookHandle() when QuickLookHandle::createIfNecessary()
returns a non-null pointer.

Source/WebKit2:

  • WebProcess/Network/WebResourceLoader.cpp:

(WebKit::WebResourceLoader::didReceiveResponse):
Move checks for main resource load and for MIME type inside of
QuickLookHandle::createIfNecessary(), for consistency with the
other QuickLookHandle factory functions.

11:49 AM Changeset in webkit [199643] by beidson@apple.com
  • 27 edits in trunk/Source/WebCore

Clean up IDBBindingUtilities.
https://bugs.webkit.org/show_bug.cgi?id=156472

Reviewed by Alex Christensen.

No new tests (No change in behavior).

  • Get rid of a whole bunch of unused functions (since we got rid of Legacy IDB).
  • Make more functions deal in ExecState/ScriptExecutionContexts instead of DOMRequestState.
  • Make more functions deal in JSValue (as JSC::Strong<JSC::Unknown>) instead of Deprecated::ScriptValue.
  • bindings/scripts/IDLAttributes.txt: Add a new attribute to signify that an implementation returns JSValues instead of Deprecated::ScriptState
  • bindings/scripts/CodeGeneratorJS.pm:

(NativeToJSValue): Use that new attribute.

  • Modules/indexeddb/IDBAny.cpp:

(WebCore::IDBAny::IDBAny):
(WebCore::IDBAny::scriptValue):

  • Modules/indexeddb/IDBAny.h:

(WebCore::IDBAny::create):

  • Modules/indexeddb/IDBCursor.cpp:

(WebCore::IDBCursor::key):
(WebCore::IDBCursor::primaryKey):
(WebCore::IDBCursor::value):
(WebCore::IDBCursor::update):
(WebCore::IDBCursor::continueFunction):
(WebCore::IDBCursor::deleteFunction):
(WebCore::IDBCursor::setGetResult):

  • Modules/indexeddb/IDBCursor.h:
  • Modules/indexeddb/IDBCursor.idl:
  • Modules/indexeddb/IDBCursorWithValue.idl:
  • Modules/indexeddb/IDBFactory.cpp:

(WebCore::IDBFactory::cmp):

  • Modules/indexeddb/IDBIndex.cpp:

(WebCore::IDBIndex::count):
(WebCore::IDBIndex::get):
(WebCore::IDBIndex::getKey):

  • Modules/indexeddb/IDBKeyRange.cpp:

(WebCore::IDBKeyRange::lowerValue):
(WebCore::IDBKeyRange::upperValue):
(WebCore::IDBKeyRange::only):
(WebCore::IDBKeyRange::lowerBound):
(WebCore::IDBKeyRange::upperBound):
(WebCore::IDBKeyRange::bound):

  • Modules/indexeddb/IDBKeyRange.h:
  • Modules/indexeddb/IDBKeyRange.idl:
  • Modules/indexeddb/IDBObjectStore.cpp:

(WebCore::IDBObjectStore::get):
(WebCore::IDBObjectStore::modernDelete):
(WebCore::IDBObjectStore::count):

  • Modules/indexeddb/IDBRequest.cpp:

(WebCore::IDBRequest::setResult):
(WebCore::IDBRequest::setResultToStructuredClone):

  • Modules/indexeddb/server/MemoryObjectStore.cpp:

(WebCore::IDBServer::MemoryObjectStore::updateIndexesForPutRecord):
(WebCore::IDBServer::MemoryObjectStore::populateIndexWithExistingRecords):

  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:

(WebCore::IDBServer::SQLiteIDBBackingStore::updateOneIndexForAddRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::updateAllIndexesForAddRecord):

  • Modules/indexeddb/server/UniqueIDBDatabase.cpp:

(WebCore::IDBServer::UniqueIDBDatabase::performPutOrAdd):

  • bindings/js/IDBBindingUtilities.cpp:

(WebCore::idbKeyPathFromValue):
(WebCore::internalCreateIDBKeyFromScriptValueAndKeyPath):
(WebCore::injectIDBKeyIntoScriptValue):
(WebCore::maybeCreateIDBKeyFromScriptValueAndKeyPath):
(WebCore::canInjectIDBKeyIntoScriptValue):
(WebCore::deserializeIDBValueToJSValue):
(WebCore::deserializeIDBValueDataToJSValue):
(WebCore::scriptValueToIDBKey):
(WebCore::idbKeyDataToScriptValue):
(WebCore::idbKeyDataToJSValue): Deleted.
(WebCore::createIDBKeyFromScriptValueAndKeyPath): Deleted.
(WebCore::deserializeIDBValue): Deleted.
(WebCore::deserializeIDBValueData): Deleted.
(WebCore::deserializeIDBValueBuffer): Deleted.
(WebCore::idbValueDataToJSValue): Deleted.
(WebCore::idbKeyToScriptValue): Deleted.

  • bindings/js/IDBBindingUtilities.h:
  • bindings/js/JSIDBAnyCustom.cpp:

(WebCore::toJS):

  • bindings/js/JSIDBDatabaseCustom.cpp:

(WebCore::JSIDBDatabase::createObjectStore):

  • bindings/js/JSIDBObjectStoreCustom.cpp:

(WebCore::JSIDBObjectStore::createIndex):

  • dom/ScriptExecutionContext.cpp:

(WebCore::ScriptExecutionContext::execState):

  • dom/ScriptExecutionContext.h:
  • inspector/InspectorIndexedDBAgent.cpp:
11:39 AM Changeset in webkit [199642] by Darin Adler
  • 44 edits in trunk/Source

Remove more uses of Deprecated::ScriptXXX
https://bugs.webkit.org/show_bug.cgi?id=156660

Reviewed by Antti Koivisto.

Source/JavaScriptCore:

  • bindings/ScriptFunctionCall.cpp:

(Deprecated::ScriptCallArgumentHandler::appendArgument): Deleted
unneeded overloads that take a ScriptObject and ScriptValue.

  • bindings/ScriptFunctionCall.h: Ditto.
  • bindings/ScriptObject.h: Added operator so this can change

itself into a JSObject*. Helps while phasing this class out.

  • bindings/ScriptValue.h: Export toInspectorValue so it can be

used in WebCore.

  • inspector/InjectedScriptManager.cpp:

(Inspector::InjectedScriptManager::createInjectedScript): Changed
return value from Deprecated::ScriptObject to JSObject*.
(Inspector::InjectedScriptManager::injectedScriptFor): Updated for
the return value change above.

  • inspector/InjectedScriptManager.h: Ditto.

Source/WebCore:

  • Modules/mediacontrols/MediaControlsHost.h: Removed unneeded include.
  • Modules/plugins/PluginReplacement.h: Removed unneeded include.

Changed argument to installReplacement into a reference. Changed return
value for creation function from PassRefPtr to Ref.

  • Modules/plugins/QuickTimePluginReplacement.h: Removed unneeded includes and

forward declarations. Marked class final. Made almost everything private.

  • Modules/plugins/QuickTimePluginReplacement.mm:

(WebCore::QuickTimePluginReplacement::create): Changed to return Ref.
(WebCore::QuickTimePluginReplacement::installReplacement): Changed to take
a reference.

  • Modules/plugins/YouTubePluginReplacement.cpp:

(WebCore::YouTubePluginReplacement::create): Changed to return Ref.
(WebCore::YouTubePluginReplacement::installReplacement): Changed to take
a reference.

  • Modules/plugins/YouTubePluginReplacement.h: Removed unneeded includes and

forward declarations. Marked class final. Changed return type of create.

  • Modules/websockets/WebSocket.cpp:

(WebCore::WebSocket::didReceiveBinaryData): Removed local variable so the
MessageEvent::create function gets a Ref&& instead of a RefPtr without having
to add explicit WTFMove.

  • bindings/js/DOMRequestState.h: Removed code that set m_exec twice.
  • bindings/js/Dictionary.h: Reformatted function templates to use a single

line so they are easier to look at.
(WebCore::Dictionary::getEventListener): Rewrote this so it no longer uses
a Deprecated::ScriptValue and also make it a little more compact and terse.

  • bindings/js/JSCommandLineAPIHostCustom.cpp:

(WebCore::JSCommandLineAPIHost::inspect): Rewrote to use JSValue instead of
Deprecated::ScriptValue. Considerably more efficient.

  • bindings/js/JSMessageEventCustom.cpp:

(WebCore::JSMessageEvent::data): Streamlined to use Deprecated::ScriptValue
a little bit less.

  • bindings/js/JSNodeCustom.cpp: Moved include here from header.
  • bindings/js/JSNodeCustom.h: Moved include from here to cpp file.
  • bindings/js/JSPopStateEventCustom.cpp:

(WebCore::JSPopStateEvent::state): Updated for changes to return value of the
state() and serializedState functions.

  • bindings/js/ScriptState.h: Removed the ScriptState typedef.
  • bindings/js/SerializedScriptValue.cpp: Moved include here from header.
  • bindings/js/SerializedScriptValue.h: Moved include from here to cpp file.
  • css/FontFace.cpp:

(WebCore::FontFace::create): Changed argument to JSValue instead of ScriptValue.

  • css/FontFace.h: Ditto.
  • dom/MessageEvent.cpp: Moved create functions in here from header file.

Removed some unused ones including one that took a Deprecated::ScriptValue.

  • dom/MessageEvent.h: Streamlined create functions, removing unused functions,

unused arguments, and unused default values for arguments. Also moved them all
into the cpp file instead of inlining them. Also changed the return type of
dataAsScriptValue to JSValue.

  • dom/NodeFilterCondition.h: Removed unneeded include. Tweaked formatting.
  • dom/PopStateEvent.h: Changed return value of state to be a JSValue and of

serializedState to be a raw pointer, not a PassRefPtr.

  • dom/Traversal.h: Removed unneeded include. Removed unnecessary use of

unsigned long instead of unsigned. Fixed indentation.

  • html/HTMLPlugInElement.cpp:

(WebCore::HTMLPlugInElement::didAddUserAgentShadowRoot): Pass reference.

  • inspector/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::buildObjectForEventListener): Pass JSValue instead
of constructing a Deprecated::ScriptValue.

  • inspector/InspectorFrontendHost.cpp:

(WebCore::FrontendMenuProvider::disconnect): Initialize without explicitly
mentioning the Deprecated::ScriptObject type.

  • inspector/InspectorIndexedDBAgent.cpp: Removed unneeded include.
  • inspector/InspectorInstrumentation.h: Removed unneeded include and also

declaration of two non-existent functions.

  • page/DOMWindow.cpp:

(WebCore::PostMessageTimer::PostMessageTimer): Tweaked types a little bit to
match what is used in MessageEvent now.
(WebCore::PostMessageTimer::event): Streamlined a bit and changed type to
reference.
(WebCore::DOMWindow::postMessage): Updated for changes above.
(WebCore::DOMWindow::postMessageTimerFired): Ditto.

  • page/EventSource.cpp:

(WebCore::EventSource::createMessageEvent): Removed now-unneeded
"false, false" from MessageEvent::create function call.

  • page/csp/ContentSecurityPolicy.h: Removed unneeded include.
  • page/csp/ContentSecurityPolicyDirectiveList.h: Removed unneeded

include and also unneeded non-copyable, since the class has a reference as
a data member and so is automatically non-copyable.

  • testing/Internals.cpp:

(WebCore::Internals::description): Changed to take JSValue.
(WebCore::Internals::parserMetaData): Ditto.
(WebCore::Internals::serializeObject): Removed unnecessary copying of vector.
(WebCore::Internals::isFromCurrentWorld): Changed to take JSValue.
(WebCore::Internals::isReadableStreamDisturbed): Changed to not rely on the
ScriptState typedef and call it JSC::ExecState.

  • testing/Internals.h: Removed unneeded includes. Removed unneeded and

inappropriate use of ASSERT_NO_EXCEPTION.

11:04 AM Changeset in webkit [199641] by youenn.fablet@crf.canon.fr
  • 24 edits
    5 copies
    18 adds in trunk

LayoutTests/imported/w3c:
[Fetch API] Consume HTTP data as a ReadableStream
https://bugs.webkit.org/show_bug.cgi?id=138968

Reviewed by Alex Christensen.

  • web-platform-tests/fetch/api/basic/stream-response-expected.txt:
  • web-platform-tests/fetch/api/basic/stream-response-worker-expected.txt:
  • web-platform-tests/fetch/api/request/request-consume.html:
  • web-platform-tests/fetch/api/resources/data.json: Added.
  • web-platform-tests/fetch/api/resources/utils.js:

(validateStreamFromString):

  • web-platform-tests/fetch/api/response/response-cancel-stream-expected.txt: Added.
  • web-platform-tests/fetch/api/response/response-cancel-stream.html: Added.
  • web-platform-tests/fetch/api/response/response-clone-expected.txt:
  • web-platform-tests/fetch/api/response/response-consume-stream-expected.txt: Added.
  • web-platform-tests/fetch/api/response/response-consume-stream.html: Added.
  • web-platform-tests/fetch/api/response/response-init-002-expected.txt:
  • web-platform-tests/fetch/api/response/response-stream-disturbed-expected-1.txt: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-1.html: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-expected-2.txt: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-2.html: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-expected-3.txt: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-3.html: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-expected-4.txt: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-4.html: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-expected-5.txt: Added.
  • web-platform-tests/fetch/api/response/response-stream-disturbed-5.html: Added.

Source/WebCore:
[Fetch API] Consume HTTP data as a ReadableStream
https://bugs.webkit.org/show_bug.cgi?id=138968

Reviewed by Alex Christensen.

This patch introduces ReadableStreamSource and ReadableStreamController which allow feeding a ReadableStream from DOM classes.
ReadableStreamSource is a base class for all DOM ReadableStream sources.
ReadableStreamController is a wrapper around JSReadableStreamController that can be invoked by DOM code to enqueue/close/error a ReadableStream.
A createReadableStream function is introduced to allow DOM classes creating ReadableStream.

Added support for a FetchResponse ReadableStream source.
Both synthetic FetchResponse and loading FetchResponse are supported.
A new "Stream" FetchLoader::Type is introduced to allow receiving data as chunks and feeding them to a ReadableStream through ReadableStreamSource.

Currently, FetchResponse is consumed and marked as disturbed as soon as a ReadableStreamSource is created.
This should be changed so that consumption happens on the first read call to the ReadableStreamReader, i.e. when stream gets disturbed.

FetchResponseSource never fulfills the start promise, which allows to enqueue, error or close the stream at any time.
FetchResponseSource must therefore always ensure to close or error the stream.
Added support for locked check in FetchResponse.

Tests: imported/w3c/web-platform-tests/fetch/api/response/response-cancel-stream.html

imported/w3c/web-platform-tests/fetch/api/response/response-consume-stream.html
imported/w3c/web-platform-tests/fetch/api/response/response-stream-disturbed-1.html
imported/w3c/web-platform-tests/fetch/api/response/response-stream-disturbed-2.html
imported/w3c/web-platform-tests/fetch/api/response/response-stream-disturbed-3.html
imported/w3c/web-platform-tests/fetch/api/response/response-stream-disturbed-4.html
imported/w3c/web-platform-tests/fetch/api/response/response-stream-disturbed-5.html

Also covered by rebased tests.

  • CMakeLists.txt:
  • DerivedSources.make:
  • Modules/fetch/FetchBody.cpp:

(WebCore::FetchBody::consumeAsStream): Fill stream with body data.

  • Modules/fetch/FetchBody.h:

(WebCore::FetchBody::type): Added accessor to body type, used for assertions.

  • Modules/fetch/FetchBodyOwner.cpp:

(WebCore::FetchBodyOwner::isDisturbed): Adding stream isLocked check.
(WebCore::FetchBodyOwner::blobLoadingSucceeded): Added assertion that body type is blob. Closing stream if created.
(WebCore::FetchBodyOwner::blobLoadingFailed): Erroring the stream if created and not cancelled.
(WebCore::FetchBodyOwner::blobChunk): Filling stream with chunk.
(WebCore::FetchBodyOwner::stop): Rmoved call to finishBlobLoading as it should be called as part of FetchLoaderCLient::didFail callbacki.

  • Modules/fetch/FetchBodyOwner.h:
  • Modules/fetch/FetchLoader.cpp: Fixing the case of cancel being called when creating the ThreadableLoader by introducing FetchLoader::m_isStarted.

(WebCore::FetchLoader::start): Setting m_isStarted at the end of the start method.
(WebCore::FetchLoader::stop): Fixing the case that FetchLoader can be destroyed when cancelling its loader.
(WebCore::FetchLoader::startStreaming): Introduced to switch the loading type from ArayBuffer to Stream. Already buffered data is returned.
(WebCore::FetchLoader::didReceiveData): Handling of the new Stream type.
(WebCore::FetchLoader::didFinishLoading):

  • Modules/fetch/FetchLoader.h:
  • Modules/fetch/FetchLoaderClient.h:

(WebCore::FetchLoaderClient::didReceiveData): Callback to get data as chunks if loader is of type Stream.

  • Modules/fetch/FetchResponse.cpp:

(WebCore::FetchResponse::clone): Removed m_isLocked as it is handled within isDisturbed().
(WebCore::FetchResponse::isDisturbed): Checking whether related ReadableStream is locked.
(WebCore::FetchResponse::BodyLoader::didSucceed): Introduced to handle ReadableStream case.
(WebCore::FetchResponse::BodyLoader::didFail): Ditto.
(WebCore::FetchResponse::BodyLoader::didReceiveData): Ditto.
(WebCore::FetchResponse::BodyLoader::startStreaming): Ditto.
(WebCore::FetchResponse::consumeBodyAsStream): Start filling the ReadableStream with data. Changing loader to Stream if there is one.
(WebCore::FetchResponse::createReadableStreamSource): Called by custom binding to create the source.
(WebCore::FetchResponse::stop): Fixing potential crash in case of cancelling the ibody stream.
(WebCore::FetchResponse::startFetching):
(WebCore::FetchResponse::BodyLoader::didFinishLoadingAsArrayBuffer):

  • Modules/fetch/FetchResponse.h:
  • Modules/fetch/FetchResponse.idl:
  • Modules/fetch/FetchResponseSource.cpp: Specialization of ReadableStreamSource for FetchResponse. It is a push source that never resolves the start promise.

(WebCore::FetchResponseSource::FetchResponseSource):
(WebCore::FetchResponseSource::isReadableStreamLocked):
(WebCore::FetchResponseSource::setActive):
(WebCore::FetchResponseSource::setInactive):
(WebCore::FetchResponseSource::doStart):
(WebCore::FetchResponseSource::doCancel):
(WebCore::FetchResponseSource::close):
(WebCore::FetchResponseSource::error):

  • Modules/fetch/FetchResponseSource.h: Added.
  • Modules/streams/ReadableStreamController.js:

(error):

  • Modules/streams/ReadableStreamSource.h: Added (base class for ReadableStream DOM sources).

(WebCore::ReadableStreamSource::~ReadableStreamSource):
(WebCore::ReadableStreamSource::isStarting):
(WebCore::ReadableStreamSource::isPulling):
(WebCore::ReadableStreamSource::isCancelling):
(WebCore::ReadableStreamSource::controller):
(WebCore::ReadableStreamSource::doStart):
(WebCore::ReadableStreamSource::doCancel):
(WebCore::ReadableStreamSource::start):
(WebCore::ReadableStreamSource::cancel):
(WebCore::ReadableStreamSource::startFinished):
(WebCore::ReadableStreamSource::clean):

  • Modules/streams/ReadableStreamSource.idl: Added.
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSDOMGlobalObject.h:
  • bindings/js/JSFetchResponseCustom.cpp: In case body is not created, call createReadableStreamSource.

(WebCore::JSFetchResponse::body):

  • bindings/js/JSReadableStreamSourceCustom.cpp: Added.

(WebCore::JSReadableStreamSource::start):
(WebCore::JSReadableStreamSource::pull):
(WebCore::JSReadableStreamSource::controller):

  • bindings/js/ReadableStreamController.cpp: Added.

(WebCore::callFunction):
(WebCore::ReadableStreamController::invoke):
(WebCore::ReadableStreamController::isControlledReadableStreamLocked):
(WebCore::createReadableStream):

  • bindings/js/ReadableStreamController.h: The DOM wrapper for JSReadableStreamController.

(WebCore::ReadableStreamController::ReadableStreamController):
(WebCore::ReadableStreamController::close):
(WebCore::ReadableStreamController::error):
(WebCore::ReadableStreamController::enqueue):
(WebCore::ReadableStreamController::globalObject):
(WebCore::ReadableStreamController::enqueue<RefPtr<JSC::ArrayBuffer>>):
(WebCore::ReadableStreamController::error<String>):

LayoutTests:
[Streams] Consume HTTP data as a ReadableStream
https://bugs.webkit.org/show_bug.cgi?id=138968

Reviewed by Alex Christensen.

  • fast/xmlhttprequest/xmlhttprequest-responsetype-stream-expected.txt: Added.
  • fast/xmlhttprequest/xmlhttprequest-responsetype-stream.html: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api-cancelled-expected.txt: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api-cancelled.html: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api-closed-expected.txt: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api-closed.html: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api-expected.txt: Added.
  • http/tests/xmlhttprequest/streams/streams-read-api.html: Added.
  • http/tests/xmlhttprequest/streams/streams-read-expected.txt: Added.
  • http/tests/xmlhttprequest/streams/streams-read.html: Added.
10:56 AM Changeset in webkit [199640] by Antti Koivisto
  • 17 edits in trunk/Source/WebCore

Element should be const in StyleResolver
https://bugs.webkit.org/show_bug.cgi?id=156672

Reviewed by Darin Adler.

Resolving element style shouldn't mutate it.

This patch just does Element* -> const Element*, all the groundwork has been done already.

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::sweepMatchedPropertiesCache):
(WebCore::StyleResolver::State::State):
(WebCore::StyleResolver::State::setStyle):
(WebCore::isAtShadowBoundary):
(WebCore::StyleResolver::styleForElement):
(WebCore::doesNotInheritTextDecoration):
(WebCore::StyleResolver::adjustStyleForInterCharacterRuby):
(WebCore::StyleResolver::adjustRenderStyle):
(WebCore::StyleResolver::checkRegionStyle):
(WebCore::StyleResolver::updateFont):
(WebCore::StyleResolver::styleRulesForElement):
(WebCore::StyleResolver::pseudoStyleRulesForElement):
(WebCore::StyleResolver::applyMatchedProperties):

  • css/StyleResolver.h:

(WebCore::StyleResolver::style):
(WebCore::StyleResolver::parentStyle):
(WebCore::StyleResolver::rootElementStyle):
(WebCore::StyleResolver::element):
(WebCore::StyleResolver::document):
(WebCore::StyleResolver::documentSettings):
(WebCore::StyleResolver::usesFirstLineRules):
(WebCore::StyleResolver::usesFirstLetterRules):
(WebCore::StyleResolver::State::State):
(WebCore::StyleResolver::State::document):
(WebCore::StyleResolver::State::element):
(WebCore::StyleResolver::State::style):
(WebCore::StyleResolver::hasSelectorForId):
(WebCore::checkRegionSelector):

  • rendering/RenderTheme.cpp:

(WebCore::RenderTheme::RenderTheme):
(WebCore::RenderTheme::adjustStyle):
(WebCore::RenderTheme::adjustCheckboxStyle):
(WebCore::RenderTheme::adjustRadioStyle):
(WebCore::RenderTheme::adjustButtonStyle):
(WebCore::RenderTheme::adjustInnerSpinButtonStyle):
(WebCore::RenderTheme::adjustTextFieldStyle):
(WebCore::RenderTheme::adjustTextAreaStyle):
(WebCore::RenderTheme::adjustMenuListStyle):
(WebCore::RenderTheme::adjustMeterStyle):
(WebCore::RenderTheme::paintMeter):
(WebCore::RenderTheme::adjustCapsLockIndicatorStyle):
(WebCore::RenderTheme::paintCapsLockIndicator):
(WebCore::RenderTheme::adjustAttachmentStyle):
(WebCore::RenderTheme::animationDurationForProgressBar):
(WebCore::RenderTheme::adjustProgressBarStyle):
(WebCore::RenderTheme::shouldHaveCapsLockIndicator):
(WebCore::RenderTheme::adjustMenuListButtonStyle):
(WebCore::RenderTheme::adjustMediaControlStyle):
(WebCore::RenderTheme::adjustSliderTrackStyle):
(WebCore::RenderTheme::adjustSliderThumbStyle):
(WebCore::RenderTheme::adjustSliderThumbSize):
(WebCore::RenderTheme::adjustSearchFieldStyle):
(WebCore::RenderTheme::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderTheme::adjustSearchFieldDecorationPartStyle):
(WebCore::RenderTheme::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderTheme::adjustSearchFieldResultsButtonStyle):

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::minimumMenuListSize):
(WebCore::RenderTheme::popupInternalPaddingBox):
(WebCore::RenderTheme::popupOptionSupportsTextIndent):
(WebCore::RenderTheme::paintRadioDecorations):
(WebCore::RenderTheme::paintButtonDecorations):
(WebCore::RenderTheme::paintTextField):
(WebCore::RenderTheme::paintTextFieldDecorations):
(WebCore::RenderTheme::paintTextArea):
(WebCore::RenderTheme::paintTextAreaDecorations):
(WebCore::RenderTheme::paintMenuList):
(WebCore::RenderTheme::paintMenuListDecorations):
(WebCore::RenderTheme::paintMenuListButtonDecorations):
(WebCore::RenderTheme::paintPushButtonDecorations):
(WebCore::RenderTheme::paintSquareButtonDecorations):
(WebCore::RenderTheme::paintProgressBar):
(WebCore::RenderTheme::paintSliderTrack):
(WebCore::RenderTheme::paintSliderThumb):
(WebCore::RenderTheme::paintSliderThumbDecorations):
(WebCore::RenderTheme::paintSearchField):
(WebCore::RenderTheme::paintSearchFieldDecorations):
(WebCore::RenderTheme::paintSearchFieldCancelButton):
(WebCore::RenderTheme::paintSearchFieldDecorationPart):
(WebCore::RenderTheme::paintSearchFieldResultsDecorationPart):
(WebCore::RenderTheme::paintSearchFieldResultsButton):
(WebCore::RenderTheme::paintMediaFullscreenButton):
(WebCore::RenderTheme::paintMediaPlayButton):
(WebCore::RenderTheme::paintMediaOverlayPlayButton):

  • rendering/RenderThemeEfl.cpp:

(WebCore::RenderThemeEfl::paintSliderTrack):
(WebCore::RenderThemeEfl::adjustSliderTrackStyle):
(WebCore::RenderThemeEfl::adjustSliderThumbStyle):
(WebCore::RenderThemeEfl::adjustSliderThumbSize):
(WebCore::RenderThemeEfl::paintSliderThumb):
(WebCore::RenderThemeEfl::adjustCheckboxStyle):
(WebCore::RenderThemeEfl::paintCheckbox):
(WebCore::RenderThemeEfl::adjustRadioStyle):
(WebCore::RenderThemeEfl::paintRadio):
(WebCore::RenderThemeEfl::adjustButtonStyle):
(WebCore::RenderThemeEfl::paintButton):
(WebCore::RenderThemeEfl::adjustMenuListStyle):
(WebCore::RenderThemeEfl::paintMenuList):
(WebCore::RenderThemeEfl::adjustMenuListButtonStyle):
(WebCore::RenderThemeEfl::paintMenuListButtonDecorations):
(WebCore::RenderThemeEfl::adjustTextFieldStyle):
(WebCore::RenderThemeEfl::paintTextField):
(WebCore::RenderThemeEfl::adjustTextAreaStyle):
(WebCore::RenderThemeEfl::paintTextArea):
(WebCore::RenderThemeEfl::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeEfl::paintSearchFieldResultsButton):
(WebCore::RenderThemeEfl::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderThemeEfl::paintSearchFieldResultsDecorationPart):
(WebCore::RenderThemeEfl::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderThemeEfl::paintSearchFieldCancelButton):
(WebCore::RenderThemeEfl::adjustSearchFieldStyle):
(WebCore::RenderThemeEfl::paintSearchField):
(WebCore::RenderThemeEfl::adjustInnerSpinButtonStyle):
(WebCore::RenderThemeEfl::updateCachedSystemFontDescription):
(WebCore::RenderThemeEfl::adjustProgressBarStyle):

  • rendering/RenderThemeEfl.h:
  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::adjustRepaintRect):
(WebCore::RenderThemeGtk::adjustButtonStyle):
(WebCore::RenderThemeGtk::paintButton):
(WebCore::RenderThemeGtk::adjustMenuListStyle):
(WebCore::RenderThemeGtk::adjustMenuListButtonStyle):
(WebCore::RenderThemeGtk::paintMenuListButtonDecorations):
(WebCore::RenderThemeGtk::adjustTextFieldStyle):
(WebCore::RenderThemeGtk::paintTextField):
(WebCore::RenderThemeGtk::paintTextArea):
(WebCore::RenderThemeGtk::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeGtk::paintSearchFieldResultsButton):
(WebCore::RenderThemeGtk::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderThemeGtk::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderThemeGtk::paintSearchFieldCancelButton):
(WebCore::RenderThemeGtk::adjustSearchFieldStyle):
(WebCore::RenderThemeGtk::shouldHaveCapsLockIndicator):
(WebCore::RenderThemeGtk::adjustSliderTrackStyle):
(WebCore::RenderThemeGtk::adjustSliderThumbStyle):
(WebCore::RenderThemeGtk::paintSliderTrack):
(WebCore::RenderThemeGtk::adjustSliderThumbSize):
(WebCore::RenderThemeGtk::innerSpinButtonLayout):
(WebCore::RenderThemeGtk::adjustInnerSpinButtonStyle):
(WebCore::spinButtonArrowSize):
(WebCore::RenderThemeGtk::paintMediaCurrentTime):
(WebCore::RenderThemeGtk::adjustProgressBarStyle):

  • rendering/RenderThemeGtk.h:
  • rendering/RenderThemeIOS.h:
  • rendering/RenderThemeIOS.mm:

(WebCore::RenderThemeIOS::addRoundedBorderClip):
(WebCore::RenderThemeIOS::adjustCheckboxStyle):
(WebCore::RenderThemeIOS::isControlStyled):
(WebCore::RenderThemeIOS::adjustRadioStyle):
(WebCore::adjustInputElementButtonStyle):
(WebCore::RenderThemeIOS::adjustMenuListButtonStyle):
(WebCore::RenderThemeIOS::adjustSliderTrackStyle):
(WebCore::RenderThemeIOS::paintSliderTrack):
(WebCore::RenderThemeIOS::adjustSliderThumbSize):
(WebCore::RenderThemeIOS::sliderTickOffsetFromTrackCenter):
(WebCore::RenderThemeIOS::adjustSearchFieldStyle):
(WebCore::RenderThemeIOS::paintSearchFieldDecorations):
(WebCore::RenderThemeIOS::adjustButtonStyle):

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::paintTextField):
(WebCore::RenderThemeMac::adjustTextFieldStyle):
(WebCore::RenderThemeMac::paintTextArea):
(WebCore::RenderThemeMac::adjustTextAreaStyle):
(WebCore::RenderThemeMac::animationDurationForProgressBar):
(WebCore::RenderThemeMac::adjustProgressBarStyle):
(WebCore::menuListButtonSizes):
(WebCore::RenderThemeMac::adjustMenuListStyle):
(WebCore::RenderThemeMac::popupMenuSize):
(WebCore::RenderThemeMac::adjustMenuListButtonStyle):
(WebCore::RenderThemeMac::adjustSliderTrackStyle):
(WebCore::RenderThemeMac::paintSliderTrack):
(WebCore::RenderThemeMac::adjustSliderThumbStyle):
(WebCore::RenderThemeMac::setSearchFieldSize):
(WebCore::RenderThemeMac::adjustSearchFieldStyle):
(WebCore::RenderThemeMac::cancelButtonSizes):
(WebCore::RenderThemeMac::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderThemeMac::resultsButtonSizes):
(WebCore::RenderThemeMac::adjustSearchFieldDecorationPartStyle):
(WebCore::RenderThemeMac::paintSearchFieldDecorationPart):
(WebCore::RenderThemeMac::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderThemeMac::paintSearchFieldResultsDecorationPart):
(WebCore::RenderThemeMac::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeMac::adjustSliderThumbSize):

  • rendering/RenderThemeWin.cpp:

(WebCore::RenderThemeWin::paintButton):
(WebCore::RenderThemeWin::adjustInnerSpinButtonStyle):
(WebCore::RenderThemeWin::paintMenuList):
(WebCore::RenderThemeWin::adjustMenuListStyle):
(WebCore::RenderThemeWin::adjustMenuListButtonStyle):
(WebCore::RenderThemeWin::adjustSliderThumbSize):
(WebCore::RenderThemeWin::paintSearchField):
(WebCore::RenderThemeWin::adjustSearchFieldStyle):
(WebCore::RenderThemeWin::paintSearchFieldCancelButton):
(WebCore::RenderThemeWin::adjustSearchFieldCancelButtonStyle):
(WebCore::RenderThemeWin::adjustSearchFieldDecorationPartStyle):
(WebCore::RenderThemeWin::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderThemeWin::paintSearchFieldResultsDecorationPart):
(WebCore::RenderThemeWin::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeWin::adjustMeterStyle):

  • rendering/RenderThemeWin.h:

Apr 16, 2016:

9:55 PM Changeset in webkit [199639] by commit-queue@webkit.org
  • 3 edits
    1 add in trunk/Source/JavaScriptCore

[JSC] DFG should support relational comparisons of Number and Other
https://bugs.webkit.org/show_bug.cgi?id=156669

Patch by Benjamin Poulain <bpoulain@webkit.org> on 2016-04-16
Reviewed by Darin Adler.

In Sunspider/3d-raytrace, DFG falls back to JSValue in some important
relational compare because profiling sees "undefined" from time to time.

This case is fairly common outside Sunspider too because of out-of-bounds array access.
Unfortunately for us, our fallback for compare is really inefficient.

Fortunately, relational comparison with null/undefined/true/false are trival.
We can just convert both side to Double. That's what this patch adds.

I also extended constant folding for those cases because I noticed
a bunch of "undefined" constant going through DoubleRep at runtime.

  • dfg/DFGAbstractInterpreterInlines.h:

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

  • dfg/DFGFixupPhase.cpp:

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

  • tests/stress/compare-number-and-other.js: Added.

(opaqueSideEffect):
(let.operator.of.operators.eval.testPolymorphic):
(let.operator.of.operators.let.left.of.typeCases.let.right.of.typeCases.eval.testMonomorphic):
(let.operator.of.operators.let.left.of.typeCases.let.right.of.typeCases.testMonomorphicLeftConstant):
(let.operator.of.operators.let.left.of.typeCases.let.right.of.typeCases.testMonomorphicRightConstant):
(let.operator.of.operators.let.left.of.typeCases.let.right.of.typeCases.i.testPolymorphic):

8:44 PM Changeset in webkit [199638] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

[JSC] FRound/Negate can produce an impure NaN out of a pure NaN
https://bugs.webkit.org/show_bug.cgi?id=156528

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-04-16
Reviewed by Filip Pizlo.

If you fround a double with the bits 0xfff7000000000000
you get 0xfffe000000000000. The first is a pure NaN, the second isn't.

This is without test because I could not find a way to create a 0xfff7000000000000
while convincing DFG that its pure.
When we purify NaNs from typed array, we use a specific value of NaN if the input
is any NaN, making testing tricky.

  • bytecode/SpeculatedType.cpp:

(JSC::typeOfDoubleNegation):

7:39 PM Changeset in webkit [199637] by Michael Catanzaro
  • 11 edits in trunk/Source/WebCore/platform/gtk/po

Localization files with empty Language: block build with gettext 0.19
https://bugs.webkit.org/show_bug.cgi?id=133611

Reviewed by Darin Adler.

Fix the language tags. Note that the build error is not actually important here as it only
occurs with an older version of gettext, but presumably it's bad for the language tags to be
wrong.

  • as.po:
  • en_CA.po:
  • gu.po: Also correct the translation team to Gujarati.
  • hu.po:
  • id.po:
  • ko.po:
  • lv.po:
  • pa.po:
  • ru.po:
  • sl.po:
6:29 PM Changeset in webkit [199636] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

JS::DFG::nodeValuePairListDump does not compile with libstdc++ 4.8
https://bugs.webkit.org/show_bug.cgi?id=156670

Patch by Konstantin Tokarev <Konstantin Tokarev> on 2016-04-16
Reviewed by Darin Adler.

  • dfg/DFGNode.h:

(JSC::DFG::nodeValuePairListDump): Modified to use lambda as comparator.

6:26 PM Changeset in webkit [199635] by Matt Baker
  • 10 edits
    2 adds in trunk

Web Inspector: Adopt Number.prototype.toLocaleString For All Sizes and Times
https://bugs.webkit.org/show_bug.cgi?id=152033
<rdar://problem/23815589>

Reviewed by Timothy Hatcher.

Source/WebInspectorUI:

Update string formatters to localize float and percentage strings. Hook up
console message formatters to use String.standardFormatters so that console
statements (e.g. console.log("%.3f", 3.14159)) are properly formatted.

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

(value):
tokenizeFormatString should default to 6 digits when no precision
sub-specifier is provided.

percentageString should localize formatting, and take a fraction value
(0 to 1) instead of a percentage.

secondsToString should perform special-case formatting for zero values
("0ms") instead of the general purpose float formatter.

(value.d):
Switch to parseInt to floor floating point values and support numeric strings.
Return NaN instead of zero when passed a value that can't be converted to integer.

(value.f):
Switch to parseFloat to support numeric strings, and localize formatting.
Remove precision check, as it will never be less than zero. Return NaN
instead of zero when passed a value that can't be converted to float.

(prettyFunctionName):
Convert substitutions (an arguments object) to an array before calling join.

  • UserInterface/Views/ConsoleMessageView.js:

(WebInspector.ConsoleMessageView.prototype._formatWithSubstitutionString.floatFormatter):
Use String.standardFormatters.f.

(WebInspector.ConsoleMessageView.prototype._formatWithSubstitutionString.integerFormatter):
Use String.standardFormatters.d.

  • UserInterface/Views/LayoutTimelineDataGridNode.js:

(WebInspector.LayoutTimelineDataGridNode.prototype.createCellContent):
(WebInspector.LayoutTimelineDataGridNode):
Use integer formatting for pixel values.

  • UserInterface/Views/ProfileDataGridNode.js:

(WebInspector.ProfileDataGridNode.prototype._recalculateData):
(WebInspector.ProfileDataGridNode.prototype._totalTimeContent):
Treat percentage as a fraction from 0 to 1.

  • UserInterface/Views/ResourceDetailsSidebarPanel.js:

(WebInspector.ResourceDetailsSidebarPanel.prototype._refreshImageSizeSection):
Use integer formatting for pixel values.

LayoutTests:

Add test coverage for string formatters, and additional test cases for
Number.percentageString and Number.secondsToString.

  • inspector/unit-tests/number-utilities-expected.txt:
  • inspector/unit-tests/number-utilities.html:
  • inspector/unit-tests/string-utilities-expected.txt: Added.
  • inspector/unit-tests/string-utilities.html: Added.
6:20 PM Changeset in webkit [199634] by Matt Baker
  • 8 edits in trunk/Source/WebInspectorUI

display:inline on the tbody is causing the width of the iframe to be shrunk to the minimum size of its text.
https://bugs.webkit.org/show_bug.cgi?id=15666

Reviewed by Timothy Hatcher.

Fix a regression caused by the recent Timelines UI redesign, and
reorder TimelineDataGrid's constructor arguments now that most
timeline views no longer have an associated tree outline.

  • UserInterface/Views/HeapAllocationsTimelineView.js:

(WebInspector.HeapAllocationsTimelineView):

  • UserInterface/Views/LayoutTimelineView.js:

(WebInspector.LayoutTimelineView):

  • UserInterface/Views/NetworkGridContentView.js:

(WebInspector.NetworkGridContentView):

  • UserInterface/Views/NetworkTimelineView.js:

(WebInspector.NetworkTimelineView):

  • UserInterface/Views/RenderingFrameTimelineView.js:

(WebInspector.RenderingFrameTimelineView):

  • UserInterface/Views/ScriptDetailsTimelineView.js:

(WebInspector.ScriptDetailsTimelineView):
Reorder constructor parameters and omit optional treeOutline and
synchronizerDelegate arguments when they aren't needed.

  • UserInterface/Views/TimelineDataGrid.js:

(WebInspector.TimelineDataGrid):
Reorder constructor arguments so that treeOutline can be optional.
(WebInspector.TimelineDataGrid.prototype._refreshDirtyDataGridNodes):
Nodes should be refreshed and re-inserted in the data grid without
requiring a grid synchronizer. If a synchronizer exists, re-insert
the tree element for the node. Since the syncronizer is disabled the
order of grid/tree operations doesn't matter.

5:40 PM Changeset in webkit [199633] by weinig@apple.com
  • 2 edits in trunk/Tools

More build fixing.

  • MiniBrowser/mac/BrowserWindowController.m:

(-[BrowserWindowController share:]):

5:26 PM Changeset in webkit [199632] by weinig@apple.com
  • 2 edits in trunk/Tools

Another build fix.

  • MiniBrowser/mac/BrowserWindowController.m:

(-[BrowserWindowController sharingServicePicker:sharingServicesForItems:proposedSharingServices:]):

5:19 PM Changeset in webkit [199631] by weinig@apple.com
  • 2 edits in trunk/Tools

Fix 32-bit build.

  • MiniBrowser/mac/BrowserWindowController.m:

(-[BrowserWindowController share:]):
(-[BrowserWindowController fetch:]):
(-[BrowserWindowController sharingService:transitionImageForShareItem:contentRect:]):

5:10 PM Changeset in webkit [199630] by weinig@apple.com
  • 6 edits in trunk/Tools

Add support for NSSharingService to MiniBrowser, for no great reasons
https://bugs.webkit.org/show_bug.cgi?id=156658

Reviewed by Darin Adler.

  • MiniBrowser/mac/BrowserWindow.xib:
  • MiniBrowser/mac/BrowserWindowController.h:

Add the share button.

  • MiniBrowser/mac/BrowserWindowController.m:

(-[BrowserWindowController windowDidLoad]):
Set the share button to fire it's actions on mouse down, as it is supposed to act like a menu.

(-[BrowserWindowController share:]):
Show the picker when the button is pressed.
(-[BrowserWindowController mainContentView]):
Add a new override to get the main content view of derived classes (either a WKWebView or the WebView).

(-[BrowserWindowController sharingServicePicker:sharingServicesForItems:proposedSharingServices:]):
(-[BrowserWindowController sharingServicePicker:delegateForSharingService:]):
(-[BrowserWindowController sharingServicePicker:didChooseSharingService:]):
(-[BrowserWindowController sharingService:sourceFrameOnScreenForShareItem:]):
(-[BrowserWindowController sharingService:transitionImageForShareItem:contentRect:]):
(-[BrowserWindowController sharingService:sourceWindowForShareItems:sharingContentScope:]):
Add delegate methods.

  • MiniBrowser/mac/WK1BrowserWindowController.m:

(-[WK1BrowserWindowController mainContentView]):

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController mainContentView]):
Implement to return the web view.

3:52 PM Changeset in webkit [199629] by Michael Catanzaro
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[GTK] [l10n] Updated Turkish translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=156667

Patch by Muhammet Kara <muhammetk@gmail.com> on 2016-04-16
Rubber-stamped by Michael Catanzaro.

  • tr.po:
2:37 PM Changeset in webkit [199628] by mitz@apple.com
  • 2 edits in trunk/Source/WebKit2

[Mac] Web Content service with a restricted entitlement may load arbitrary dylibs
https://bugs.webkit.org/show_bug.cgi?id=156668
<rdar://problem/25429784>

Reviewed by Anders Carlsson.

  • Configurations/WebContentService.xcconfig: Enable library validation when the Web Content service is given the XPC domain extension entitlement.
11:16 AM Changeset in webkit [199627] by ap@apple.com
  • 2 edits in trunk/Tools

Build fix.

Temporary workaround for rdar://problem/25754945.

  • LayoutTestRelay/LayoutTestRelay/CoreSimulatorSPI.h:
10:59 AM Changeset in webkit [199626] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

[mips] Implemented moveZeroToDouble.
https://bugs.webkit.org/show_bug.cgi?id=155429

Patch by Konstantin Tokarev <Konstantin Tokarev> on 2016-04-16
Reviewed by Darin Adler.

This function is required to fix compilation after r197687.

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::moveZeroToDouble):

10:53 AM Changeset in webkit [199625] by Antti Koivisto
  • 11 edits in trunk/Source/WebCore

CSSCursorImageValue shouldn't mutate element during style resolution
https://bugs.webkit.org/show_bug.cgi?id=156659

Reviewed by Darin Adler.

CSSCursorImageValue::updateIfSVGCursorIsUsed may mutate the argument element.

This patch removes the code that caches cursor element and image to SVGElement rare data.
The whole things is basically unused. CSSCursorImageValue now maintains a weak map to
SVGCursorElements directly instead of indirectly via the using SVGElements.

  • css/CSSCursorImageValue.cpp:

(WebCore::CSSCursorImageValue::CSSCursorImageValue):
(WebCore::CSSCursorImageValue::~CSSCursorImageValue):
(WebCore::CSSCursorImageValue::customCSSText):
(WebCore::CSSCursorImageValue::updateCursorElement):

We no longer rely on SVGElement rare data so no need to test for SVGElement.

(WebCore::CSSCursorImageValue::cursorElementRemoved):
(WebCore::CSSCursorImageValue::cursorElementChanged):

Factor to a function.

(WebCore::CSSCursorImageValue::cachedImage):
(WebCore::CSSCursorImageValue::clearCachedImage):
(WebCore::CSSCursorImageValue::equals):
(WebCore::CSSCursorImageValue::removeReferencedElement): Deleted.

Don't track client elements anymore. Just track referenced SVGCursorElements.

  • css/CSSCursorImageValue.h:
  • css/StyleBuilderCustom.h:

(WebCore::StyleBuilderCustom::applyValueCursor):

No need to make style unique. Initialization is now done in updateSVGCursorElement.

  • svg/SVGCursorElement.cpp:

(WebCore::SVGCursorElement::~SVGCursorElement):
(WebCore::SVGCursorElement::isSupportedAttribute):
(WebCore::SVGCursorElement::parseAttribute):
(WebCore::SVGCursorElement::addClient):
(WebCore::SVGCursorElement::removeClient):

Client is now an CSSCursorImageValue rather than SVGElement.

(WebCore::SVGCursorElement::svgAttributeChanged):

Instead of invalidating element style just invalidate the CSSCursorImageValue directly.

(WebCore::SVGCursorElement::addSubresourceAttributeURLs):
(WebCore::SVGCursorElement::removeReferencedElement): Deleted.

  • svg/SVGCursorElement.h:
  • svg/SVGElement.cpp:

(WebCore::SVGElement::~SVGElement):
(WebCore::SVGElement::getBoundingBox):
(WebCore::SVGElement::correspondingElement):
(WebCore::SVGElement::setCursorElement): Deleted.
(WebCore::SVGElement::cursorElementRemoved): Deleted.
(WebCore::SVGElement::setCursorImageValue): Deleted.
(WebCore::SVGElement::cursorImageValueRemoved): Deleted.

SVGElements no longer need to know about their cursors.

  • svg/SVGElement.h:
  • svg/SVGElementRareData.h:

(WebCore::SVGElementRareData::instanceUpdatesBlocked):
(WebCore::SVGElementRareData::setInstanceUpdatesBlocked):
(WebCore::SVGElementRareData::correspondingElement):
(WebCore::SVGElementRareData::setCorrespondingElement):
(WebCore::SVGElementRareData::animatedSMILStyleProperties):
(WebCore::SVGElementRareData::ensureAnimatedSMILStyleProperties):
(WebCore::SVGElementRareData::cursorElement): Deleted.
(WebCore::SVGElementRareData::setCursorElement): Deleted.
(WebCore::SVGElementRareData::cursorImageValue): Deleted.
(WebCore::SVGElementRareData::setCursorImageValue): Deleted.

9:08 AM Changeset in webkit [199624] by Michael Catanzaro
  • 1 edit
    1 add in trunk/Source/WebCore/platform/gtk/po

Submit the first version of Finnish translation
https://bugs.webkit.org/show_bug.cgi?id=153406

Patch by Jiri Grönroos <jiri.gronroos+l10n@iki.fi> on 2016-04-16
Rubber-stamped by Michael Catanzaro. For FINLAN.

  • fi.po: Added. Note it's pretty incomplete as of yet.
8:54 AM Changeset in webkit [199623] by Michael Catanzaro
  • 2 edits in trunk/Source/WebCore/platform/gtk/po

[GTK] [l10n] Updated Bulgarian translation of WebKitGTK+
https://bugs.webkit.org/show_bug.cgi?id=156656

Patch by Zahari Yurukov <zahari.yurukov@gmail.com> on 2016-04-16
Rubber-stamped by Michael Catanzaro.

  • bg.po:

Apr 15, 2016:

10:26 PM Changeset in webkit [199622] by mitz@apple.com
  • 4 edits in trunk/Source/WebKit2

[Mac] WebContent, Networking and Databases services have i386 slices that are never used
https://bugs.webkit.org/show_bug.cgi?id=156654

Reviewed by Alexey Proskuryakov.

  • Configurations/BaseXPCService.xcconfig: Set VALID_ARCHS to ARCHS_STANDARD when not building only for the active architecture.
  • Configurations/PluginService.32.xcconfig: Removed now-redundant definitions.
  • Configurations/PluginService.64.xcconfig: Ditto.
9:52 PM Changeset in webkit [199621] by msaboff@apple.com
  • 4 edits in trunk/Source/WTF

iTunes crashing JavaScriptCore.dll
https://bugs.webkit.org/show_bug.cgi?id=156647

Reviewed by Geoffrey Garen.

If a thread was created without using the WTF thread apis and that thread uses
a JavaScript VM and that thread exits with the VM still around, JSC won't know
that the thread has exited. Currently, we use ThreadSpecificThreadExit() to
clean up any thread specific keys. Cleaning up these keys is how JSC is
notified of a thread exit. We only call ThreadSpecificThreadExit() from
wtfThreadEntryPoint() when the thread entry point function returns.
This mechanism was put in place for Windos because we layer the WTF::ThreadSpecific
functionality on top of TLS (Thread Local Storage), but TLS doesn't have
a thread exiting callback the way that pthread_create_key.

The fix is to change from using TLS to using FLS (Fiber Local Storage). Although
Windows allows multiple fibers per thread, WebKit is not designed to work with a
multiple fibers per thread. When ther is only one fiber per thread, FLS works just
like TLS, but it has the destroy callback.

I restructured the Windows version of WTF::ThreadSpecific to be almost the same
as the pthread version.

  • wtf/ThreadSpecific.h:

(WTF::threadSpecificKeyCreate):
(WTF::threadSpecificKeyDelete):
(WTF::threadSpecificSet):
(WTF::threadSpecificGet):
(WTF::ThreadSpecific<T>::ThreadSpecific):
(WTF::ThreadSpecific<T>::~ThreadSpecific):
(WTF::ThreadSpecific<T>::get):
(WTF::ThreadSpecific<T>::set):
(WTF::ThreadSpecific<T>::destroy):
Restructured to use FLS. Renamed TLS* to FLS*.

  • wtf/ThreadSpecificWin.cpp:

(WTF::flsKeyCount):
(WTF::flsKeys):
Renamed from tlsKey*() to flsKey*().

(WTF::destructorsList): Deleted.
(WTF::destructorsMutex): Deleted.
(WTF::PlatformThreadSpecificKey::PlatformThreadSpecificKey): Deleted.
(WTF::PlatformThreadSpecificKey::~PlatformThreadSpecificKey): Deleted.
(WTF::PlatformThreadSpecificKey::setValue): Deleted.
(WTF::PlatformThreadSpecificKey::value): Deleted.
(WTF::PlatformThreadSpecificKey::callDestructor): Deleted.
(WTF::tlsKeyCount): Deleted.
(WTF::tlsKeys): Deleted.
(WTF::threadSpecificKeyCreate): Deleted.
(WTF::threadSpecificKeyDelete): Deleted.
(WTF::threadSpecificSet): Deleted.
(WTF::threadSpecificGet): Deleted.
(WTF::ThreadSpecificThreadExit): Deleted.

  • wtf/ThreadingWin.cpp:

(WTF::wtfThreadEntryPoint): Eliminated call to ThreadSpecificThreadExit.

9:29 PM Changeset in webkit [199620] by weinig@apple.com
  • 3 edits in trunk/Source/WebKit2

Need a way to specify a script name to show in the inspector for scripts injected via WKUserScript
<rdar://problem/25626662>
https://bugs.webkit.org/show_bug.cgi?id=156653

Reviewed by Tim Horton.

  • UIProcess/API/Cocoa/WKUserScript.mm:

(-[WKUserScript _initWithSource:injectionTime:forMainFrameOnly:legacyWhitelist:legacyBlacklist:associatedURL:userContentWorld:]):

  • UIProcess/API/Cocoa/WKUserScriptPrivate.h:

Add a new initializer that takes an associate URL that is used to represent the user script.

7:25 PM Changeset in webkit [199619] by Darin Adler
  • 52 edits in trunk/Source

Reduce use of Deprecated::ScriptXXX classes
https://bugs.webkit.org/show_bug.cgi?id=156632

Reviewed by Alex Christensen.

Source/JavaScriptCore:

  • bindings/ScriptFunctionCall.cpp:

(Deprecated::ScriptCallArgumentHandler::appendArgument): Deleted version that takes a Deprecated::ScriptValue.
(Deprecated::ScriptFunctionCall::call): Changed to return a JSValue.

  • bindings/ScriptFunctionCall.h: Updated for the above.
  • bindings/ScriptValue.cpp:

(Inspector::jsToInspectorValue): Moved from Deprecated namespace to Inspector namespace. Later, we should
move this to another source file in the inspector directory.
(Inspector::toInspectorValue): Added.
(Deprecated::ScriptValue::toInspectorValue): Updated for change to underlying function.

  • bindings/ScriptValue.h: Update for the above.
  • inspector/InjectedScript.cpp:

(Inspector::InjectedScript::evaluateOnCallFrame): Changed arguments and return values from
Deprecated::ScriptValue to JSC::JSValue.
(Inspector::InjectedScript::functionDetails): Ditto.
(Inspector::InjectedScript::wrapCallFrames): Ditto.
(Inspector::InjectedScript::wrapObject): Ditto.
(Inspector::InjectedScript::wrapTable): Ditto.
(Inspector::InjectedScript::previewValue): Ditto.
(Inspector::InjectedScript::setExceptionValue): Ditto.
(Inspector::InjectedScript::findObjectById): Ditto.
(Inspector::InjectedScript::inspectObject): Ditto.

  • inspector/InjectedScript.h: Ditto.
  • inspector/InjectedScriptBase.cpp:

(Inspector::InjectedScriptBase::callFunctionWithEvalEnabled): Ditto.
(Inspector::InjectedScriptBase::makeCall): Ditto.

  • inspector/InjectedScriptBase.h: Ditto.
  • inspector/InjectedScriptModule.cpp:

(Inspector::InjectedScriptModule::ensureInjected): Ditto.

  • inspector/ScriptDebugListener.h: Ditto.
  • inspector/ScriptDebugServer.cpp:

(Inspector::ScriptDebugServer::evaluateBreakpointAction): Ditto.
(Inspector::ScriptDebugServer::dispatchDidPause): Ditto.
(Inspector::ScriptDebugServer::dispatchBreakpointActionProbe): Ditto.
(Inspector::ScriptDebugServer::exceptionOrCaughtValue): Ditto.

  • inspector/ScriptDebugServer.h: Ditto.
  • inspector/agents/InspectorDebuggerAgent.cpp:

(Inspector::InspectorDebuggerAgent::buildExceptionPauseReason): Ditto.
(Inspector::InspectorDebuggerAgent::didPause): Ditto.
(Inspector::InspectorDebuggerAgent::breakpointActionProbe): Ditto.
(Inspector::InspectorDebuggerAgent::didContinue): Ditto.
(Inspector::InspectorDebuggerAgent::clearDebuggerBreakpointState): Ditto.

  • inspector/agents/InspectorDebuggerAgent.h: Ditto.
  • inspector/agents/InspectorHeapAgent.cpp:

(Inspector::InspectorHeapAgent::getPreview): Ditto.
(Inspector::InspectorHeapAgent::getRemoteObject): Ditto.

Source/WebCore:

  • Modules/mediastream/SDPProcessor.cpp: Removed unneeded include.
  • bindings/js/JSCommandLineAPIHostCustom.cpp:

(WebCore::JSCommandLineAPIHost::inspectedObject): Use JSValue.

  • bindings/js/JSCustomEventCustom.cpp:

(WebCore::JSCustomEvent::detail): Ditto.

  • bindings/js/ScriptController.cpp:

(WebCore::ScriptController::evaluateInWorld): Ditto.
(WebCore::ScriptController::evaluate): Ditto.
(WebCore::ScriptController::executeScriptInWorld): Ditto.
(WebCore::ScriptController::executeScript): Ditto.
(WebCore::ScriptController::executeIfJavaScriptURL): Ditto.

  • bindings/js/ScriptController.h: Ditto.
  • bindings/js/ScriptGlobalObject.cpp: Removed unused overload of set,

and unused remove and folded handleException function into its one call site.
(WebCore::ScriptGlobalObject::set): Take references instead of pointers.
(WebCore::ScriptGlobalObject::get): Use JSObject instead of Deprecated::ScriptObject.

  • bindings/js/ScriptGlobalObject.h: Updated for the above.
  • dom/CustomEvent.cpp:

(WebCore::CustomEvent::initCustomEvent): Take JSValue and ExecState instead of
Deprecated::ScriptValue.
(WebCore::CustomEvent::trySerializeDetail): Take a reference instead of a pointer.
Also removed an unneeded null check.

  • dom/CustomEvent.h: Use JSValue.
  • dom/CustomEvent.idl: Updated for the above.
  • html/HTMLMediaElement.cpp: Remove unneeded include.
  • inspector/CommandLineAPIHost.cpp:

(WebCore::CommandLineAPIHost::InspectableObject::get): Take reference instead of
pointer and return JSValue.

  • inspector/CommandLineAPIHost.h: Updated for the above.
  • inspector/InspectorDOMAgent.cpp:

(WebCore::InspectorDOMAgent::setDocument): Use "document" instead of "doc".
(WebCore::InspectorDOMAgent::setAttributesAsText): Omit redundant class name.
(WebCore::InspectorDOMAgent::focusNode): Ditto. Pass reference instead of pointer.
(WebCore::InspectorDOMAgent::undo): Ditto.
(WebCore::InspectorDOMAgent::redo): Ditto.
(WebCore::InspectorDOMAgent::nodeForObjectId): Stop using Deprecated::ScriptValue.
(WebCore::InspectorDOMAgent::resolveNode): Ditto.
(WebCore::InspectorDOMAgent::scriptValueAsNode): Removed unneeded isObject check,
which is already done by JSNode::toWrapped. Use JSValue.
(WebCore::InspectorDOMAgent::nodeAsScriptValue): Use JSValue.

  • inspector/InspectorDOMAgent.h: Updated for the above.
  • inspector/InspectorFrontendClientLocal.cpp:

(WebCore::InspectorFrontendClientLocal::windowObjectCleared): Use references instead of
pointers and removed unneeded local.
(WebCore::InspectorFrontendClientLocal::evaluateAsBoolean): More of the same.

  • inspector/InspectorFrontendHost.cpp:

(WebCore::InspectorFrontendHost::showContextMenu): Ditto.

  • inspector/InspectorTimelineAgent.cpp:

(WebCore::InspectorTimelineAgent::breakpointActionProbe): Updated to take
reference instead of pointer and JSValue instead of ScriptValue.

  • inspector/InspectorTimelineAgent.h: Ditto.
  • inspector/PageConsoleAgent.cpp: Ditto.
  • inspector/PageDebuggerAgent.cpp:

(WebCore::PageDebuggerAgent::breakpointActionLog): Ditto.

  • inspector/PageDebuggerAgent.h: Ditto.

Source/WebKit/mac:

  • WebView/WebFrame.mm:

(-[WebFrame _stringByEvaluatingJavaScriptFromString:forceUserGesture:]): Use references instead
of pointers.
(-[WebFrame _stringByEvaluatingJavaScriptFromString:withGlobalObject:inScriptWorld:]): Updated
since return value is a JSValue.

  • WebView/WebView.mm:

(-[WebView aeDescByEvaluatingJavaScriptFromString:]): Ditto.

Source/WebKit/win:

  • Plugins/PluginView.cpp:

(WebCore::PluginView::performRequest): Use JSValue.

  • WebFrame.cpp:

(WebFrame::stringByEvaluatingJavaScriptInScriptWorld): Ditto.

  • WebView.cpp:

(WebView::stringByEvaluatingJavaScriptFromString): Ditto.

Source/WebKit2:

  • WebProcess/Plugins/PluginView.cpp:

(WebKit::PluginView::performJavaScriptURLRequest): Use JSValue.

  • WebProcess/WebPage/WebInspectorUI.cpp:

(WebKit::WebInspectorUI::windowObjectCleared): Use references.

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::runJavaScriptInMainFrame): Use JSValue.

6:47 PM Changeset in webkit [199618] by bshafiei@apple.com
  • 5 edits in branches/safari-601.1.46-branch/Source

Versioning.

6:26 PM Changeset in webkit [199617] by keith_miller@apple.com
  • 3 edits in trunk/Source/JavaScriptCore

Some JIT/DFG operations need NativeCallFrameTracers
https://bugs.webkit.org/show_bug.cgi?id=156650

Reviewed by Michael Saboff.

Some of our operation functions did not have native call frame
tracers. This meant that we would crash occasionally on some
of our tests when they triggered a GC in one of the functions
without a tracer. In particular, this was exemplified by another
upcoming patch when calling operationSetFunctionName.

This patch does not add tests since this happens consistently in
the patch adding delete_by_id to the DFG.

  • dfg/DFGOperations.cpp:
  • jit/JITOperations.cpp:
6:02 PM Changeset in webkit [199616] by jonlee@apple.com
  • 2 edits in trunk/PerformanceTests

Animometer test could report a NaN
https://bugs.webkit.org/show_bug.cgi?id=156646

Reviewed by Darin Adler.
Provisionally reviewed by Said Abou-Hallawa.

  • Animometer/tests/resources/main.js:

(didFinishInterval): The ramp controller has a first phase where it ramps up the complexity and
reacts based on how well the system handles the load. The assumption was that it would handle at least
1 particle easily. That is not always the case. As a result, an interpolation calculation could
end up setting an upper bound of NaN.

This occurs because we never get out of the first tier, so this._lastTierComplexity is undefined.
Now that we guarantee a minimum complexity of 1, modify the conditional to check for this._lastTierComplexity
before interpolating the upper bound of the first ramp. In the case where the system struggles with
1 particle, set it to currentComplexity.

5:01 PM Changeset in webkit [199615] by jer.noble@apple.com
  • 2 edits in trunk/Source/WebKit2

REGRESSION( r199603): Pandora crashes WebKit in WebPlaybackSessionManager::removeClientForContext
https://bugs.webkit.org/show_bug.cgi?id=156648
<rdar://problem/25758117>

Reviewed by Beth Dakin.

Mistakenly checked in a reversed condition check, which causes a subsequent assert and crash.

  • WebProcess/cocoa/WebPlaybackSessionManager.mm:

(WebKit::WebPlaybackSessionManager::clearPlaybackControlsManager):

3:37 PM Changeset in webkit [199614] by matthew_hanson@apple.com
  • 1 copy in tags/Safari-601.1.46.127

New Tag.

3:24 PM Changeset in webkit [199613] by mmaxfield@apple.com
  • 3 edits in trunk/LayoutTests

[Font Loading] Test promise gets rejected when unknown format used
https://bugs.webkit.org/show_bug.cgi?id=156643

Reviewed by Simon Fraser.

When all the sources have an unknown format, the promise should be rejected.

  • fast/text/font-face-javascript-expected.txt:
  • fast/text/font-face-javascript.html:
3:23 PM Changeset in webkit [199612] by dbates@webkit.org
  • 30 edits
    1 copy
    55 adds in trunk

CSP: Ignore paths in CSP matching after redirects
https://bugs.webkit.org/show_bug.cgi?id=153154
<rdar://problem/24383215>

Reviewed by Brent Fulgham.

Source/WebCore:

For sub-resources that redirect, match the URL that is the result of the redirect against
the source expressions in Content Security Policy ignoring any paths in those source
expressions as per section Paths and Redirects of the Content Security Policy Level 2 spec.,
<https://w3c.github.io/webappsec-csp/2/> (Editor's Draft, 29 August 2015).

Tests: http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html

http/tests/security/contentSecurityPolicy/embed-redirect-allowed.html
http/tests/security/contentSecurityPolicy/embed-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/embed-redirect-blocked.html
http/tests/security/contentSecurityPolicy/embed-redirect-blocked2.html
http/tests/security/contentSecurityPolicy/embed-redirect-blocked3.html
http/tests/security/contentSecurityPolicy/font-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed.html
http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src.html
http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src2.html
http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src.html
http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src2.html
http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-child-src.html
http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-frame-src.html
http/tests/security/contentSecurityPolicy/image-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/object-redirect-allowed.html
http/tests/security/contentSecurityPolicy/object-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/object-redirect-blocked.html
http/tests/security/contentSecurityPolicy/object-redirect-blocked2.html
http/tests/security/contentSecurityPolicy/object-redirect-blocked3.html
http/tests/security/contentSecurityPolicy/script-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/stylesheet-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/svg-font-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/svg-image-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/track-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/video-redirect-allowed2.html
http/tests/security/contentSecurityPolicy/xsl-redirect-allowed2.html

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::willSendRequest): Define a local variable didReceiveRedirectResponse as
to whether this request follows from having received a redirect response from the server. Pass this
information to FrameLoader::checkIfFormActionAllowedByCSP() and PolicyChecker::checkNavigationPolicy()
for its consideration.

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::redirectReceived): Pass whether we have a non-null redirect
response (i.e. received a redirect response from the server) to DocumentThreadableLoader::isAllowedByContentSecurityPolicy()
for its consideration.
(WebCore::DocumentThreadableLoader::loadRequest): Pass whether we performed a redirect to
DocumentThreadableLoader::isAllowedByContentSecurityPolicy() for its consideration.
(WebCore::DocumentThreadableLoader::isAllowedByContentSecurityPolicy): Modified to take a boolean
argument as to whether a redirect was performed. We pass this information to the appropriate
ContentSecurityPolicy method.

  • loader/DocumentThreadableLoader.h:
  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::checkIfFormActionAllowedByCSP): Modified to take a boolean argument as to whether
a redirect response was received and passes this information to ContentSecurityPolicy::allowFormAction()
for its consideration.
(WebCore::FrameLoader::loadURL): Modified to tell PolicyChecker::checkNavigationPolicy() that the navigation
is not in response to having received a redirect response from the server.
(WebCore::FrameLoader::loadWithDocumentLoader): Ditto.

  • loader/FrameLoader.h:
  • loader/PolicyChecker.cpp:

(WebCore::isAllowedByContentSecurityPolicy): Modified to take a boolean argument as to whether
a redirect response was received and passes this information to the appropriate ContentSecurityPolicy member
function for consideration.
(WebCore::PolicyChecker::checkNavigationPolicy): Modified to take a boolean argument as to whether a redirect
response was received and passes this information through to WebCore::isAllowedByContentSecurityPolicy().

  • loader/PolicyChecker.h:
  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::willSendRequestInternal): Modified to tell CachedResourceLoader::canRequest() that
the request is in response to having received a redirect response from the server.

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::canRequest): Modified to take a boolean argument as to whether a redirect
response was received and passes this information through to the appropriate ContentSecurityPolicy member
function for consideration.

  • loader/cache/CachedResourceLoader.h:
  • page/csp/ContentSecurityPolicy.cpp:

(WebCore::ContentSecurityPolicy::allowScriptFromSource): Modified to take an argument as to whether a
redirect response was received and passes this information through to ContentSecurityPolicyDirectiveList.
(WebCore::ContentSecurityPolicy::allowObjectFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowChildFrameFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowChildContextFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowImageFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowStyleFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowFontFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowMediaFromSource): Ditto.
(WebCore::ContentSecurityPolicy::allowConnectToSource): Ditto.
(WebCore::ContentSecurityPolicy::allowFormAction): Ditto.

  • page/csp/ContentSecurityPolicy.h:
  • page/csp/ContentSecurityPolicyDirectiveList.cpp:

(WebCore::checkSource):
(WebCore::checkFrameAncestors):
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForChildContext): Modified to take an argument
as to whether a redirect response was received and passes this information through to the CSP directive.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForConnectSource): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForFont): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForFormAction): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForFrame): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForImage): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForMedia): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForObjectSource): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForScript): Ditto.
(WebCore::ContentSecurityPolicyDirectiveList::violatedDirectiveForStyle): Ditto.

  • page/csp/ContentSecurityPolicyDirectiveList.h:
  • page/csp/ContentSecurityPolicySource.cpp:

(WebCore::ContentSecurityPolicySource::matches): Modified to take an argument as to whether a redirect response
was received. When the specified URL follows from having received a redirect response then ignore the path
component of the source expression when checking for a match. Otherwise, consider the path component of the
source expression when performing the match.

  • page/csp/ContentSecurityPolicySource.h:
  • page/csp/ContentSecurityPolicySourceList.cpp:

(WebCore::ContentSecurityPolicySourceList::matches): Modified to take an argument as to whether a redirect
response was received and pass this information through to ContentSecurityPolicySource::matches().

  • page/csp/ContentSecurityPolicySourceList.h:
  • page/csp/ContentSecurityPolicySourceListDirective.cpp:

(WebCore::ContentSecurityPolicySourceListDirective::allows): Modified to take an argument as to whether a
redirect response was received and pass this information through to ContentSecurityPolicySourceList::matches().

  • page/csp/ContentSecurityPolicySourceListDirective.h:

LayoutTests:

Add tests to ensure that we ignore the path component of a source expression when matching
a sub-resource URL that is the result of a redirect.

  • TestExpectations: Unskip test http/tests/security/contentSecurityPolicy/redirect-does-not-match-paths.html as it now passes.
  • http/tests/security/contentSecurityPolicy/audio-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-allowed-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-allowed.html: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked.html: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked2.html: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked3-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/embed-redirect-blocked3.html: Added.
  • http/tests/security/contentSecurityPolicy/font-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/font-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed.html: Added.
  • http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/form-action-src-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-child-src2.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-allowed-by-frame-src2.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/iframe-redirect-blocked-by-frame-src.html: Added.
  • http/tests/security/contentSecurityPolicy/image-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/image-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-allowed-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-allowed.html: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked.html: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked2.html: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked3-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-redirect-blocked3.html: Added.
  • http/tests/security/contentSecurityPolicy/redirect-does-not-match-paths-expected.txt: Update expected result now that we pass this test.
  • http/tests/security/contentSecurityPolicy/resources/alert-pass.html:
  • http/tests/security/contentSecurityPolicy/resources/redirect.pl: For resourceType == "image", load image http://127.0.0.1:8000/security/resources/abe.png

instead of http://127.0.0.1:8000/resources/square20.jpg as the latter does not exist.

  • http/tests/security/contentSecurityPolicy/resources/xsl-redirect-allowed.php:
  • http/tests/security/contentSecurityPolicy/script-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/script-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/stylesheet-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/stylesheet-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/svg-font-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/svg-font-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/svg-image-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/svg-image-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/track-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/track-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/video-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/video-redirect-allowed2.html: Added.
  • http/tests/security/contentSecurityPolicy/xsl-redirect-allowed.html:
  • http/tests/security/contentSecurityPolicy/xsl-redirect-allowed2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/xsl-redirect-allowed2.html: Copied from LayoutTests/http/tests/security/contentSecurityPolicy/xsl-redirect-allowed.html.
  • platform/ios-simulator/TestExpectations: Skip tests {embed, object}-redirect-blocked{2, 3}.html as they make

use of a plug-in and plug-ins are not supported on iOS.

  • platform/wk2/TestExpectations: Skip tests {embed, object}-redirect-blocked3.html on WebKit2 as they fail

because of <https://bugs.webkit.org/show_bug.cgi?id=156612>.

2:28 PM Changeset in webkit [199611] by mmaxfield@apple.com
  • 3 edits
    2 adds in trunk

[CSS Font Loading] FontFace's promise may never be resolved/rejected if Content Security Policy blocks all the URLs
https://bugs.webkit.org/show_bug.cgi?id=156605

Reviewed by Daniel Bates.

Source/WebCore:

If all the fonts are blocked, we will create a FontFace with no FontFaceSources.
Loading such a FontFace should reject the promise.

Test: fast/text/font-loading-csp-block-all.html

  • css/CSSFontFace.cpp:

(WebCore::CSSFontFace::pump):

LayoutTests:

  • fast/text/font-loading-csp-block-all-expected.txt: Added.
  • fast/text/font-loading-csp-block-all.html: Added.
2:09 PM Changeset in webkit [199610] by commit-queue@webkit.org
  • 2 edits in trunk/Tools

Unreviewed, rolling out r199600.
https://bugs.webkit.org/show_bug.cgi?id=156642

It didn't help (Requested by ap_ on #webkit).

Reverted changeset:

"Build fix."
http://trac.webkit.org/changeset/199600

1:57 PM Changeset in webkit [199609] by achristensen@apple.com
  • 2 edits in trunk/Source/WebCore

[WinCairo] Another unreviewed build fix.

  • platform/network/curl/MultipartHandle.cpp:

(WebCore::MultipartHandle::parseHeadersIfPossible):

1:55 PM Changeset in webkit [199608] by Brent Fulgham
  • 2 edits in trunk/Source/WebCore

[WinCairo] Unreviewed build fix.,

  • platform/network/curl/MultipartHandle.cpp:

(WebCore::MultipartHandle::parseHeadersIfPossible): Correct for new method signature.

12:59 PM Changeset in webkit [199607] by mmaxfield@apple.com
  • 3 edits
    2 adds in trunk

ASSERT when loading github.com
https://bugs.webkit.org/show_bug.cgi?id=156604
<rdar://problem/19890634>

Reviewed by Darin Adler.

Source/WebCore:

HTMLFormControlElement::m_isValid is a cache of the results of the valid() function.
When cloning the node, we were preserving each individual item, but not the state
of the cache. Therefore, the cache and the attributes didn't agree with each other.

Test: fast/forms/checkValidity-cloneNode-crash.html

  • html/HTMLInputElement.cpp:

(WebCore::HTMLInputElement::copyNonAttributePropertiesFromElement):

LayoutTests:

  • fast/forms/checkValidity-cloneNode-crash-expected.txt: Added.
  • fast/forms/checkValidity-cloneNode-crash.html: Added.
12:55 PM Changeset in webkit [199606] by bshafiei@apple.com
  • 2 edits in branches/safari-601.1.46-branch/Source/WebCore

Merged r199598. rdar://problem/25641321

12:49 PM Changeset in webkit [199605] by Brent Fulgham
  • 8 edits
    5 moves
    5 adds
    5 deletes in trunk

Remove support for X-Frame-Options in <meta>
https://bugs.webkit.org/show_bug.cgi?id=156625
<rdar://problem/25748714>

Reviewed by Darin Adler.

Source/WebCore:

Follow RFC7034 (Section 4), which recommends that 'X-Frame-Options' be ignored when delivered as part of
a '<meta http-equiv="...">' tag. This brings us in line with Firefox, Edge, and Blink.

Tests: http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-in-body.html

http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-allow.html
http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny.html
http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag.html
http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options-ignored.html

  • dom/Document.cpp:

(WebCore::Document::processHttpEquiv): Log error message instead of blocking the load.

LayoutTests:

Revise tests to match our desired behavior based on RFC 7034 (Section 4).

  • http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe-in-body.html:
  • http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe-parent-same-origin-deny.html:
  • http/tests/security/XFrameOptions/resources/x-frame-options-deny-meta-tag-subframe.html:
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow-expected.txt: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow.html: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html: Removed.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-expected.txt: Added.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-in-body-expected.txt: Added.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-in-body.html: Copied from LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-allow-expected.txt: Added.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-allow.html: Copied from LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-allow.html.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny-expected.txt: Added.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny.html: Copied from LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html.
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag.html: Copied from LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html.
  • http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options-expected.txt: Removed.
  • http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options-ignored-expected.txt: Added.
  • http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options-ignored.html: Copied from LayoutTests/http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options.html.
  • http/tests/security/xssAuditor/meta-tag-http-refresh-x-frame-options.html: Removed.
  • inspector/console/x-frame-options-message-expected.txt: Rebaselined.
  • platform/win/TestExpectations:
12:20 PM Changeset in webkit [199604] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark inspector/formatting/formatting-javascript.html as flaky on mac
https://bugs.webkit.org/show_bug.cgi?id=156634

Unreviewed test gardening.

  • platform/mac/TestExpectations:
12:06 PM Changeset in webkit [199603] by jer.noble@apple.com
  • 3 edits in trunk/Source/WebCore

Audio elements should be able to have a controls manager.
https://bugs.webkit.org/show_bug.cgi?id=156630

Reviewed by Beth Dakin.

Now that there is no longer a architectural restriction about what kind of media elements
can be used with WebPlaybackSessionManager, allow audio elements to create a controls
manager.

Drive-by fix: clear the controls manager when destroying the media player due to entering
the page cache, and when destroying the media element.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::~HTMLMediaElement):
(WebCore::HTMLMediaElement::updatePlayState):
(WebCore::HTMLMediaElement::stopWithoutDestroyingMediaPlayer):

  • html/MediaElementSession.cpp:

(WebCore::MediaElementSession::canControlControlsManager):

12:01 PM Changeset in webkit [199602] by commit-queue@webkit.org
  • 17 edits
    4 adds in trunk

Web Inspector: sourceMappingURL not used when sourceURL is set
https://bugs.webkit.org/show_bug.cgi?id=156021
<rdar://problem/25438417>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-15
Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

Clean up Debugger.sourceParsed to separately include:

  • url ("resource URL", "source url" in JSC APIs)
  • sourceURL - # sourceURL directive

By always having the resource URL the Web Inspector frontend
can better match this Script to a Resource of the same URL,
and decide to use the sourceURL if it is available when
appropriate.

  • inspector/protocol/Debugger.json:
  • inspector/agents/InspectorDebuggerAgent.cpp:

(Inspector::InspectorDebuggerAgent::setBreakpointByUrl):
(Inspector::InspectorDebuggerAgent::didParseSource):
Send the new sourceParsed parameters.

Source/WebInspectorUI:

Previously Debugger.sourceParsed only providing the sourceURL, and
wiping out the resourceURL, meant that a Script from a Resource that
set a sourceURL directive would fail to be associated with its Resource.

This would result in duplicated tree elements in the Resources Sidebar,
one for the Resource, and one for the Script. With the Script getting
ultimately getting the SourceMap resources. However, since the frontend
prefers Resources over Scripts when possible, an error that generated
from the script would point to a location in the Resource, not following
source maps.

By always providing the resource URL in Debugger.sourceParsed, a Script
can better be associated with its Resource. The result is now a single
shared tree element in the Resources Sidebar, and the Resource getting
the SourceMap resources. Now the script error goes through the Resource
to its SourceMap resources as we would expect.

  • UserInterface/Protocol/DebuggerObserver.js:

(WebInspector.DebuggerObserver):
(WebInspector.DebuggerObserver.prototype.scriptParsed):
We now have to handle two different signatures of scriptParsed. One
for legacy, and one for non-legacy. Cache that value early on, since
scriptParsed happens a lot.

  • UserInterface/Protocol/InspectorBackend.js:

(InspectorBackend.Agent.prototype.hasEventParameter):
Runtime check a protocol event to see if it has a parameter. This
is used to check if Debugger.sourceParsed is legacy or not based
on if it has the legacy "hasSourceURL" parameter.

  • UserInterface/Models/Script.js:

(WebInspector.Script):
(WebInspector.Script.prototype.get sourceURL):
Treat sourceURL and url separately.

(WebInspector.Script.prototype.get displayName):
Handle both the url and sourceURL in displayName.

  • UserInterface/Controllers/DebuggerManager.js:

(WebInspector.DebuggerManager.prototype.get knownNonResourceScripts):
(WebInspector.DebuggerManager.prototype.debuggerDidPause):
(WebInspector.DebuggerManager.prototype.scriptDidParse):

  • UserInterface/Protocol/RemoteObject.js:

(WebInspector.RemoteObject.prototype.findFunctionSourceCodeLocation):
Update code that checks the sourceURL to explicitly use sourceURL.

  • UserInterface/Controllers/SourceMapManager.js:

(WebInspector.SourceMapManager.prototype.downloadSourceMap):
For legacy backends, or in case we get a resource that has an incomplete
baseURL, attempt to get an absolute URL based on the main resource.

  • UserInterface/Views/DebuggerSidebarPanel.js:

(WebInspector.DebuggerSidebarPanel.prototype._addScript):

  • UserInterface/Views/ResourceSidebarPanel.js:

(WebInspector.ResourceSidebarPanel.prototype._scriptWasAdded):
Ignore scripts without a url or sourceURL.

LayoutTests:

  • inspector/debugger/scriptParsed.html:
  • inspector/debugger/search-scripts.html:
  • inspector/debugger/setBreakpointByUrl-sourceURL.html:
  • inspector/debugger/sourceURLs.html:

Update tests that need to handle sourceURL separately.

  • inspector/model/resources/relationship-named.js: Added.
  • inspector/model/resources/relationship-normal.js: Added.
  • inspector/model/script-resource-relationship-expected.txt: Added.
  • inspector/model/script-resource-relationship.html: Added.

Tests for Script and Resource relationships.

11:56 AM Changeset in webkit [199601] by bshafiei@apple.com
  • 5 edits in tags/Safari-602.1.28.0.1/Source

Versioning.

11:33 AM Changeset in webkit [199600] by ap@apple.com
  • 2 edits in trunk/Tools

Build fix.

  • LayoutTestRelay/LayoutTestRelay/main.m: Allow some deprecated methods.
11:26 AM Changeset in webkit [199599] by Chris Dumez
  • 2 edits in trunk/Source/WebKit2

Mark NetworkLoad as FastAllocated
https://bugs.webkit.org/show_bug.cgi?id=156628

Reviewed by Alex Christensen.

Mark NetworkLoad as FastAllocated for performance.

  • NetworkProcess/NetworkLoad.h:
11:24 AM Changeset in webkit [199598] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Calling SVGAnimatedPropertyTearOff::animationEnded() will crash if the SVG property is not animating
https://bugs.webkit.org/show_bug.cgi?id=156549

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-04-15
Reviewed by Darin Adler.

A speculative fix for a crash which may happen when calling animationEnded()
of any SVGAnimatedProperty while it is not animating.

  • svg/SVGAnimatedTypeAnimator.h:

(WebCore::SVGAnimatedTypeAnimator::executeAction):

11:08 AM Changeset in webkit [199597] by jer.noble@apple.com
  • 2 edits in trunk/Source/WebCore

Unreviewed build fix for iOS simulator. Assert the correct variable.

  • platform/ios/WebVideoFullscreenInterfaceAVKit.mm:

(-[WebAVPlayerLayer layoutSublayers]):
(-[WebAVPlayerLayer resolveBounds]):
(-[WebAVPlayerLayer setVideoGravity:]):

10:59 AM Changeset in webkit [199596] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark fast/text/font-face-javascript.html as flaky
https://bugs.webkit.org/show_bug.cgi?id=156631

Unreviewed test gardening.

10:53 AM Changeset in webkit [199595] by bshafiei@apple.com
  • 1 copy in tags/Safari-602.1.28.0.1

New tag.

10:50 AM Changeset in webkit [199594] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html as flaky on mac-wk1
https://bugs.webkit.org/show_bug.cgi?id=156629

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
10:50 AM Changeset in webkit [199593] by jer.noble@apple.com
  • 29 edits
    3 copies
    13 adds in trunk/Source

Allow WebVideoFullscreenManager and Proxy to be used by audio elements.
https://bugs.webkit.org/show_bug.cgi?id=156564

Reviewed by Beth Dakin.

Source/WebCore:

No new tests; this refactors existing functionality into new classes.

Tease apart the various WebVideoFullscreen{Interface,Model}{AVKit,Mac,VideoElement} into new
WebPlaybackSession… classes dealing exclusively with playback state and commands, leaving
fullscreen state and commands in the WebVideoFullscreen… classes. Specifically, create the
following new classes:

  • WebPlaybackSessionInterface (copied from WebVideoFullscreenInterface)
  • WebPlaybackSessionModelMediaElement (copied from WebVideoFullscreenModelMediaElement)
  • WebPlaybackSessionModel (copied from WebVideoFullscreenModel)
  • WebPlaybackSessionInterfaceAVKit (copied from WebVideoFullscreenInterfaceAVKit)
  • WebPlaybackSessionInterfaceMac (copied from WebVideoFullscreenInterfaceMac)

WebVideoFullscreenInterface and WebVideoFullscreenModel now inherit from
WebPlaybackSessionInterface and WebPlaybackSessionModel, respectively. The concrete
WebVideoFullscreen… subclasses each take their respective WebPlaybackSession… subclasses and
fulfill their WebPlaybackSession interfaces through composition.

As part of this big tease-apart, the WebAVPlayerController class needs to be exposed in a
header (as it's accessed by two different classes now), so that class is moved into its own
implementation and header files.

The one case where a change in a WebPlaybackSession… class needs to be reflected in a
WebVideoFullscreen… class is in WebPlaybackSessionInterfaceAVKit, where
WebVideoFullscreenInterfaceAVKit needs to be notified when external playback becomes dis/en-
abled, so a new WebPlaybackSessionInterfaceAVKitClient interface has been added to allow the
WebPlaybackSession… to notify the WebVideoFullscreen….

The responsibility for the "controls manager" has moved from the WebVideoFullscreen… classes
to the WebPlaybackSession… classes, so the ChromeClient interface for creating and destroying
those controls is similarly renamed from setUpVideoControlsManager() to
setUpPlaybackControlsManager().

  • WebCore.xcodeproj/project.pbxproj:
  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::updatePlayState):

  • page/ChromeClient.h:
  • platform/cocoa/WebPlaybackSessionInterface.h: Copied from Source/WebCore/platform/cocoa/WebVideoFullscreenInterface.h.

(WebCore::WebPlaybackSessionInterface::~WebPlaybackSessionInterface):

  • platform/cocoa/WebPlaybackSessionModel.h: Added.

(WebCore::WebPlaybackSessionModel::~WebPlaybackSessionModel):

  • platform/cocoa/WebPlaybackSessionModelMediaElement.h: Added.

(WebCore::WebPlaybackSessionModelMediaElement::create):
(WebCore::WebPlaybackSessionModelMediaElement::mediaElement):

  • platform/cocoa/WebPlaybackSessionModelMediaElement.mm: Added.

(WebPlaybackSessionModelMediaElement::WebPlaybackSessionModelMediaElement):
(WebPlaybackSessionModelMediaElement::~WebPlaybackSessionModelMediaElement):
(WebPlaybackSessionModelMediaElement::setWebPlaybackSessionInterface):
(WebPlaybackSessionModelMediaElement::setMediaElement):
(WebPlaybackSessionModelMediaElement::handleEvent):
(WebPlaybackSessionModelMediaElement::updateForEventName):
(WebPlaybackSessionModelMediaElement::play):
(WebPlaybackSessionModelMediaElement::pause):
(WebPlaybackSessionModelMediaElement::togglePlayState):
(WebPlaybackSessionModelMediaElement::beginScrubbing):
(WebPlaybackSessionModelMediaElement::endScrubbing):
(WebPlaybackSessionModelMediaElement::seekToTime):
(WebPlaybackSessionModelMediaElement::fastSeek):
(WebPlaybackSessionModelMediaElement::beginScanningForward):
(WebPlaybackSessionModelMediaElement::beginScanningBackward):
(WebPlaybackSessionModelMediaElement::endScanning):
(WebPlaybackSessionModelMediaElement::selectAudioMediaOption):
(WebPlaybackSessionModelMediaElement::selectLegibleMediaOption):
(WebPlaybackSessionModelMediaElement::updateLegibleOptions):
(WebPlaybackSessionModelMediaElement::observedEventNames):
(WebPlaybackSessionModelMediaElement::eventNameAll):

  • platform/cocoa/WebPlaybackSessionModelVideoElement.cpp: Copied from Source/WebCore/platform/cocoa/WebVideoFullscreenModelVideoElement.mm.

(WebPlaybackSessionModelVideoElement::WebPlaybackSessionModelVideoElement):
(WebPlaybackSessionModelVideoElement::~WebPlaybackSessionModelVideoElement):
(WebPlaybackSessionModelVideoElement::setWebVideoFullscreenInterface):
(WebPlaybackSessionModelVideoElement::setVideoElement):
(WebPlaybackSessionModelVideoElement::handleEvent):
(WebPlaybackSessionModelVideoElement::updateForEventName):
(WebPlaybackSessionModelVideoElement::play):
(WebPlaybackSessionModelVideoElement::pause):
(WebPlaybackSessionModelVideoElement::togglePlayState):
(WebPlaybackSessionModelVideoElement::beginScrubbing):
(WebPlaybackSessionModelVideoElement::endScrubbing):
(WebPlaybackSessionModelVideoElement::seekToTime):
(WebPlaybackSessionModelVideoElement::fastSeek):
(WebPlaybackSessionModelVideoElement::beginScanningForward):
(WebPlaybackSessionModelVideoElement::beginScanningBackward):
(WebPlaybackSessionModelVideoElement::endScanning):
(WebPlaybackSessionModelVideoElement::selectAudioMediaOption):
(WebPlaybackSessionModelVideoElement::selectLegibleMediaOption):
(WebPlaybackSessionModelVideoElement::updateLegibleOptions):
(WebPlaybackSessionModelVideoElement::observedEventNames):
(WebPlaybackSessionModelVideoElement::eventNameAll):

  • platform/cocoa/WebVideoFullscreenInterface.h:
  • platform/cocoa/WebVideoFullscreenModel.h:

(WebCore::WebVideoFullscreenModel::~WebVideoFullscreenModel): Deleted.

  • platform/cocoa/WebVideoFullscreenModelVideoElement.h:

(WebCore::WebVideoFullscreenModelVideoElement::create):

  • platform/cocoa/WebVideoFullscreenModelVideoElement.mm:

(WebVideoFullscreenModelVideoElement::WebVideoFullscreenModelVideoElement):
(WebVideoFullscreenModelVideoElement::setWebVideoFullscreenInterface):
(WebVideoFullscreenModelVideoElement::setVideoElement):
(WebVideoFullscreenModelVideoElement::play):
(WebVideoFullscreenModelVideoElement::pause):
(WebVideoFullscreenModelVideoElement::togglePlayState):
(WebVideoFullscreenModelVideoElement::beginScrubbing):
(WebVideoFullscreenModelVideoElement::endScrubbing):
(WebVideoFullscreenModelVideoElement::seekToTime):
(WebVideoFullscreenModelVideoElement::fastSeek):
(WebVideoFullscreenModelVideoElement::beginScanningForward):
(WebVideoFullscreenModelVideoElement::beginScanningBackward):
(WebVideoFullscreenModelVideoElement::endScanning):
(WebVideoFullscreenModelVideoElement::selectAudioMediaOption):
(WebVideoFullscreenModelVideoElement::selectLegibleMediaOption):
(WebVideoFullscreenModelVideoElement::handleEvent): Deleted.
(WebVideoFullscreenModelVideoElement::setVideoFullscreenLayer): Deleted.
(WebVideoFullscreenModelVideoElement::setVideoLayerFrame): Deleted.
(WebVideoFullscreenModelVideoElement::setVideoLayerGravity): Deleted.
(WebVideoFullscreenModelVideoElement::observedEventNames): Deleted.
(WebVideoFullscreenModelVideoElement::eventNameAll): Deleted.
(WebVideoFullscreenModelVideoElement::fullscreenModeChanged): Deleted.
(WebVideoFullscreenModelVideoElement::isVisible): Deleted.

  • platform/ios/WebAVPlayerController.h: Added.
  • platform/ios/WebAVPlayerController.mm: Added.

(-[WebAVPlayerController dealloc]):
(-[WebAVPlayerController resetState]):
(-[WebAVPlayerController player]):
(-[WebAVPlayerController forwardingTargetForSelector:]):
(-[WebAVPlayerController play:]):
(-[WebAVPlayerController pause:]):
(-[WebAVPlayerController togglePlayback:]):
(-[WebAVPlayerController togglePlaybackEvenWhenInBackground:]):
(-[WebAVPlayerController isPlaying]):
(-[WebAVPlayerController setPlaying:]):
(+[WebAVPlayerController keyPathsForValuesAffectingPlaying]):
(-[WebAVPlayerController beginScrubbing:]):
(-[WebAVPlayerController endScrubbing:]):
(-[WebAVPlayerController seekToTime:]):
(-[WebAVPlayerController currentTimeWithinEndTimes]):
(-[WebAVPlayerController setCurrentTimeWithinEndTimes:]):
(+[WebAVPlayerController keyPathsForValuesAffectingCurrentTimeWithinEndTimes]):
(-[WebAVPlayerController hasLiveStreamingContent]):
(+[WebAVPlayerController keyPathsForValuesAffectingHasLiveStreamingContent]):
(-[WebAVPlayerController skipBackwardThirtySeconds:]):
(-[WebAVPlayerController gotoEndOfSeekableRanges:]):
(-[WebAVPlayerController canScanForward]):
(+[WebAVPlayerController keyPathsForValuesAffectingCanScanForward]):
(-[WebAVPlayerController beginScanningForward:]):
(-[WebAVPlayerController endScanningForward:]):
(-[WebAVPlayerController beginScanningBackward:]):
(-[WebAVPlayerController endScanningBackward:]):
(-[WebAVPlayerController canSeekToBeginning]):
(+[WebAVPlayerController keyPathsForValuesAffectingCanSeekToBeginning]):
(-[WebAVPlayerController seekToBeginning:]):
(-[WebAVPlayerController seekChapterBackward:]):
(-[WebAVPlayerController canSeekToEnd]):
(+[WebAVPlayerController keyPathsForValuesAffectingCanSeekToEnd]):
(-[WebAVPlayerController seekToEnd:]):
(-[WebAVPlayerController seekChapterForward:]):
(-[WebAVPlayerController hasMediaSelectionOptions]):
(+[WebAVPlayerController keyPathsForValuesAffectingHasMediaSelectionOptions]):
(-[WebAVPlayerController hasAudioMediaSelectionOptions]):
(+[WebAVPlayerController keyPathsForValuesAffectingHasAudioMediaSelectionOptions]):
(-[WebAVPlayerController hasLegibleMediaSelectionOptions]):
(+[WebAVPlayerController keyPathsForValuesAffectingHasLegibleMediaSelectionOptions]):
(-[WebAVPlayerController currentAudioMediaSelectionOption]):
(-[WebAVPlayerController setCurrentAudioMediaSelectionOption:]):
(-[WebAVPlayerController currentLegibleMediaSelectionOption]):
(-[WebAVPlayerController setCurrentLegibleMediaSelectionOption:]):
(-[WebAVPlayerController isPlayingOnExternalScreen]):
(+[WebAVPlayerController keyPathsForValuesAffectingPlayingOnExternalScreen]):
(-[WebAVPlayerController isPictureInPictureInterrupted]):
(-[WebAVPlayerController setPictureInPictureInterrupted:]):

  • platform/ios/WebPlaybackSessionInterfaceAVKit.h: Added.

(WebCore::WebPlaybackSessionInterfaceAVKitClient::~WebPlaybackSessionInterfaceAVKitClient):

  • platform/ios/WebPlaybackSessionInterfaceAVKit.mm: Added.

(WebCore::WebPlaybackSessionInterfaceAVKit::WebPlaybackSessionInterfaceAVKit):
(WebCore::WebPlaybackSessionInterfaceAVKit::~WebPlaybackSessionInterfaceAVKit):
(WebCore::WebPlaybackSessionInterfaceAVKit::resetMediaState):
(WebCore::WebPlaybackSessionInterfaceAVKit::setWebPlaybackSessionModel):
(WebCore::WebPlaybackSessionInterfaceAVKit::setDuration):
(WebCore::WebPlaybackSessionInterfaceAVKit::setCurrentTime):
(WebCore::WebPlaybackSessionInterfaceAVKit::setBufferedTime):
(WebCore::WebPlaybackSessionInterfaceAVKit::setRate):
(WebCore::WebPlaybackSessionInterfaceAVKit::setSeekableRanges):
(WebCore::WebPlaybackSessionInterfaceAVKit::setCanPlayFastReverse):
(WebCore::mediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceAVKit::setAudioMediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceAVKit::setLegibleMediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceAVKit::setExternalPlayback):
(WebCore::WebPlaybackSessionInterfaceAVKit::setWirelessVideoPlaybackDisabled):
(WebCore::WebPlaybackSessionInterfaceAVKit::wirelessVideoPlaybackDisabled):
(WebCore::WebPlaybackSessionInterfaceAVKit::invalidate):

  • platform/ios/WebVideoFullscreenControllerAVKit.mm:

(WebVideoFullscreenControllerContext::setUpFullscreen):

  • platform/ios/WebVideoFullscreenInterfaceAVKit.h:
  • platform/ios/WebVideoFullscreenInterfaceAVKit.mm:

(-[WebAVPlayerViewControllerDelegate fullscreenInterface]):
(-[WebAVPlayerViewControllerDelegate setFullscreenInterface:]):
(-[WebAVPlayerLayer fullscreenInterface]):
(-[WebAVPlayerLayer setFullscreenInterface:]):
(-[WebAVPlayerLayer layoutSublayers]):
(-[WebAVPlayerLayer resolveBounds]):
(-[WebAVPlayerLayer setVideoGravity:]):
(WebVideoFullscreenInterfaceAVKit::create):
(WebVideoFullscreenInterfaceAVKit::WebVideoFullscreenInterfaceAVKit):
(WebVideoFullscreenInterfaceAVKit::~WebVideoFullscreenInterfaceAVKit):
(WebVideoFullscreenInterfaceAVKit::playerController):
(WebVideoFullscreenInterfaceAVKit::resetMediaState):
(WebVideoFullscreenInterfaceAVKit::setDuration):
(WebVideoFullscreenInterfaceAVKit::setCurrentTime):
(WebVideoFullscreenInterfaceAVKit::setBufferedTime):
(WebVideoFullscreenInterfaceAVKit::setRate):
(WebVideoFullscreenInterfaceAVKit::setVideoDimensions):
(WebVideoFullscreenInterfaceAVKit::setSeekableRanges):
(WebVideoFullscreenInterfaceAVKit::setCanPlayFastReverse):
(WebVideoFullscreenInterfaceAVKit::setAudioMediaSelectionOptions):
(WebVideoFullscreenInterfaceAVKit::setLegibleMediaSelectionOptions):
(WebVideoFullscreenInterfaceAVKit::setExternalPlayback):
(WebVideoFullscreenInterfaceAVKit::externalPlaybackEnabledChanged):
(WebVideoFullscreenInterfaceAVKit::setWirelessVideoPlaybackDisabled):
(WebVideoFullscreenInterfaceAVKit::wirelessVideoPlaybackDisabled):
(WebVideoFullscreenInterfaceAVKit::setupFullscreen):
(WebVideoFullscreenInterfaceAVKit::cleanupFullscreen):
(WebVideoFullscreenInterfaceAVKit::mayAutomaticallyShowVideoPictureInPicture):
(-[WebAVPlayerViewControllerDelegate playerViewControllerWillStartPictureInPicture:]): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewControllerDidStartPictureInPicture:]): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewControllerFailedToStartPictureInPicture:withError:]): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewControllerWillStopPictureInPicture:]): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewControllerDidStopPictureInPicture:]): Deleted.
(convertToExitFullScreenReason): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewController:shouldExitFullScreenWithReason:]): Deleted.
(-[WebAVPlayerViewControllerDelegate playerViewController:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:]): Deleted.
(-[WebAVPlayerLayer init]): Deleted.
(-[WebAVPlayerLayer dealloc]): Deleted.
(-[WebAVPlayerLayer videoGravity]): Deleted.
(-[WebAVPlayerLayer videoRect]): Deleted.
(+[WebAVPlayerLayer keyPathsForValuesAffectingVideoRect]): Deleted.
(WebAVPictureInPicturePlayerLayerView_layerClass): Deleted.
(getWebAVPictureInPicturePlayerLayerViewClass): Deleted.
(WebAVPlayerLayerView_layerClass): Deleted.
(WebAVPlayerLayerView_playerController): Deleted.
(WebAVPlayerLayerView_setPlayerController): Deleted.
(WebAVPlayerLayerView_videoView): Deleted.
(WebAVPlayerLayerView_setVideoView): Deleted.
(WebAVPlayerLayerView_startRoutingVideoToPictureInPicturePlayerLayerView): Deleted.
(WebAVPlayerLayerView_stopRoutingVideoToPictureInPicturePlayerLayerView): Deleted.
(WebAVPlayerLayerView_pictureInPicturePlayerLayerView): Deleted.
(WebAVPlayerLayerView_dealloc): Deleted.
(getWebAVPlayerLayerViewClass): Deleted.
(WebVideoFullscreenInterfaceAVKit::setWebVideoFullscreenModel): Deleted.
(WebVideoFullscreenInterfaceAVKit::setWebVideoFullscreenChangeObserver): Deleted.
(WebVideoFullscreenInterfaceAVKit::applicationDidBecomeActive): Deleted.
(WebVideoFullscreenInterfaceAVKit::enterFullscreen): Deleted.
(WebVideoFullscreenInterfaceAVKit::enterFullscreenStandard): Deleted.
(WebVideoFullscreenInterfaceAVKit::exitFullscreen): Deleted.
(WebVideoFullscreenInterfaceAVKit::didStartPictureInPicture): Deleted.
(WebVideoFullscreenInterfaceAVKit::failedToStartPictureInPicture): Deleted.
(WebVideoFullscreenInterfaceAVKit::willStopPictureInPicture): Deleted.
(WebVideoFullscreenInterfaceAVKit::didStopPictureInPicture): Deleted.
(WebVideoFullscreenInterfaceAVKit::prepareForPictureInPictureStopWithCompletionHandler): Deleted.
(WebVideoFullscreenInterfaceAVKit::shouldExitFullscreenWithReason): Deleted.
(WebVideoFullscreenInterfaceAVKit::watchdogTimerFired): Deleted.
(WebVideoFullscreenInterfaceAVKit::setMode): Deleted.
(WebVideoFullscreenInterfaceAVKit::clearMode): Deleted.
(WebCore::supportsPictureInPicture): Deleted.

  • platform/mac/WebPlaybackSessionInterfaceMac.h: Added.
  • platform/mac/WebPlaybackSessionInterfaceMac.mm: Copied from Source/WebCore/platform/mac/WebVideoFullscreenInterfaceMac.mm.

(-[WebAVMediaSelectionOptionMac localizedDisplayName]):
(-[WebAVMediaSelectionOptionMac setLocalizedDisplayName:]):
(-[WebPlaybackControlsManager initWithWebPlaybackSessionInterfaceMac:]):
(-[WebPlaybackControlsManager timing]):
(-[WebPlaybackControlsManager setTiming:]):
(-[WebPlaybackControlsManager seekableTimeRanges]):
(-[WebPlaybackControlsManager setSeekableTimeRanges:]):
(-[WebPlaybackControlsManager isSeeking]):
(-[WebPlaybackControlsManager seekToTime:toleranceBefore:toleranceAfter:]):
(-[WebPlaybackControlsManager audioMediaSelectionOptions]):
(-[WebPlaybackControlsManager setAudioMediaSelectionOptions:]):
(-[WebPlaybackControlsManager currentAudioMediaSelectionOption]):
(-[WebPlaybackControlsManager setCurrentAudioMediaSelectionOption:]):
(-[WebPlaybackControlsManager legibleMediaSelectionOptions]):
(-[WebPlaybackControlsManager setLegibleMediaSelectionOptions:]):
(-[WebPlaybackControlsManager currentLegibleMediaSelectionOption]):
(-[WebPlaybackControlsManager setCurrentLegibleMediaSelectionOption:]):
(-[WebPlaybackControlsManager cancelThumbnailAndAudioAmplitudeSampleGeneration]):
(WebCore::WebPlaybackSessionInterfaceMac::~WebPlaybackSessionInterfaceMac):
(WebCore::WebPlaybackSessionInterfaceMac::setWebPlaybackSessionModel):
(WebCore::WebPlaybackSessionInterfaceMac::setDuration):
(WebCore::WebPlaybackSessionInterfaceMac::setCurrentTime):
(WebCore::WebPlaybackSessionInterfaceMac::setRate):
(WebCore::WebPlaybackSessionInterfaceMac::setSeekableRanges):
(WebCore::mediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceMac::setAudioMediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceMac::setLegibleMediaSelectionOptions):
(WebCore::WebPlaybackSessionInterfaceMac::invalidate):
(WebCore::WebPlaybackSessionInterfaceMac::ensureControlsManager):
(WebCore::WebPlaybackSessionInterfaceMac::playBackControlsManager):

  • platform/mac/WebVideoFullscreenInterfaceMac.h:
  • platform/mac/WebVideoFullscreenInterfaceMac.mm:

(WebCore::WebVideoFullscreenInterfaceMac::WebVideoFullscreenInterfaceMac):
(WebCore::WebVideoFullscreenInterfaceMac::setWebVideoFullscreenModel):
(WebCore::WebVideoFullscreenInterfaceMac::setDuration):
(WebCore::WebVideoFullscreenInterfaceMac::setCurrentTime):
(WebCore::WebVideoFullscreenInterfaceMac::setRate):
(WebCore::WebVideoFullscreenInterfaceMac::setSeekableRanges):
(WebCore::WebVideoFullscreenInterfaceMac::setAudioMediaSelectionOptions):
(WebCore::WebVideoFullscreenInterfaceMac::setLegibleMediaSelectionOptions):
(WebCore::WebVideoFullscreenInterfaceMac::ensureControlsManager):
(WebCore::WebVideoFullscreenInterfaceMac::~WebVideoFullscreenInterfaceMac): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::setWebVideoFullscreenChangeObserver): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::setMode): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::clearMode): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::setupFullscreen): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::enterFullscreen): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::exitFullscreen): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::exitFullscreenWithoutAnimationToMode): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::cleanupFullscreen): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::invalidate): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::preparedToReturnToInline): Deleted.
(WebCore::WebVideoFullscreenInterfaceMac::setVideoDimensions): Deleted.
(WebCore::supportsPictureInPicture): Deleted.

Source/WebKit2:

Tease apart WebVideoFullscreenManager and …Proxy into WebPlaybackSessionManager and …Proxy
classes dealing exclusively with playback state and commands, leaving fullscreen state and
commands in the WebVideoFullscreenManager… classes.

WebVideoFullscreenManager and …Proxy will now require an associated
WebPlaybackSessionManager and …Proxy class. The WebPlaybackSessionManager classes can be
used separately and without the WebVideoFullscreenManager classes.

  • DerivedSources.make:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _mayAutomaticallyShowVideoPictureInPicture]):

  • UIProcess/Cocoa/WebPlaybackSessionManagerProxy.h: Copied from Source/WebKit2/UIProcess/Cocoa/WebVideoFullscreenManagerProxy.h.
  • UIProcess/Cocoa/WebPlaybackSessionManagerProxy.messages.in: Copied from Source/WebKit2/UIProcess/Cocoa/WebVideoFullscreenManagerProxy.messages.in.
  • UIProcess/Cocoa/WebPlaybackSessionManagerProxy.mm: Added.

(WebKit::WebPlaybackSessionModelContext::play):
(WebKit::WebPlaybackSessionModelContext::pause):
(WebKit::WebPlaybackSessionModelContext::togglePlayState):
(WebKit::WebPlaybackSessionModelContext::beginScrubbing):
(WebKit::WebPlaybackSessionModelContext::endScrubbing):
(WebKit::WebPlaybackSessionModelContext::seekToTime):
(WebKit::WebPlaybackSessionModelContext::fastSeek):
(WebKit::WebPlaybackSessionModelContext::beginScanningForward):
(WebKit::WebPlaybackSessionModelContext::beginScanningBackward):
(WebKit::WebPlaybackSessionModelContext::endScanning):
(WebKit::WebPlaybackSessionModelContext::selectAudioMediaOption):
(WebKit::WebPlaybackSessionModelContext::selectLegibleMediaOption):
(WebKit::WebPlaybackSessionManagerProxy::create):
(WebKit::WebPlaybackSessionManagerProxy::WebPlaybackSessionManagerProxy):
(WebKit::WebPlaybackSessionManagerProxy::~WebPlaybackSessionManagerProxy):
(WebKit::WebPlaybackSessionManagerProxy::invalidate):
(WebKit::WebPlaybackSessionManagerProxy::createModelAndInterface):
(WebKit::WebPlaybackSessionManagerProxy::ensureModelAndInterface):
(WebKit::WebPlaybackSessionManagerProxy::ensureModel):
(WebKit::WebPlaybackSessionManagerProxy::ensureInterface):
(WebKit::WebPlaybackSessionManagerProxy::addClientForContext):
(WebKit::WebPlaybackSessionManagerProxy::removeClientForContext):
(WebKit::WebPlaybackSessionManagerProxy::setUpPlaybackControlsManagerWithID):
(WebKit::WebPlaybackSessionManagerProxy::clearPlaybackControlsManager):
(WebKit::WebPlaybackSessionManagerProxy::resetMediaState):
(WebKit::WebPlaybackSessionManagerProxy::setCurrentTime):
(WebKit::WebPlaybackSessionManagerProxy::setBufferedTime):
(WebKit::WebPlaybackSessionManagerProxy::setSeekableRangesVector):
(WebKit::WebPlaybackSessionManagerProxy::setCanPlayFastReverse):
(WebKit::WebPlaybackSessionManagerProxy::setAudioMediaSelectionOptions):
(WebKit::WebPlaybackSessionManagerProxy::setLegibleMediaSelectionOptions):
(WebKit::WebPlaybackSessionManagerProxy::setExternalPlaybackProperties):
(WebKit::WebPlaybackSessionManagerProxy::setWirelessVideoPlaybackDisabled):
(WebKit::WebPlaybackSessionManagerProxy::setDuration):
(WebKit::WebPlaybackSessionManagerProxy::setRate):
(WebKit::WebPlaybackSessionManagerProxy::play):
(WebKit::WebPlaybackSessionManagerProxy::pause):
(WebKit::WebPlaybackSessionManagerProxy::togglePlayState):
(WebKit::WebPlaybackSessionManagerProxy::beginScrubbing):
(WebKit::WebPlaybackSessionManagerProxy::endScrubbing):
(WebKit::WebPlaybackSessionManagerProxy::seekToTime):
(WebKit::WebPlaybackSessionManagerProxy::fastSeek):
(WebKit::WebPlaybackSessionManagerProxy::beginScanningForward):
(WebKit::WebPlaybackSessionManagerProxy::beginScanningBackward):
(WebKit::WebPlaybackSessionManagerProxy::endScanning):
(WebKit::WebPlaybackSessionManagerProxy::selectAudioMediaOption):
(WebKit::WebPlaybackSessionManagerProxy::selectLegibleMediaOption):
(WebKit::WebPlaybackSessionManagerProxy::controlsManagerInterface):

  • UIProcess/Cocoa/WebVideoFullscreenManagerProxy.h:
  • UIProcess/Cocoa/WebVideoFullscreenManagerProxy.messages.in:
  • UIProcess/Cocoa/WebVideoFullscreenManagerProxy.mm:

(WebKit::WebVideoFullscreenModelContext::WebVideoFullscreenModelContext):
(WebKit::WebVideoFullscreenModelContext::~WebVideoFullscreenModelContext):
(WebKit::WebVideoFullscreenModelContext::play):
(WebKit::WebVideoFullscreenModelContext::pause):
(WebKit::WebVideoFullscreenModelContext::togglePlayState):
(WebKit::WebVideoFullscreenModelContext::beginScrubbing):
(WebKit::WebVideoFullscreenModelContext::endScrubbing):
(WebKit::WebVideoFullscreenModelContext::seekToTime):
(WebKit::WebVideoFullscreenModelContext::fastSeek):
(WebKit::WebVideoFullscreenModelContext::beginScanningForward):
(WebKit::WebVideoFullscreenModelContext::beginScanningBackward):
(WebKit::WebVideoFullscreenModelContext::endScanning):
(WebKit::WebVideoFullscreenModelContext::selectAudioMediaOption):
(WebKit::WebVideoFullscreenModelContext::selectLegibleMediaOption):
(WebKit::WebVideoFullscreenManagerProxy::create):
(WebKit::WebVideoFullscreenManagerProxy::WebVideoFullscreenManagerProxy):
(WebKit::WebVideoFullscreenManagerProxy::createModelAndInterface):
(WebKit::WebVideoFullscreenManagerProxy::setupFullscreenWithID): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::setVideoDimensions): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::enterFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::exitFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::exitFullscreenWithoutAnimationToMode): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::cleanupFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::preparedToReturnToInline): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::requestFullscreenMode): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::didSetupFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::didExitFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::didEnterFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::didCleanupFullscreen): Deleted.
(WebKit::WebVideoFullscreenManagerProxy::setVideoLayerFrame): Deleted.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::WebPageProxy):
(WebKit::WebPageProxy::reattachToWebProcess):
(WebKit::WebPageProxy::playbackSessionManager):
(WebKit::WebPageProxy::videoFullscreenManager):
(WebKit::WebPageProxy::resetState):
(WebKit::WebPageProxy::hasActiveVideoForControlsManager):
(WebKit::WebPageProxy::isPlayingMediaDidChange): Deleted.

  • UIProcess/WebPageProxy.h:
  • WebKit2.xcodeproj/project.pbxproj:
  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::supportsVideoFullscreen):
(WebKit::WebChromeClient::setUpPlaybackControlsManager):
(WebKit::WebChromeClient::clearPlaybackControlsManager):
(WebKit::WebChromeClient::enterVideoFullscreenForVideoElement):
(WebKit::WebChromeClient::exitVideoFullscreenForVideoElement):
(WebKit::WebChromeClient::exitVideoFullscreenToModeWithoutAnimation):

  • WebProcess/WebCoreSupport/WebChromeClient.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::playbackSessionManager):
(WebKit::WebPage::videoFullscreenManager):

  • WebProcess/WebPage/WebPage.h:
  • WebProcess/cocoa/WebPlaybackSessionManager.h: Copied from Source/WebKit2/WebProcess/cocoa/WebVideoFullscreenManager.h.

(WebKit::WebPlaybackSessionInterfaceContext::create):
(WebKit::WebPlaybackSessionInterfaceContext::invalidate):

  • WebProcess/cocoa/WebPlaybackSessionManager.messages.in: Added.
  • WebProcess/cocoa/WebPlaybackSessionManager.mm: Added.

(WebKit::nextContextId):
(WebKit::WebPlaybackSessionInterfaceContext::WebPlaybackSessionInterfaceContext):
(WebKit::WebPlaybackSessionInterfaceContext::~WebPlaybackSessionInterfaceContext):
(WebKit::WebPlaybackSessionInterfaceContext::resetMediaState):
(WebKit::WebPlaybackSessionInterfaceContext::setDuration):
(WebKit::WebPlaybackSessionInterfaceContext::setCurrentTime):
(WebKit::WebPlaybackSessionInterfaceContext::setBufferedTime):
(WebKit::WebPlaybackSessionInterfaceContext::setRate):
(WebKit::WebPlaybackSessionInterfaceContext::setSeekableRanges):
(WebKit::WebPlaybackSessionInterfaceContext::setCanPlayFastReverse):
(WebKit::WebPlaybackSessionInterfaceContext::setAudioMediaSelectionOptions):
(WebKit::WebPlaybackSessionInterfaceContext::setLegibleMediaSelectionOptions):
(WebKit::WebPlaybackSessionInterfaceContext::setExternalPlayback):
(WebKit::WebPlaybackSessionInterfaceContext::setWirelessVideoPlaybackDisabled):
(WebKit::WebPlaybackSessionManager::create):
(WebKit::WebPlaybackSessionManager::WebPlaybackSessionManager):
(WebKit::WebPlaybackSessionManager::~WebPlaybackSessionManager):
(WebKit::WebPlaybackSessionManager::createModelAndInterface):
(WebKit::WebPlaybackSessionManager::ensureModelAndInterface):
(WebKit::WebPlaybackSessionManager::ensureModel):
(WebKit::WebPlaybackSessionManager::ensureInterface):
(WebKit::WebPlaybackSessionManager::removeContext):
(WebKit::WebPlaybackSessionManager::addClientForContext):
(WebKit::WebPlaybackSessionManager::removeClientForContext):
(WebKit::WebPlaybackSessionManager::setUpPlaybackControlsManager):
(WebKit::WebPlaybackSessionManager::clearPlaybackControlsManager):
(WebKit::WebPlaybackSessionManager::contextIdForMediaElement):
(WebKit::WebPlaybackSessionManager::resetMediaState):
(WebKit::WebPlaybackSessionManager::setDuration):
(WebKit::WebPlaybackSessionManager::setCurrentTime):
(WebKit::WebPlaybackSessionManager::setBufferedTime):
(WebKit::WebPlaybackSessionManager::setRate):
(WebKit::WebPlaybackSessionManager::setSeekableRanges):
(WebKit::WebPlaybackSessionManager::setCanPlayFastReverse):
(WebKit::WebPlaybackSessionManager::setAudioMediaSelectionOptions):
(WebKit::WebPlaybackSessionManager::setLegibleMediaSelectionOptions):
(WebKit::WebPlaybackSessionManager::setExternalPlayback):
(WebKit::WebPlaybackSessionManager::setWirelessVideoPlaybackDisabled):
(WebKit::WebPlaybackSessionManager::play):
(WebKit::WebPlaybackSessionManager::pause):
(WebKit::WebPlaybackSessionManager::togglePlayState):
(WebKit::WebPlaybackSessionManager::beginScrubbing):
(WebKit::WebPlaybackSessionManager::endScrubbing):
(WebKit::WebPlaybackSessionManager::seekToTime):
(WebKit::WebPlaybackSessionManager::fastSeek):
(WebKit::WebPlaybackSessionManager::beginScanningForward):
(WebKit::WebPlaybackSessionManager::beginScanningBackward):
(WebKit::WebPlaybackSessionManager::endScanning):
(WebKit::WebPlaybackSessionManager::selectAudioMediaOption):
(WebKit::WebPlaybackSessionManager::selectLegibleMediaOption):

  • WebProcess/cocoa/WebVideoFullscreenManager.h:

(WebKit::WebVideoFullscreenInterfaceContext::create):

  • WebProcess/cocoa/WebVideoFullscreenManager.messages.in:
  • WebProcess/cocoa/WebVideoFullscreenManager.mm:

(WebKit::WebVideoFullscreenInterfaceContext::WebVideoFullscreenInterfaceContext):
(WebKit::WebVideoFullscreenInterfaceContext::resetMediaState):
(WebKit::WebVideoFullscreenInterfaceContext::setDuration):
(WebKit::WebVideoFullscreenInterfaceContext::setCurrentTime):
(WebKit::WebVideoFullscreenInterfaceContext::setBufferedTime):
(WebKit::WebVideoFullscreenInterfaceContext::setRate):
(WebKit::WebVideoFullscreenInterfaceContext::setSeekableRanges):
(WebKit::WebVideoFullscreenInterfaceContext::setCanPlayFastReverse):
(WebKit::WebVideoFullscreenInterfaceContext::setAudioMediaSelectionOptions):
(WebKit::WebVideoFullscreenInterfaceContext::setLegibleMediaSelectionOptions):
(WebKit::WebVideoFullscreenInterfaceContext::setExternalPlayback):
(WebKit::WebVideoFullscreenInterfaceContext::setWirelessVideoPlaybackDisabled):
(WebKit::WebVideoFullscreenManager::create):
(WebKit::WebVideoFullscreenManager::WebVideoFullscreenManager):
(WebKit::WebVideoFullscreenManager::createModelAndInterface):
(WebKit::WebVideoFullscreenManager::enterVideoFullscreenForVideoElement):
(WebKit::WebVideoFullscreenInterfaceContext::setVideoDimensions): Deleted.
(WebKit::WebVideoFullscreenManager::~WebVideoFullscreenManager): Deleted.
(WebKit::WebVideoFullscreenManager::ensureModelAndInterface): Deleted.
(WebKit::WebVideoFullscreenManager::exitVideoFullscreenToModeWithoutAnimation): Deleted.
(WebKit::WebVideoFullscreenManager::setVideoDimensions): Deleted.
(WebKit::WebVideoFullscreenManager::requestFullscreenMode): Deleted.
(WebKit::WebVideoFullscreenManager::fullscreenModeChanged): Deleted.
(WebKit::WebVideoFullscreenManager::didSetupFullscreen): Deleted.
(WebKit::WebVideoFullscreenManager::didEnterFullscreen): Deleted.
(WebKit::WebVideoFullscreenManager::didExitFullscreen): Deleted.
(WebKit::WebVideoFullscreenManager::didCleanupFullscreen): Deleted.
(WebKit::WebVideoFullscreenManager::setVideoLayerGravityEnum): Deleted.
(WebKit::WebVideoFullscreenManager::fullscreenMayReturnToInline): Deleted.
(WebKit::WebVideoFullscreenManager::setVideoLayerFrameFenced): Deleted.

10:18 AM Changeset in webkit [199592] by Joseph Pecoraro
  • 38 edits
    2 deletes in trunk

Web Inspector: Cleanup inspector/debugger tests
https://bugs.webkit.org/show_bug.cgi?id=156619

Reviewed by Brian Burg.

Source/JavaScriptCore:

While cleaning up the tests it exposed the fact that breakpoints
were not getting disabled when the inspector closes. This means
that opening the inspector, with breakpoints, and closing the
inspector, would leave the JSC::Debugger thinking breakpoints
are active. The JSC::Debugger should be reset.

  • inspector/agents/InspectorDebuggerAgent.cpp:

(Inspector::InspectorDebuggerAgent::disable):

Source/WebInspectorUI:

  • UserInterface/Base/Main.js:

(WebInspector.loaded):

  • UserInterface/Controllers/DebuggerManager.js:

Remove agent checks for agents that are always available.

LayoutTests:

  • inspector/debugger/breakpoint-action-detach.html:
  • inspector/debugger/breakpoint-action-with-exception.html:
  • inspector/debugger/breakpoint-condition-detach.html:
  • inspector/debugger/breakpoint-condition-with-bad-script.html:
  • inspector/debugger/breakpoint-condition-with-exception.html:
  • inspector/debugger/breakpoint-eval-with-exception.html:
  • inspector/debugger/breakpoint-inside-conditons-and-actions.html:
  • inspector/debugger/call-frame-function-name.html:
  • inspector/debugger/call-frame-this-host.html:
  • inspector/debugger/call-frame-this-nonstrict.html:
  • inspector/debugger/call-frame-this-strict.html:
  • inspector/debugger/debugger-statement.html:
  • inspector/debugger/didSampleProbe-multiple-probes.html:
  • inspector/debugger/hit-breakpoint-from-console.html:
  • inspector/debugger/nested-inspectors.html:
  • inspector/debugger/pause-on-assert.html:
  • inspector/debugger/regress-133182.html:
  • inspector/debugger/removeBreakpoint.html:
  • inspector/debugger/setBreakpoint-actions.html:
  • inspector/debugger/setBreakpoint-autoContinue.html:
  • inspector/debugger/setBreakpoint-column.html:
  • inspector/debugger/setBreakpoint-condition.html:
  • inspector/debugger/setBreakpoint-dfg-and-modify-local.html:
  • inspector/debugger/setBreakpoint-dfg-callee-and-examine-dfg-local.html:
  • inspector/debugger/setBreakpoint-dfg.html:
  • inspector/debugger/setBreakpoint-options-exception.html:
  • inspector/debugger/setBreakpoint.html:
  • inspector/debugger/setBreakpointByUrl-sourceURL.html:
  • inspector/debugger/setPauseOnExceptions-all.html:
  • inspector/debugger/setPauseOnExceptions-none.html:
  • inspector/debugger/setPauseOnExceptions-uncaught.html:

Activate breakpoints in protocol tests that may set breakpoints and pause.
Inspector tests automatically enable breakpoints.

  • inspector/debugger/setVariableValue-expected.txt: Removed.
  • inspector/debugger/setVariableValue.html: Removed.
  • platform/gtk/TestExpectations:

Remove references to bad test. The protocol command no longer exists.

9:44 AM Changeset in webkit [199591] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

[COCOA] Do not unnecessarily initialize ResourceResponse::m_httpVersion as part of common fields
https://bugs.webkit.org/show_bug.cgi?id=156606

Reviewed by Darin Adler.

Do not unnecessarily initialize ResourceResponse::m_httpVersion as part of common fields.

We previously initialized m_httpVersion when calling platformLazyInit(CommonFieldsOnly),
even though this is not a common field. The corresponding getter/setter in
HTTPResponseBase call lazyInit(AllFields).

  • platform/network/cf/ResourceResponseCFNet.cpp:

(WebCore::ResourceResponse::platformLazyInit):

  • platform/network/cocoa/ResourceResponseCocoa.mm:

(WebCore::ResourceResponse::platformLazyInit):

9:39 AM Changeset in webkit [199590] by commit-queue@webkit.org
  • 16 edits in trunk

Refactor WebSockets handshake to use StringView instead of String for header validation.
https://bugs.webkit.org/show_bug.cgi?id=155602

Patch by John Wilander <wilander@apple.com> on 2016-04-15
Reviewed by Darin Adler.

Source/WebCore:

No new tests. Existing test have been augmented.

  • Modules/websockets/WebSocketHandshake.cpp:

(WebCore::WebSocketHandshake::readServerHandshake):

Made sure failure reason was set consistently with makeString().

(WebCore::headerHasValidHTTPVersion):

Now operates on the HTTP status line with StringView.

(WebCore::WebSocketHandshake::readStatusLine):

Now operates on the HTTP status line with StringView.

(WebCore::WebSocketHandshake::readHTTPHeaders):

Now operates on header names with StringView.
Made sure failure reason was set consistently with makeString() and ASCIILiteral().

(WebCore::WebSocketHandshake::checkResponseHeaders):

Made sure failure reason was set consistently with ASCIILiteral().

  • platform/network/HTTPParsers.cpp:

(WebCore::parseHTTPRequestLine):

Made sure failure reason was set consistently with ASCIILiteral().

(WebCore::isValidHeaderNameCharacter):

Inlined function to check if a character is allowed in an HTTP header name according to RFC 7230.
https://tools.ietf.org/html/rfc7230 (June 2014)

(WebCore::parseHTTPHeader):

  • platform/network/HTTPParsers.h:

Now receives the HTTP header name as a StringView.
Checks that header names only contain valid characters according to RFC 7230 (see above).

  • platform/network/ResourceRequestBase.cpp:

(WebCore::ResourceRequestBase::addHTTPHeaderField):

  • platform/network/ResourceRequestBase.h:

Now has an overloaded function which receives the HTTP header name as an HTTPHeaderName enum value.

  • platform/network/ResourceResponseBase.cpp:

(WebCore::ResourceResponseBase::addHTTPHeaderField):

  • platform/network/ResourceResponseBase.h:

Now has an overloaded function which receives the HTTP header name as an HTTPHeaderName enum value.

Source/WebKit2:

  • UIProcess/InspectorServer/HTTPRequest.cpp:

(WebKit::HTTPRequest::parseHeaders):

Now declares the HTTP header name as a StringView to match the change in WebCore::parseHTTPHeader.

LayoutTests:

  • http/tests/websocket/tests/hybi/bad-handshake-crash-expected.txt:

Fixed so that new error output is expected.

  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt:
  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1.html:
  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1_wsh.py:

Now tests HTTP versions that are higher than 1.1, are lower than 1.1, have bad characters, and are empty.

  • http/tests/websocket/tests/hybi/long-invalid-header-expected.txt:

Fixed so that slightly refined error output is expected.

9:18 AM Changeset in webkit [199589] by ggaren@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

2016-04-14 Geoffrey Garen <ggaren@apple.com>

CopiedBlock should be 64kB

Reviewed by Benjamin Poulain.

Let's try another value.

This is 25% faster on kraken-audio-beat-detection on Mac Pro.

  • heap/CopiedBlock.h:
8:51 AM Changeset in webkit [199588] by jdiggs@igalia.com
  • 9 edits
    3 adds in trunk

AX: Presentational role on SVG elements is trumped by child 'title' and 'desc' elements
https://bugs.webkit.org/show_bug.cgi?id=156519

Reviewed by Chris Fleizach.

Source/WebCore:

Override the presentational role on SVG elements which have a child 'title' or 'desc'
element. As a result of this change, AccessibilitySVGRoot objects would be exposed
with an AccessibilityRole of UnknownRole. Therefore map included AccessibilitySVGRoot
objects to GroupRole as per the SVG Accessibility API Mapping specification.

Also use indexOfBestMatchingLanguageInList() to identify which child 'title' or 'desc'
element is the best match for the parent element.

New Test: accessibility/w3c-svg-content-language-attribute.html

Also: Update w3c-svg-presentational-role.html expectations because there are test cases
in which elements are now being included in the accessibility tree as a result of this
change. Also add new test cases which lack child 'title' and 'desc' elements.

  • accessibility/AccessibilityNodeObject.h:
  • accessibility/AccessibilitySVGElement.cpp:

(WebCore::AccessibilitySVGElement::childElementWithMatchingLanguage):
(WebCore::AccessibilitySVGElement::accessibilityDescription):
(WebCore::AccessibilitySVGElement::helpText):
(WebCore::AccessibilitySVGElement::computeAccessibilityIsIgnored):
(WebCore::AccessibilitySVGElement::determineAriaRoleAttribute):

  • accessibility/AccessibilitySVGElement.h:
  • accessibility/AccessibilitySVGRoot.h:

LayoutTests:

Update w3c-svg-presentational-role.html expectations because there are test cases in which
elements are now being included in the accessibility tree as a result of this change. Also
add new test cases which lack child 'title' and 'desc' elements.

  • accessibility/w3c-svg-content-language-attribute.html: Added.
  • accessibility/w3c-svg-presentational-role.html: New test cases added.
  • platform/gtk/accessibility/w3c-svg-content-language-attribute-expected.txt: Added.
  • platform/gtk/accessibility/w3c-svg-presentational-role-expected.txt: Updated.
  • platform/mac/accessibility/w3c-svg-content-language-attribute-expected.txt: Added.
  • platform/mac/accessibility/w3c-svg-presentational-role-expected.txt: Updated.
7:12 AM Changeset in webkit [199587] by Chris Dumez
  • 27 edits in trunk/Source/WebCore

Rename [GlobalContext] extended attribute to [Exposed] and align with WebIDL
https://bugs.webkit.org/show_bug.cgi?id=156615

Reviewed by Youenn Fablet.

Rename [GlobalContext] extended attribute to [Exposed] and align with WebIDL:

  • bindings/scripts/IDLAttributes.txt:

Stop recognizing [GlobalContext] and start recognizing [Exposed].

  • bindings/scripts/IDLParser.pm:

(parseIdentifierList):
(parseExtendedAttributeRest2):
Add IDL parser support for having a list of identifiers as value
for an IDL extended attribute, e.g. Exposed=(Window, Worker).

  • bindings/scripts/preprocess-idls.pl:

Tweak existing support for [GlobalContext] to use [Exposed] instead
and support the new syntax.

(getInterfaceExtendedAttributesFromIDL):
Do not split on commas that are within brackets.

  • Modules/fetch/FetchBody.idl:
  • Modules/fetch/FetchHeaders.idl:
  • Modules/fetch/FetchRequest.idl:
  • Modules/fetch/FetchResponse.idl:
  • Modules/streams/ByteLengthQueuingStrategy.idl:
  • Modules/streams/CountQueuingStrategy.idl:
  • Modules/streams/ReadableStream.idl:
  • Modules/streams/ReadableStreamController.idl:
  • Modules/streams/ReadableStreamReader.idl:
  • Modules/websockets/WebSocket.idl:
  • dom/MessageChannel.idl:
  • dom/MessageEvent.idl:
  • fileapi/Blob.idl:
  • fileapi/FileReader.idl:
  • fileapi/FileReaderSync.idl:
  • html/DOMURL.idl:
  • html/ImageData.idl:
  • page/EventSource.idl:
  • workers/DedicatedWorkerGlobalScope.idl:
  • workers/WorkerGlobalScope.idl:
  • workers/WorkerLocation.idl:
  • xml/XMLHttpRequest.idl:
  • xml/XMLHttpRequestEventTarget.idl:

Use [Exposed] instead of [GlobalContext] to match their respective
specifications.

2:07 AM Changeset in webkit [199586] by commit-queue@webkit.org
  • 3 edits in trunk/Source/JavaScriptCore

Tail call optimizations lead to crashes on ARM Thumb + Linux
https://bugs.webkit.org/show_bug.cgi?id=150083

Patch by Zan Dobersek <zdobersek@igalia.com> on 2016-04-15
Reviewed by Csaba Osztrogonác.

  • assembler/AbstractMacroAssembler.h:

(JSC::AbstractMacroAssembler::repatchNearCall): In case of a tail call relink to the
data location of the destination, and not the executable address. This is needed for
the ARM Thumb2 platform where both the source and destination addresses of a jump relink
must not have the bottom bit decorated, as asserted in ARMv7Assembler::relinkJump().

  • jit/Repatch.cpp:

(JSC::linkPolymorphicCall): Similarly, when linking a tail call we must link to the
address that has a non-decorated bottom bit, as asserted in ARMv7Assembler::linkJumpAbsolute().

1:53 AM Changeset in webkit [199585] by Carlos Garcia Campos
  • 8 edits
    2 adds in trunk

Selection.deleteFromDocument should not leave a selection character
https://bugs.webkit.org/show_bug.cgi?id=151442

Reviewed by Michael Catanzaro.

Source/WebCore:

This is a merge of Blink r172511:
https://codereview.chromium.org/255453003

Let Selection.deleteFromDocument not delete a character when the
selection is a caret.

Selection.deleteFromDocument delete a character when the selection
is a caret.
However, current standard says that Selection.deleteFromDocument
does nothing when the selection is a caret:
https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#dom-selection-deletefromdocument
Both IE10 and FireFox seem following the spec.

Test: imported/blink/editing/selection/deleteFromDocument-undo-crash.html

  • page/DOMSelection.cpp:

(WebCore::DOMSelection::deleteFromDocument): Deleted.

LayoutTests:

  • editing/selection/deleteFromDocument-expected.txt:
  • editing/selection/deleteFromDocument.html:
  • imported/blink/editing/selection/deleteFromDocument-undo-crash-expected.txt: Added.
  • imported/blink/editing/selection/deleteFromDocument-undo-crash.html: Added.
  • TestExpectations: Skip imported/blink/editing/selection/deleteFromDocument-undo-crash.html in Debug.
  • platform/gtk/TestExpectations: Unskip imported/blink/editing/selection/deleteFromDocument-crash.html.
  • platform/win/TestExpectations: Ditto.
1:16 AM Changeset in webkit [199584] by Antti Koivisto
  • 2 edits in trunk/Source/WebCore

Fix return value nullptr -> false.

  • style/StyleSharingResolver.cpp:

(WebCore::Style::SharingResolver::canShareStyleWithElement):

12:54 AM Changeset in webkit [199583] by Antti Koivisto
  • 6 edits in trunk/Source/WebCore

AffectsNextSibling style relation marking is inefficient
https://bugs.webkit.org/show_bug.cgi?id=156593

Reviewed by Benjamin Poulain.

We currently add a Style::Relation entry for each sibling to mark. With long sibling lists this can be inefficient
in terms of both memory and speed. Instead make a single entry that includes the sibling count to mark.

  • css/SelectorChecker.cpp:

(WebCore::addStyleRelation):

When adding AffectsNextSibling entry check if the last entry in the style relation vector has the
same type and is part of the same sibling chain. If so just update the existing entry.

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::SelectorCodeGenerator::generateAddStyleRelation):

The same thing in hand-crafted macro assembler.

  • cssjit/SelectorCompiler.h:

Stop lying about the constness of the CheckingContext.

  • style/StyleRelations.cpp:

(WebCore::Style::commitRelations):

Mark as many sibling elements as the value indicates.

  • style/StyleRelations.h:

(WebCore::Style::Relation::Relation):

Make element a pointer so we can udpate it.

12:26 AM Changeset in webkit [199582] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebKit2

Don't copy entire NSURLSessionConfiguration just to test for credentials
https://bugs.webkit.org/show_bug.cgi?id=156598

Patch by Alex Christensen <achristensen@webkit.org> on 2016-04-15
Reviewed by Brady Eidson.

  • NetworkProcess/cocoa/NetworkSessionCocoa.mm:

(-[WKNetworkSessionDelegate initWithNetworkSession:withCredentials:]):
(-[WKNetworkSessionDelegate URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:]):
(-[WKNetworkSessionDelegate URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:]):
(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
(-[WKNetworkSessionDelegate URLSession:task:didCompleteWithError:]):
(-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveResponse:completionHandler:]):
(-[WKNetworkSessionDelegate URLSession:dataTask:didReceiveData:]):
(-[WKNetworkSessionDelegate URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:]):
(-[WKNetworkSessionDelegate URLSession:dataTask:didBecomeDownloadTask:]):
(WebKit::NetworkSession::NetworkSession):
(-[WKNetworkSessionDelegate initWithNetworkSession:]): Deleted.

12:22 AM Changeset in webkit [199581] by beidson@apple.com
  • 13 edits in trunk

Add the message property to DOMError.
https://bugs.webkit.org/show_bug.cgi?id=139173

Reviewed by Alex Christensen.

Source/WebCore:

No new tests (Updated existing tests).

Adding this property brings us up to date with other browsers, and will help
test the few web features that still use DOMError.

  • Modules/indexeddb/IDBOpenDBRequest.cpp:

(WebCore::IDBOpenDBRequest::onError):
(WebCore::IDBOpenDBRequest::fireErrorAfterVersionChangeCompletion):

  • Modules/indexeddb/IDBRequest.cpp:

(WebCore::IDBRequest::uncaughtExceptionInEventHandler):
(WebCore::IDBRequest::onError):

  • Modules/indexeddb/IDBTransaction.cpp:

(WebCore::IDBTransaction::didCreateIndexOnServer):

  • Modules/mediastream/NavigatorUserMediaError.h:

(WebCore::NavigatorUserMediaError::NavigatorUserMediaError):

  • dom/DOMError.cpp:

(WebCore::DOMError::DOMError):

  • dom/DOMError.h:

(WebCore::DOMError::create):
(WebCore::DOMError::message):

  • dom/DOMError.idl:

LayoutTests:

  • storage/indexeddb/createIndex-after-failure-expected.txt:
  • storage/indexeddb/createIndex-after-failure-private-expected.txt:
  • storage/indexeddb/intversion-upgrades-expected.txt:
  • storage/indexeddb/intversion-upgrades-private-expected.txt:
12:02 AM Changeset in webkit [199580] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark perf/array-binary-search.html as flaky on ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=153049

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:

Apr 14, 2016:

11:51 PM Changeset in webkit [199579] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark fast/animation/request-animation-frame-iframe2.html as flaky on ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=156620

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:
11:38 PM Changeset in webkit [199578] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark fast/animation/request-animation-frame-during-modal.html as flaky on ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=82762

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:
11:35 PM Changeset in webkit [199577] by Carlos Garcia Campos
  • 4 edits in trunk/Source/WebKit2

Unreviewed. Fix GTK+ build after r199558.

  • UIProcess/API/gtk/WebKitFileChooserRequest.cpp:

(webkitFileChooserRequestCreate):
(webkit_file_chooser_request_select_files):

  • UIProcess/API/gtk/WebKitFileChooserRequestPrivate.h:
  • UIProcess/API/gtk/WebKitUIClient.cpp:
11:27 PM Changeset in webkit [199576] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark inspector/console/addInspectedNode.html as flaky on mac-wk2 for ElCapitan
https://bugs.webkit.org/show_bug.cgi?id=155138

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
11:04 PM Changeset in webkit [199575] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/cache/disk-cache/disk-cache-vary-no-body.html as flaky on ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=149087

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:
10:50 PM Changeset in webkit [199574] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark http/tests/cache/disk-cache/disk-cache-vary.html as flaky for ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=149087

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:
10:50 PM MathML/Early_2016_Refactoring edited by fred.wang@free.fr
(diff)
9:37 PM Changeset in webkit [199573] by ap@apple.com
  • 2 edits in trunk/Tools

Some GuardMalloc bots are not happy when running many parallel processes
https://bugs.webkit.org/show_bug.cgi?id=156614
rdar://problem/24711525

Reviewed by David Kilzer.

  • Scripts/webkitpy/port/mac.py: (MacPort.default_child_processes):
8:42 PM Changeset in webkit [199572] by ggaren@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

Unreviewed, rolling out r199567.

performance regression on kraken on macbook*

Reverted changeset:

"CopiedBlock should be 8kB"
https://bugs.webkit.org/show_bug.cgi?id=156610
http://trac.webkit.org/changeset/199567

5:45 PM Changeset in webkit [199571] by Brent Fulgham
  • 20 edits in trunk

Make <a download> a runtime enabled option
https://bugs.webkit.org/show_bug.cgi?id=156583
<rdar://problem/25733449>

Reviewed by Alex Christensen.

Source/WebCore:

Mark the download attribute interface as EnabledAtRuntime=DownloadAttribute.
Add DownloadAttribute runtime flag getter and setter.

  • bindings/generic/RuntimeEnabledFeatures.h:

(WebCore::RuntimeEnabledFeatures::fetchAPIEnabled):
(WebCore::RuntimeEnabledFeatures::setDownloadAttributeEnabled):
(WebCore::RuntimeEnabledFeatures::downloadAttributeEnabled):

  • html/HTMLAnchorElement.cpp:

(WebCore::HTMLAnchorElement::handleClick):

  • html/HTMLAnchorElement.idl:

Source/WebKit/mac:

Add a download attribute runtime flag based on preferences.
Disable the download attribute by default.

  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):
(-[WebPreferences setFetchAPIEnabled:]):
(-[WebPreferences downloadAttributeEnabled]):
(-[WebPreferences setDownloadAttributeEnabled:]):

  • WebView/WebPreferencesPrivate.h:
  • WebView/WebView.mm:

(-[WebView _preferencesChanged]): Set the runtime flag properly
based on the user preferences.

Source/WebKit2:

Add a download attribute runtime flag based on preferences.
Disable the download attribute by default.

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

(WKPreferencesGetFetchAPIEnabled):
(WKPreferencesSetDownloadAttributeEnabled):
(WKPreferencesGetDownloadAttributeEnabled):

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

(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

Tools:

  • DumpRenderTree/mac/DumpRenderTree.mm:

(resetWebPreferencesToConsistentValues):

  • WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:

(WTR::InjectedBundle::beginTesting):

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setDownloadAttributeEnabled):

  • WebKitTestRunner/InjectedBundle/TestRunner.h:
5:30 PM Changeset in webkit [199570] by dbates@webkit.org
  • 2 edits in trunk/LayoutTests

Cleanup: Run all Content Security Policy 1.1 tests by default

It is now feasible to run all tests in directory LayoutTests/http/tests/security/contentSecurityPolicy/1.1
by default following r199172, r199525 and r199538. There is still work to be done to make all CSP 1.1 tests
pass. The number of 1.1 tests that either fail or timeout now represent a minority of all 1.1 tests.

  • TestExpectations: Remove all CSP tests marked PASS, remove the entry to skip all tests in directory

LayoutTests/http/tests/security/contentSecurityPolicy/1.1, and sort the list of failing tests by
bug number, filename.

5:23 PM Changeset in webkit [199569] by ddkilzer@apple.com
  • 3 edits in trunk/Source/WebCore

REGRESSION (r158956): Remove vestigial range code in FileReaderLoader class after removing ENABLE(STREAM)
<http://webkit.org/b/156609>

Reviewed by Brent Fulgham.

This code was left behind when ENABLE(STREAM) was removed in
November 2013.

  • fileapi/FileReaderLoader.cpp:

(WebCore::FileReaderLoader::FileReaderLoader): Remove
initializers.
(WebCore::FileReaderLoader::start): Remove code that uses
m_hasRange, which is always false.
(WebCore::FileReaderLoader::didReceiveResponse): Ditto.

  • fileapi/FileReaderLoader.h:

(WebCore::FileReaderLoader): Remove unused instance variables.

5:01 PM Changeset in webkit [199568] by achristensen@apple.com
  • 3 edits in trunk/Source/WebKit2

Build fix after r199554.

  • CMakeLists.txt:
  • PlatformMac.cmake:
4:33 PM Changeset in webkit [199567] by ggaren@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

CopiedBlock should be 8kB
https://bugs.webkit.org/show_bug.cgi?id=156610

Reviewed by Michael Saboff.

On Mac Pro, this is:

15% faster on kraken-audio-beat-detection

5% faster on v8-splay

Hopefully, this will be OK on MacBook* bots as well.

32kB is the full size of L1 cache on x86. So, allocating and zero-filling
a 32kB CopiedBlock would basically flush the L1 cache. We can ameliorate
this problem by using smaller blocks -- or, if that doesn't work, we can
use larger blocks to amortize the cost.

  • heap/CopiedBlock.h:
4:08 PM Changeset in webkit [199566] by fpizlo@apple.com
  • 4 edits in trunk/Source/JavaScriptCore

PolymorphicAccess should try to generate a stub only once
https://bugs.webkit.org/show_bug.cgi?id=156555

Reviewed by Geoffrey Garen.

This changes the PolymorphicAccess heuristics to reduce the amount of code generation even
more than before. We used to always generate a monomorphic stub for the first case we saw.
This change disables that. This change also increases the buffering countdown to match the
cool-down repatch count. This means that we will allow for ten slow paths for adding cases,
then we will generate a stub, and then we will go into cool-down and the repatching slow
paths will not even attempt repatching for a while. After we emerge from cool-down - which
requires a bunch of slow path calls - we will again wait for ten slow paths to get new
cases. Note that it only takes 13 cases to cause the stub to give up on future repatching
entirely. Also, most stubs don't ever get to 10 cases. Therefore, for most stubs this change
means that each IC will repatch once. If they make it to two repatching, then the likelihood
of a third becomes infinitesimal because of all of the rules that come into play at that
point (the size limit being 13, the fact that we go into exponential cool-down every time we
generate code, and the fact that if we have lots of self cases then we will create a
catch-all megamorphic load case).

This also undoes a change to the megamorphic optimization that I think was unintentional.
As in the change that originally introduced megamorphic loads, we want to do this only if we
would otherwise exhaust the max size of the IC. This is because megamorphic loads are pretty
expensive and it's best to use them only if we know that the alternative is giving up on
caching.

This is neutral on JS benchmarks, but looks like it's another speed-up for page loading.

  • bytecode/PolymorphicAccess.cpp:

(JSC::AccessCase::canBeReplacedByMegamorphicLoad):
(JSC::AccessCase::canReplace):
(JSC::AccessCase::dump):
(JSC::PolymorphicAccess::regenerate):

  • bytecode/StructureStubInfo.cpp:

(JSC::StructureStubInfo::StructureStubInfo):

  • runtime/Options.h:
4:04 PM Changeset in webkit [199565] by BJ Burg
  • 2 edits in trunk/Source/WebKit2

Web Automation: suppress automatic text correction in pages controlled by automation
https://bugs.webkit.org/show_bug.cgi?id=156599
<rdar://problem/25712646>

Reviewed by Timothy Hatcher.

If the page is controlled by automation, then automatic text corrections will
cause unexpected behaviors by nondeterministically modifying text inserted by
a test. Just pretend these behaviors are disabled if controlled by automation.

  • WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm:

(WebKit::WebEditorClient::isAutomaticQuoteSubstitutionEnabled):
(WebKit::WebEditorClient::isAutomaticDashSubstitutionEnabled):
(WebKit::WebEditorClient::isAutomaticTextReplacementEnabled):
(WebKit::WebEditorClient::isAutomaticSpellingCorrectionEnabled):

3:59 PM Changeset in webkit [199564] by mark.lam@apple.com
  • 1310 edits in trunk/LayoutTests

Add svn:eol-style=LF to LayoutTests/ietestcenter/Javascript/TestCases/ files.
https://bugs.webkit.org/show_bug.cgi?id=156588

Rubber-stamped by Geoffrey Garen.

These files are currently using CRs in their eols. As a result, the EWS bots
will always fail to apply a patch if the patch touches one these files. Adding
svn:eol-style=LF to them should resolve the issue.

Specifically, I ran the following command:
$ svn propset svn:eol-style LF LayoutTests/ietestcenter/Javascript/TestCases/*

Note: this patch will touch 1306 files (not including this ChangeLog).

  • ietestcenter/Javascript/TestCases/10.4.2-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.4.2-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.4.2-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.4.2-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.4.2-1-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.4.2-2-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.return.inner):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-10-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-10-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-12-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-12-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/10.6-13-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/10.6-6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/10.6-6-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/10.6-6-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/10.6-6-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.4-0.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.5-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.5-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-b-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-c-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-d-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-d-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-d-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_4-4-d-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_5-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_6-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_6-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_7-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.1.5_7-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.13.1-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.13.1-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.13.1-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.13.1-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.13.1-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.4.1-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.getter):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-4.a-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/11.4.1-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.with.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-0-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.10-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.capturedFoo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.o.foo):
(ES5Harness.registerTest.test.testcase.catch.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.o.foo):
(ES5Harness.registerTest.test.testcase.catch.foo):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.14-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.f.innerf):
(ES5Harness.registerTest.test.testcase.f):
(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.2.1-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/12.2.1-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.7.1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.7.2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.7.3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.7.4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.10.7.5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.12-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12-0-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-0-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.1.1-g6-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.2-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.2-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.2-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precodition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-11-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-5-a-i-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-5-b-i-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-b-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-b-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-6-b-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-7-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-8-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-8-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-8-a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-8-a-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3-8-a-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-2-b-i-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toJSON):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-2-b-i-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toJSON):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-2-b-i-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toJSON):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-3-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-3-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_2-3-a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_4-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_4-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.12.3_4-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.10-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.10-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.10-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.10-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.11-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.11-4-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.12-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.12-3-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.13-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.13-2-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.14-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-1-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Array):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.testArgs2):
(ES5Harness.registerTest.test.testcase.testArgs3):
(ES5Harness.registerTest.test.testcase.testArgs4):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.14-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.2-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.base):
(ES5Harness.registerTest.test.testcase.derived):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.2-2-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.3-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-100.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-101.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-102.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-103.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-104.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-105.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-106.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-107.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-108.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-109.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-110.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-111.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-112.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-113.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-114.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-115.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-116.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-117.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-118.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-119.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-120.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-121.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-122.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-123.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-124.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-125.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-126.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-127.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-128.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-129.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-130.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-131.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-132.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-133.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-134.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-135.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-136.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-137.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-138.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-139.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-140.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-141.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-142.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-143.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-144.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-145.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-146.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-147.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-148.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-149.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-150.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-151.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-152.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-153.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-154.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-155.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-156.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-157.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-158.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-159.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-160.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-161.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-162.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-163.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-164.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-165.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-166.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-167.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-168.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-169.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-170.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-171.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-172.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-173.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-174.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-175.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-176.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-177.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-178.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-179.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-180.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-182.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-185.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-186.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-188.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-189.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-190.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-191.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-192.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-193.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-194.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-195.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-196.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-197.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-198.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-199.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-200.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-201.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-202.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-203.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-204.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-205.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-206.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-207.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-208.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-209.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-210.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-211.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-212.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-213.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-214.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-215.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-216.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-217.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-218.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-219.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-220.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-221.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-222.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.getter):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-30.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-31.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-32.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-33.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-34.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-35.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-36.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-37.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-38.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-39.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-40.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-41.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-42.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-43.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-44.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-45.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-46.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-47.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-48.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-49.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-50.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-51.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-52.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-53.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-54.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-55.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-56.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-57.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-58.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-59.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-60.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-61.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-62.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-63.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-64.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-65.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-66.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-67.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-68.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-69.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-70.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-71.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-72.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-73.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-74.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-75.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-76.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-77.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-78.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-79.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-80.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-81.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-82.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-84.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-85.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-86.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-88.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-89.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-90.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-91.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-92.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-93.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-94.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-96.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-97.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-98.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.3-4-99.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.4-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.4-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.4-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.4-4-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.5-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.5-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.5-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.base):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.5-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.base):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.5-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.base):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.6-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.getter):
(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.getter):
(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.setter):
(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.setter):
(ES5Harness.registerTest.test.testcase.desc.set setter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-3-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.desc.get getter):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.sameDataDescriptorValues):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.6-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.sameAccessorDescriptorValues):
(ES5Harness.registerTest.test.testcase.desc):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.7-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.7-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.8-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.8-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.9-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.2.3.9-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.2.3.9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.2.1-11-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.3.2.1-11-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.3.2.1-11-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.3.3.2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.3.4.5-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-13.b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-13.b-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-13.b-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-13.b-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-13.b-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-15-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-16-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-2-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.3.4.5-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.3.2-0-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.14-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-1-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-10-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-10-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.test.testcase.try.get var):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.set var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-2-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.proto.valueOf):
(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.child.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-3-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.i.Array.prototype.indexOf.call.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.i.Array.prototype.indexOf.call.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-4-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.proto.valueOf):
(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.child.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.fromIndex.valueOf):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-30.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.fromIndex.valueOf):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-31.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-32.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-33.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-5-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-7-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-8-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj1.toString):
(ES5Harness.registerTest.test.testcase.obj2.toString):
(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-a-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get try):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.test.testcase.try.get return):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-i-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-ii-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-iii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.14-9-b-iii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.15-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-1-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.test.testcase.try.get var):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.set var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test.testcase.arguments.2):
(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.Con):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-2-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.length.toString):
(ES5Harness.registerTest.test.testcase.obj.length.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.proto.valueOf):
(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.child.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-3-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.i.Array.prototype.lastIndexOf.call.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.i.Array.prototype.lastIndexOf.call.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-4-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-15.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-17.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-23.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.toString):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.proto.valueOf):
(ES5Harness.registerTest.test.testcase.Con):
(ES5Harness.registerTest.test.testcase.child.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.fromIndex.valueOf):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-30.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var.fromIndex.valueOf):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-31.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-32.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-33.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-5-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-6-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj1.toString):
(ES5Harness.registerTest.test.testcase.obj2.toString):
(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.obj.toString):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.targetObj):
(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-a-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.fromIndex.valueOf):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-2.js: Added property svn:eol-style.
  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-25.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-26.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.func):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-4.js: Added property svn:eol-style.
  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.try.):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-6.js: Added property svn:eol-style.
  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-i-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-ii-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-iii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-8-b-iii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get Object):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.15-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.):
(ES5Harness.registerTest.test.testcase.get var):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.16-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-7-c-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.16-8-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.17-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-4-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-7-c-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.17-8-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.18-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-7-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.bCalled.false.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.18-8-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.19-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-5-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.bCalled.false.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-8-c-iii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-9-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.19-9-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.20-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-10-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-10-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-10-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-10-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-6-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.bCalled.false.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.20-9-c-iii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.21-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-10-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-5-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-7-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-8-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-8-c-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-8-c-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-c-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.21-9-c-ii-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.4.22-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-10-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-5-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.valueOf):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.o.toString):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-7-9.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.foo):
(ES5Harness.registerTest.test.testcase.cb):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-8-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-8-c-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-8-c-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-b-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-c-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-c-ii-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-c-ii-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-c-ii-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.4.22-9-c-ii-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test.testcase.callbackfn):
(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.4.5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.5.1-3.d-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.5.1-3.d-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.5.1-3.d-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.5.1-5-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.4.5.1-5-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.4.20-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.4.20-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-1-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-10.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-11.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-12.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-13.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-14.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-16.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-18.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-19.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-20.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-21.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-22.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-24.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-27.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-28.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-29.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-30.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-32.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-34.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-35.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-36.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-37.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-38.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-39.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-40.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-41.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-42.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-43.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-44.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-45.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-46.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-47.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-48.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-49.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-50.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-51.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-52.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-53.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-54.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-55.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-56.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-57.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-58.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-59.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-60.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.4.20-4-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-5.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-6.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-7.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-3-8.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-7-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-7-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-7-3.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.5.5.5.2-7-4.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.7.3-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.7.3-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.7.3.1-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.7.3.1-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.7.4-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.9.4.4-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.9.4.4-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.9.5.43-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.9.5.43-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

  • ietestcenter/Javascript/TestCases/15.9.5.44-0-1.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):

  • ietestcenter/Javascript/TestCases/15.9.5.44-0-2.js: Added property svn:eol-style.

(ES5Harness.registerTest.test):
(ES5Harness.registerTest.precondition):

3:51 PM Changeset in webkit [199563] by andersca@apple.com
  • 2 edits in trunk/Tools

Another build fix attempt.

  • MiniBrowser/mac/WK2BrowserWindowController.m:
3:47 PM Changeset in webkit [199562] by achristensen@apple.com
  • 5 edits in trunk/Source/WebCore

Build fix after r199549.
https://bugs.webkit.org/show_bug.cgi?id=156580

  • CMakeLists.txt:
  • PlatformEfl.cmake:
  • PlatformGTK.cmake:
  • PlatformWin.cmake:

KillRingNone.cpp is indeed platform-specific. KillRingMac.mm is used instead only on Mac.

3:35 PM Changeset in webkit [199561] by dino@apple.com
  • 4 edits
    2 adds in trunk

CrashTracer: com.apple.WebKit.WebContent at com.apple.WebCore: WebCore::CachedResource::addClientToSet + 27
https://bugs.webkit.org/show_bug.cgi?id=156602
<rdar://problem/18921091>

Reviewed by Simon Fraser.

Source/WebCore:

The CSS property list-style-image is inherited, so a transition on a parent
might cause a transition on a child. On that child, the value might be between
two generated crossfade images which haven't yet resolved, causing a crash.

Test: transitions/crossfade-transition.html

  • css/CSSCrossfadeValue.cpp:

(WebCore::CSSCrossfadeValue::blend): Return null if there are no cached images.

  • page/animation/CSSPropertyAnimation.cpp:

(WebCore::blendFunc): If we don't have an actual image to blend between, fall
out to the default case.

LayoutTests:

Tests that an animation between two inherited crossfade elements will not crash.

  • transitions/crossfade-transition-expected.txt: Added.
  • transitions/crossfade-transition.html: Added.
3:26 PM Changeset in webkit [199560] by andersca@apple.com
  • 2 edits in trunk/Tools

Fix build.

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):

3:14 PM Changeset in webkit [199559] by andersca@apple.com
  • 2 edits in trunk/Source/WebKit2

Try to fix the Yosemite build.

  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::UIClient::runOpenPanel):

3:07 PM Changeset in webkit [199558] by andersca@apple.com
  • 27 edits
    3 copies
    2 moves in trunk

[Mac] Add API for open panel handling to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=137759
rdar://problem/23278623

Reviewed by Tim Horton.

Source/WebKit2:

Based on a patch by Brian Michel.

  • Shared/API/Cocoa/WebKit.h:

Import WKOpenPanelParameters.h.

  • Shared/Cocoa/APIObject.mm:

(API::Object::newObject):
Create a WKOpenPanelParameters for Type::OpenPanelParameters.

  • UIProcess/API/APIOpenPanelParameters.cpp: Renamed from Source/WebKit2/Shared/WebOpenPanelParameters.cpp.
  • UIProcess/API/APIOpenPanelParameters.h: Renamed from Source/WebKit2/Shared/WebOpenPanelParameters.h.

Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::runOpenPanel):
Change this to take a SecurityOriginData.

  • UIProcess/API/C/WKAPICast.h:
  • UIProcess/API/C/WKOpenPanelParametersRef.cpp:

(WKOpenPanelParametersGetTypeID):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/API/C/WKOpenPanelResultListener.cpp:

(filePathsFromFileURLs):
(WKOpenPanelResultListenerChooseFiles):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/API/Cocoa/WKOpenPanelParameters.h: Added.
  • UIProcess/API/Cocoa/WKOpenPanelParameters.mm: Added.

(-[WKOpenPanelParameters allowsMultipleSelection]):
(-[WKOpenPanelParameters _apiObject]):

  • UIProcess/API/Cocoa/WKOpenPanelParametersInternal.h:

Add a WKOpenPanelParameters class which contains information about a file upload control.

  • UIProcess/API/Cocoa/WKUIDelegate.h:

Add new delegate method.

  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::setDelegate):
Record whether the UI delegate implements the new delegate method.

(WebKit::UIDelegate::UIClient::runOpenPanel):
Invoke the new delegate method.

  • UIProcess/PageClient.h:

(WebKit::PageClient::handleRunOpenPanel):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/WebOpenPanelResultListenerProxy.cpp:

(WebKit::WebOpenPanelResultListenerProxy::chooseFiles):

  • UIProcess/WebOpenPanelResultListenerProxy.h:

Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::runOpenPanel):

  • UIProcess/WebPageProxy.h:

Change this to take a SecurityOriginData.

  • UIProcess/WebPageProxy.messages.in:

Change RunOpenPanel to take a SecurityOriginData.

  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::handleRunOpenPanel):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

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

(-[WKContentView _showRunOpenPanel:resultListener:]):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/ios/forms/WKFileUploadPanel.h:
  • UIProcess/ios/forms/WKFileUploadPanel.mm:

(-[WKFileUploadPanel _chooseFiles:displayString:iconImage:]):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

(-[WKFileUploadPanel presentWithParameters:resultListener:]):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • WebKit2.xcodeproj/project.pbxproj:

Add new file.

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::runOpenPanel):
Pass the security origin of the frame along.

Tools:

Have MiniBrowser implement the new delegate method.

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):

2:54 PM Changeset in webkit [199557] by jiewen_tan@apple.com
  • 27 edits
    2 moves
    3 deletes in trunk

Unreviewed, rolling out r199554.

The change breaks Yosemite Release/Debug build

Reverted changeset:

"[Mac] Add API for open panel handling to WKWebView"
https://bugs.webkit.org/show_bug.cgi?id=137759
http://trac.webkit.org/changeset/199554

2:46 PM Changeset in webkit [199556] by commit-queue@webkit.org
  • 5 edits
    2 adds in trunk

Web Inspector: Add a JavaScript Formatting test for template strings
https://bugs.webkit.org/show_bug.cgi?id=156600

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-14
Reviewed by Brian Burg.

Source/WebInspectorUI:

  • Tools/Formatting/index.html:

LayoutTests:

  • inspector/formatting/formatting-javascript-expected.txt:
  • inspector/formatting/formatting-javascript.html:
  • inspector/formatting/resources/javascript-tests/template-strings-expected.js: Added.
  • inspector/formatting/resources/javascript-tests/template-strings.js: Added.
2:37 PM Changeset in webkit [199555] by commit-queue@webkit.org
  • 1 edit
    1 add in trunk/Websites/webkit.org

Publish the Web-exposed feature policy on webkit.org.
https://bugs.webkit.org/show_bug.cgi?id=156552

Patch by Edward O'Connor <Theresa O'Connor> on 2016-04-14
Reviewed by Timothy Hatcher.

  • feature-policy.md: Added.
2:21 PM Changeset in webkit [199554] by andersca@apple.com
  • 27 edits
    3 copies
    2 moves in trunk

[Mac] Add API for open panel handling to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=137759
rdar://problem/23278623

Reviewed by Tim Horton.

Source/WebKit2:

Based on a patch by Brian Michel.

  • Shared/API/Cocoa/WebKit.h:

Import WKOpenPanelParameters.h.

  • Shared/Cocoa/APIObject.mm:

(API::Object::newObject):
Create a WKOpenPanelParameters for Type::OpenPanelParameters.

  • UIProcess/API/APIOpenPanelParameters.cpp: Renamed from Source/WebKit2/Shared/WebOpenPanelParameters.cpp.
  • UIProcess/API/APIOpenPanelParameters.h: Renamed from Source/WebKit2/Shared/WebOpenPanelParameters.h.

Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/API/APIUIClient.h:

(API::UIClient::runOpenPanel):
Change this to take a SecurityOriginData.

  • UIProcess/API/C/WKAPICast.h:
  • UIProcess/API/C/WKOpenPanelParametersRef.cpp:

(WKOpenPanelParametersGetTypeID):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/API/C/WKOpenPanelResultListener.cpp:

(filePathsFromFileURLs):
(WKOpenPanelResultListenerChooseFiles):

  • UIProcess/API/C/WKPage.cpp:

(WKPageSetPageUIClient):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/API/Cocoa/WKOpenPanelParameters.h: Added.
  • UIProcess/API/Cocoa/WKOpenPanelParameters.mm: Added.

(-[WKOpenPanelParameters allowsMultipleSelection]):
(-[WKOpenPanelParameters _apiObject]):

  • UIProcess/API/Cocoa/WKOpenPanelParametersInternal.h:

Add a WKOpenPanelParameters class which contains information about a file upload control.

  • UIProcess/API/Cocoa/WKUIDelegate.h:

Add new delegate method.

  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::setDelegate):
Record whether the UI delegate implements the new delegate method.

(WebKit::UIDelegate::UIClient::runOpenPanel):
Invoke the new delegate method.

  • UIProcess/PageClient.h:

(WebKit::PageClient::handleRunOpenPanel):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • UIProcess/WebOpenPanelResultListenerProxy.cpp:

(WebKit::WebOpenPanelResultListenerProxy::chooseFiles):

  • UIProcess/WebOpenPanelResultListenerProxy.h:

Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::runOpenPanel):

  • UIProcess/WebPageProxy.h:

Change this to take a SecurityOriginData.

  • UIProcess/WebPageProxy.messages.in:

Change RunOpenPanel to take a SecurityOriginData.

  • UIProcess/ios/PageClientImplIOS.h:
  • UIProcess/ios/PageClientImplIOS.mm:

(WebKit::PageClientImpl::handleRunOpenPanel):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

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

(-[WKContentView _showRunOpenPanel:resultListener:]):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

  • UIProcess/ios/forms/WKFileUploadPanel.h:
  • UIProcess/ios/forms/WKFileUploadPanel.mm:

(-[WKFileUploadPanel _chooseFiles:displayString:iconImage:]):
Change chooseFiles to take a Vector<String> instead of an API::Array of URLs.

(-[WKFileUploadPanel presentWithParameters:resultListener:]):
Rename WebKit::WebOpenPanelParameters to API::OpenPanelParameters.

  • WebKit2.xcodeproj/project.pbxproj:

Add new file.

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::runOpenPanel):
Pass the security origin of the frame along.

Tools:

Have MiniBrowser implement the new delegate method.

  • MiniBrowser/mac/WK2BrowserWindowController.m:

(-[WK2BrowserWindowController webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:]):

2:14 PM Changeset in webkit [199553] by tonikitoo@webkit.org
  • 6 edits
    6 adds
    2 deletes in trunk

Allow listbox content and scrollbar to intrude padding area.
https://bugs.webkit.org/show_bug.cgi?id=128489

Reviewed by Myles C. Maxfield.

Source/WebCore:

Originally when the RenderListBox::controlClipRect method was implemented (see [1]), it used
to allow its content (<option>'s) to intrude padding to get rendered. Overlay scrollbars were also
allowed to paint over the padding area, if necessary.

[2] changed this behavior to restrict list-box'es content within the content box rect (excluding padding and border).

This had two consequences:
1) it made WebKit disallow list-box' content to intrude the padding area, diverging from other vendors.
like Firefox and Chrome.
2) Since overlay scrollbar might get painted over the padding area, if any, [2] could result
in the scrollbar being clipped out if padding-right is set (or padding-left in case of RTL content).

Patch changed WebKit back so that it allows list-box' content and overlay scrollbars to intrude the
padding area, matching other browsers vendors

[1] https://trac.webkit.org/changeset/18819/trunk/WebCore/rendering/RenderListBox.cpp
[2] https://trac.webkit.org/changeset/19037/trunk/WebCore/rendering/RenderListBox.cpp

Tests: fast/forms/listbox-selection-3.html

fast/forms/listbox-padding-clip-selected.html
fast/forms/listbox-padding-clip-expected-mismatch.html (renamed from listbox-padding-clip-overlay-expected.html)
fast/forms/listbox-padding-clip-overlay-expected-mismatch.html (renamed from listbox-padding-clip-expected.html)

  • rendering/RenderListBox.cpp:

(WebCore::RenderListBox::numVisibleItems): changed to allow list-box items to get rendered on the padding-bottom area.
This matches Firefox and Chrome.
(WebCore::RenderListBox::listIndexAtOffset): relax the check for a given list-box item at a specific offset in the vertical axis.
This means if an list-box item has its content painted into the padding-bottom area, it will be actionable by mouse clicking.
This matches Firefox and Chrome.
(WebCore::RenderListBox::controlClipRect): clips list-box content against the padding box rect rather than the content box rect,
to allow its list-box items' content intrude the padding area.
This matches Firefox and Chrome.

LayoutTests:

  • fast/forms/listbox-selection-3-expected.txt: Added.
  • fast/forms/listbox-selection-3.html: Added.
  • fast/forms/listbox-padding-clip-selected.html: Added.
  • fast/forms/listbox-padding-clip-selected-expected.html: Added.
  • fast/forms/listbox-padding-clip-expected-mismatch.html: Renamed from listbox-padding-clip-overlay-expected.html.
  • fast/forms/listbox-padding-clip-overlay-expected-mismatch.html: Renamed from listbox-padding-clip-expected.html.
2:09 PM Changeset in webkit [199552] by Antti Koivisto
  • 4 edits in trunk/Source/WebCore

Collapsed border cache invalidation can lead to O(n2) during style resolve
https://bugs.webkit.org/show_bug.cgi?id=156570

Reviewed by Darin Adler.

RenderTable::invalidateCollapsedBorders traverses all cells. It is called when table cell border changes.
This can result in O(n2) during style resolve.

  • rendering/RenderTable.cpp:

(WebCore::RenderTable::layout):
(WebCore::RenderTable::invalidateCollapsedBorders):

For cell border style change invalidate the hasEmptyCollapsedBorder bits only for the neighbouring cells.
They are the only ones that can be affected.

  • rendering/RenderTable.h:

(WebCore::RenderTable::collapsedBordersAreValid):
(WebCore::RenderTable::collapsedEmptyBorderIsPresent):
(WebCore::RenderTable::currentBorderValue):

  • rendering/RenderTableCell.cpp:

(WebCore::RenderTableCell::styleDidChange):

1:49 PM Changeset in webkit [199551] by Manuel Rego Casasnovas
  • 4 edits
    2 adds in trunk

[css-grid] Implement CSSGridTemplateAreasValue::equals
https://bugs.webkit.org/show_bug.cgi?id=156578

Reviewed by Darin Adler.

Source/WebCore:

This was causing an infinite loop setting grid-template-areas
from JavaScript.

The reason was that CSSGridTemplateAreasValue needs
an specific implementation of equals() method.

Test: fast/css-grid-layout/grid-template-areas-infinite-loop.html

  • css/CSSGridTemplateAreasValue.cpp:

(WebCore::CSSGridTemplateAreasValue::equals):

  • css/CSSGridTemplateAreasValue.h:

LayoutTests:

  • fast/css-grid-layout/grid-template-areas-infinite-loop-expected.txt: Added.
  • fast/css-grid-layout/grid-template-areas-infinite-loop.html: Added.
1:22 PM Changeset in webkit [199550] by jonlee@apple.com
  • 2 edits in trunk/Tools

Update Animometer plan
https://bugs.webkit.org/show_bug.cgi?id=156569

Reviewed by Alex Christensen.

  • Scripts/webkitpy/benchmark_runner/data/plans/animometer.plan: Update to r199328. Includes update to screen

resolution, starting with complexity of 1, and fixing SVG, multiply, and text tests.

12:02 PM Changeset in webkit [199549] by Brent Fulgham
  • 7 edits in trunk/Source/WebCore

[CMake] Clean up CMake files
https://bugs.webkit.org/show_bug.cgi?id=156580

Reviewed by Alex Christensen.

Revise the various CMake input files to reduce the amount of duplicated file references in
the various ports.

  • CMakeLists.txt:
  • PlatformAppleWin.cmake:
  • PlatformEfl.cmake:
  • PlatformGTK.cmake:
  • PlatformWin.cmake:
  • PlatformWinCairo.cmake:
11:27 AM Changeset in webkit [199548] by fred.wang@free.fr
  • 3 edits in trunk/Source/WebCore

RenderMathMLOperator: Add helper function to retrieve italic correction
https://bugs.webkit.org/show_bug.cgi?id=156572

Reviewed by Darin Adler.

No new tests, the helper function will only be used in bug 153918.

  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::italicCorrection): Return the italic correction from the MATH table if it's a large operator.

  • rendering/mathml/RenderMathMLOperator.h: Declare italicCorrection.
11:23 AM Changeset in webkit [199547] by fred.wang@free.fr
  • 3 edits in trunk/Source/WebCore

RenderMathMLOperator: Move glyph measuring helper functions outside the class
https://bugs.webkit.org/show_bug.cgi?id=156571

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

No new tests, this is just a simple refactoring to prepare the patch
for bug 156542, without any behavior change.

  • rendering/mathml/RenderMathMLOperator.cpp: MATHML_OPDICT_SIZE was removed in bug 152242, so no need to undef it.

(WebCore::boundsForGlyph): Static inline helper function moved from the RenderMathMLOperator class.
(WebCore::heightForGlyph): Ditto.
(WebCore::advanceWidthForGlyph): Ditto and renamed.
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths): Rename advanceForGlyph.
(WebCore::RenderMathMLOperator::findStretchyData): Ditto.
(WebCore::RenderMathMLOperator::updateStyle): Ditto.
(WebCore::RenderMathMLOperator::paintGlyph): Ditto.
(WebCore::RenderMathMLOperator::paint): Ditto.
(WebCore::RenderMathMLOperator::trailingSpaceError): Ditto.
(WebCore::RenderMathMLOperator::setOperatorProperties): Deleted.
(WebCore::RenderMathMLOperator::boundsForGlyph): Deleted.
(WebCore::RenderMathMLOperator::heightForGlyph): Deleted.
(WebCore::RenderMathMLOperator::advanceForGlyph): Deleted.

  • rendering/mathml/RenderMathMLOperator.h:
11:21 AM Changeset in webkit [199546] by fred.wang@free.fr
  • 2 edits in trunk/Source/WebCore

Set some RenderMathMLOperator members as final
https://bugs.webkit.org/show_bug.cgi?id=156574

Reviewed by Darin Adler.

No new tests, this is only a simple refactoring without behavior change.

  • rendering/mathml/RenderMathMLOperator.h: Replace "override" with "final" for some members.
11:16 AM Changeset in webkit [199545] by mark.lam@apple.com
  • 13 edits
    3 adds in trunk

Update treatment of invoking RegExp.prototype methods on RegExp.prototype.
https://bugs.webkit.org/show_bug.cgi?id=155922

Reviewed by Keith Miller.

Source/JavaScriptCore:

According to the TC39 committee, when invoking the following RegExp.prototype
methods on the RegExp.prototype:

  1. RegExp.prototype.flags yields ""
  2. RegExp.prototype.global yields undefined
  3. RegExp.prototype.ignoreCase yields undefined
  4. RegExp.prototype.multiline yields undefined
  5. RegExp.prototype.unicode yields undefined
  6. RegExp.prototype.source yields "(?:)"
  7. RegExp.prototype.sticky yields undefined
  8. RegExp.prototype.toString() yields "/(?:)/"

and RegExp.prototype is still NOT an instance of RegExp. The above behavior
changes is a special dispensation applicable only to RegExp.prototype. The ES6
spec of throwing errors still applies if those methods are applied to anything =
else that is not a RegExp object.

  • runtime/RegExpPrototype.cpp:

(JSC::regExpProtoGetterGlobal):
(JSC::regExpProtoGetterIgnoreCase):
(JSC::regExpProtoGetterMultiline):
(JSC::regExpProtoGetterSticky):
(JSC::regExpProtoGetterUnicode):
(JSC::regExpProtoGetterFlags):
(JSC::regExpProtoGetterSource):

  • Implemented new behavior.
  • tests/es6/miscellaneous_built-in_prototypes_are_not_instances.js:

(test):

  • Updated to match current kangax test.

LayoutTests:

  • fast/regex/script-tests/toString.js:
  • fast/regex/toString-expected.txt:
  • ietestcenter/Javascript/15.10.7.1-1-expected.txt:
  • ietestcenter/Javascript/TestCases/15.10.7.1-1.js:

(ES5Harness.registerTest.test):

  • js/kde/RegExp-expected.txt:
  • js/kde/script-tests/RegExp.js:
  • js/pic/cached-named-property-getter.html:
  • js/regexp-flags-expected.txt:
  • js/script-tests/regexp-flags.js:
  • updated test behaviors in some cases, and rebased results as needed.
  • js/regress/regexp-prototype-is-not-instance-expected.txt: Added.
  • js/regress/regexp-prototype-is-not-instance.html: Added.
  • js/regress/script-tests/regexp-prototype-is-not-instance.js: Added.
  • Tests new RegExp.prototype method behaviors.
11:04 AM Changeset in webkit [199544] by fred.wang@free.fr
  • 6 edits
    1 move
    3 adds
    1 delete in trunk

Ensure that RenderMathMLOperator::stretchTo functions are called with stretchy operators that have the correct direction
https://bugs.webkit.org/show_bug.cgi?id=156542

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

Source/WebCore:

In the RenderMathMLUnderOver refactoring (r199293), we avoided doing a
horizontal stretchTo call for non-stretchy operators. Here we do the
same for RenderMathMLRow and avoid doing a vertical stretchTo call for
horizontal or non-stretchy operators. We also add appropriate ASSERT in
the RenderMathMLOperator::stretchTo functions. To avoid failing tests
with DOM/style update, we make our updates a bit stricter. Hopefully,
we could manage such things better in the future (bug 156536).

Tests: mathml/presentation/row-nonstretchy-or-horizontal.html

mathml/presentation/underover-nonstretchy-or-vertical.html

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::parseAttribute): Replace setOperatorFlagAndScheduleLayoutIfNeeded with a stronger rendering update.
Also ensure that this is done when the lspace/rspace attributes change.
This avoids breaking mathml/presentation/mo-lspace-rspace-dynamic.html

  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::stretchTo): Add ASSERT to ensure that it is only called with stretchy operators that have the correct direction.
(WebCore::RenderMathMLOperator::styleDidChange): Do a stronger rendering update when the style changes.
This avoids breaking mathml/presentation/style-changed.html
(WebCore::RenderMathMLOperator::setOperatorFlagAndScheduleLayoutIfNeeded): Deleted.

  • rendering/mathml/RenderMathMLOperator.h: Make updateFromElement public so that it can be called from MathMLTextElement::parseAttribute

Remove setOperatorFlagAndScheduleLayoutIfNeeded and declare styleDidChange.

  • rendering/mathml/RenderMathMLRow.cpp:

(WebCore::RenderMathMLRow::layoutRowItems): Only call stretchTo for vertical stretchy operators.

LayoutTests:

Add a test to ensure that nonstretchy or horizontal operators in a
RenderMathMLRow do not stretch. This is similar to the existing test
for munderover and we improve a bit that one too.
Besides the verification of the rendering, these two tests will also
check that the RenderMathMLOperator::stretchTo calls are not done in a
way that violates the ASSERT at the top of stretchTo.

  • mathml/presentation/row-nonstretchy-or-horizontal.html: Added.
  • mathml/presentation/row-nonstretchy-or-horizontal-expected.html: Added.
  • mathml/presentation/underover-nonstretchy-horizontal.html: Removed.
  • mathml/presentation/underover-nonstretchy-horizontal-expected.html: Removed.
  • mathml/presentation/underover-nonstretchy-or-vertical.html: Renamed from LayoutTests/mathml/presentation/underover-nonstretchy-horizontal.html.

We now also test the case of vertical operators in munderover.

  • mathml/presentation/underover-nonstretchy-or-vertical-expected.html: Renamed from LayoutTests/mathml/presentation/underover-nonstretchy-horizontal-expected.html.
10:56 AM Changeset in webkit [199543] by ggaren@apple.com
  • 26 edits in trunk/Source/JavaScriptCore

Some imported ES6 tests are missing createIterableObject
https://bugs.webkit.org/show_bug.cgi?id=156584

Reviewed by Keith Miller.

These tests were failing because I neglected to include createIterableObject
when I first imported them. Now they pass.

  • tests/es6.yaml:
  • tests/es6/Array_static_methods_Array.from_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/Array_static_methods_Array.from_instances_of_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/Array_static_methods_Array.from_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/Array_static_methods_Array.from_map_function_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/Array_static_methods_Array.from_map_function_instances_of_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/Map_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/Promise_Promise.all_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test.asyncTestPassed):

  • tests/es6/Promise_Promise.race_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test.asyncTestPassed):

  • tests/es6/Set_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/WeakMap_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/WeakSet_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/destructuring_iterator_closing.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/destructuring_with_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/destructuring_with_instances_of_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/for..of_loops_iterator_closing_break.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/for..of_loops_iterator_closing_throw.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/for..of_loops_with_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/for..of_loops_with_instances_of_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/generators_yield_star_generic_iterables.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/generators_yield_star_iterator_closing_via_throw.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):

  • tests/es6/spread_..._operator_with_generic_iterables_in_arrays.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/spread_..._operator_with_generic_iterables_in_calls.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/spread_..._operator_with_instances_of_iterables_in_arrays.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

  • tests/es6/spread_..._operator_with_instances_of_iterables_in_calls.js:

(iterator.next):
(iterable.Symbol.iterator):
(createIterableObject):
(test):

10:48 AM Changeset in webkit [199542] by bshafiei@apple.com
  • 2 edits in tags/Safari-602.1.28/Source/WebKit2

Merged r199528. rdar://problem/25697779

10:44 AM Changeset in webkit [199541] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebInspectorUI

REGRESSION: Web Inspector: Remote inspector doesn't work
https://bugs.webkit.org/show_bug.cgi?id=156543

Patch by Carlos Garcia Campos <cgarcia@igalia.com> on 2016-04-14
Reviewed by Timothy Hatcher.

WebSocket connection is blocked by CSP, but needed by the remote web inspector to work, so allow connect to ws
URLs from the web inspector. Also add stubs for zoomFactor and setZoomFactor to InspectorFrontendHostStub,
required after r199396.

  • UserInterface/Base/InspectorFrontendHostStub.js:

(window.InspectorFrontendHost.WebInspector.InspectorFrontendHostStub.prototype.setZoomFactor):
(window.InspectorFrontendHost.WebInspector.InspectorFrontendHostStub.prototype.zoomFactor):

  • UserInterface/Main.html:
10:34 AM Changeset in webkit [199540] by andersca@apple.com
  • 2 edits in trunk/Source/WebCore

When FileInputType::setFiles is called with an empty file list, the last set icon is not cleared
https://bugs.webkit.org/show_bug.cgi?id=156582

Reviewed by Beth Dakin.

  • html/FileInputType.cpp:

(WebCore::FileInputType::requestIcon):

10:10 AM Changeset in webkit [199539] by Darin Adler
  • 13 edits in trunk

Remove UsePointersEvenForNonNullableObjectArguments from Internals
https://bugs.webkit.org/show_bug.cgi?id=156539

Reviewed by Alex Christensen.

Source/WebCore:

  • html/HTMLImageElement.idl: Exported this so it can be used as the type for

a function argument in Internals.idl.

  • html/HTMLInputElement.idl: Ditto.
  • html/HTMLLinkElement.idl: Ditto.
  • html/HTMLSelectElement.idl: Ditto.
  • testing/Internals.cpp:

(WebCore::InspectorStubFrontend::InspectorStubFrontend): Take a Page&.
(WebCore::Internals::create): Take a Document&.
(WebCore::Internals::resetToConsistentState): Take a Page&.
(WebCore::Internals::Internals): Take a Document&.
(WebCore::Internals::settings): Use nullptr instead of 0.
(WebCore::Internals::address): Take a Node&.
(WebCore::Internals::nodeNeedsStyleRecalc): Take a Node& and no ExceptionCode&.
(WebCore::Internals::styleChangeType): Ditto.
(WebCore::Internals::xhrResponseSource): Take an XMLHttpRequest&.
(WebCore::Internals::isSharingStyleSheetContents): Take two
HTMLLinkElement&.
(WebCore::Internals::isStyleSheetLoadingSubresources): Take an HTMLLinkElement&.
(WebCore::Internals::imageFrameIndex): Take an HTMLImageElement& and no
ExceptionCode&. Also return an unsigned rather than size_t, since the IDL expects
unsigned long, which means unsigned in C++ code.
(WebCore::Internals::treeScopeRootNode): Take a Node& and no ExceptionCode&.
(WebCore::Internals::parentTreeScope): Ditto.
(WebCore::Internals::pauseAnimationAtTimeOnElement): Take an Element&.
(WebCore::Internals::pauseAnimationAtTimeOnPseudoElement): Ditto.
(WebCore::Internals::pauseTransitionAtTimeOnElement): Ditto.
(WebCore::Internals::pauseTransitionAtTimeOnPseudoElement): Ditto.
(WebCore::Internals::attached): Deleted.
(WebCore::Internals::elementRenderTreeAsText): Take an Element&.
(WebCore::Internals::hasPausedImageAnimations): Take an Element& and no
ExceptionCode&.
(WebCore::Internals::computedStyleIncludingVisitedInfo): Take a Node& and no
ExceptionCode&.
(WebCore::Internals::ensureShadowRoot): Take an Element&.
(WebCore::Internals::ensureUserAgentShadowRoot): Take an Element& and no
ExceptionCode&.
(WebCore::Internals::createShadowRoot): Take an Element&.
(WebCore::Internals::shadowRoot): Take an Element& and no ExceptionCode&.
(WebCore::Internals::shadowRootType): Take a Node&.
(WebCore::Internals::includerFor): Deleted.
(WebCore::Internals::shadowPseudoId): Take an Element& and no ExceptionCode&.
(WebCore::Internals::setShadowPseudoId): Ditto.
(WebCore::Internals::visiblePlaceholder): Take an Element&.
(WebCore::Internals::selectColorInColorChooser): Take an HTMLInputElement&.
(WebCore::Internals::boundingBox): Take an Element& and no ExceptionCode&.
(WebCore::Internals::markerCountForNode): Take a Node&.
(WebCore::Internals::markerAt): Ditto.
(WebCore::Internals::markerRangeForNode): Ditto.
(WebCore::Internals::markerDescriptionForNode): Ditto.
(WebCore::Internals::addTextMatchMarker): Take a const Range&.
(WebCore::Internals::setScrollViewPosition): Take int instead of long; long in
IDL means int in C++ code.
(WebCore::Internals::wasLastChangeUserEdit): Take an Element&.
(WebCore::Internals::elementShouldAutoComplete): Take an HTMLInputElement&.
(WebCore::Internals::setEditingValue): Take an HTMLInputElement& and no
ExceptionCode&.
(WebCore::Internals::setAutofilled): Ditto.
(WebCore::Internals::setShowAutoFillButton): Ditto.
(WebCore::Internals::scrollElementToRect): Take an Element& and int instead of long.
(WebCore::Internals::autofillFieldName): Take an Element&.
(WebCore::Internals::rangeFromLocationAndLength): Take an Element& and no ExceptionCode&.
(WebCore::Internals::locationFromRange): Ditto.
(WebCore::Internals::lengthFromRange): Take an Element& and const Range& and no
ExceptionCode&.
(WebCore::Internals::rangeAsText): Take const Range& an no ExceptionCode&.
(WebCore::Internals::subrange): Take Range& an no ExceptionCode&.
(WebCore::Internals::nodesFromRect): Take a Document&.
(WebCore::Internals::openDummyInspectorFrontend): Ditto.
(WebCore::Internals::layerTreeAsText): Take an Element&.
(WebCore::Internals::setElementUsesDisplayListDrawing): Ditto.
(WebCore::Internals::setElementTracksDisplayListReplay): Ditto.
(WebCore::Internals::displayListForElement): Ditto.
(WebCore::Internals::replayDisplayListForElement): Ditto.
(WebCore::Internals::counterValue): Ditto.
(WebCore::Internals::pageNumber): Ditto.
(WebCore::Internals::webkitWillEnterFullScreenForElement): Ditto.
(WebCore::Internals::webkitDidEnterFullScreenForElement): Ditto.
(WebCore::Internals::webkitWillExitFullScreenForElement): Ditto.
(WebCore::Internals::webkitDidExitFullScreenForElement): Ditto.
(WebCore::Internals::layerFlushCount): Return unsigned instead of unsigned long.
IDL unsigned long means unsigned in C++ code.
(WebCore::Internals::styleRecalcCount): Ditto.
(WebCore::Internals::compositingUpdateCount): Ditto.
(WebCore::Internals::deserializeBuffer): Take an ArrayBuffer&.
(WebCore::Internals::markerTextForListItem): Take an Element& and no ExceptionCode&.
(WebCore::Internals::toolTipFromElement): Ditto.
(WebCore::Internals::getImageSourceURL): Ditto.
(WebCore::Internals::simulateAudioInterruption): Take an HTMLMediaElement&.
(WebCore::Internals::mediaElementHasCharacteristic): Ditto.
(WebCore::Internals::isSelectPopupVisible): Take an HTMLSelectElement&.
(WebCore::Internals::closestTimeToTimeRanges): Take a TimeRange&.
(WebCore::Internals::isPluginUnavailabilityIndicatorObscured): Take an Element&.
(WebCore::Internals::isPluginSnapshotted): Take an Element& and no ExceptionCode&.
(WebCore::Internals::bufferedSamplesForTrackID): Take a SourceBuffer&.
(WebCore::Internals::setShouldGenerateTimestamps): Ditto.
(WebCore::Internals::setMediaElementRestrictions): Take an HTMLMediaElement&.
(WebCore::Internals::elementIsBlockingDisplaySleep): Take an HTMLMediaElement&.
(WebCore::Internals::setAudioContextRestrictions): Take an AudioContext&.
(WebCore::Internals::scrollSnapOffsets): Take an Element&.
(WebCore::Internals::getCurrentMediaControlsStatusForElement): Take an HTMLMediaElement&.
(WebCore::Internals::userVisibleString): Take a const DOMURL&.
(WebCore::Internals::composedTreeAsText): Take a Node&.

  • testing/Internals.h: Update for all the changes listed above.
  • testing/Internals.idl: Removed UsePointersEvenForNonNullableObjectArguments. Removed

many unneeded [RaisesException]. Used more specific types for many arguments. Removed
unused, and unimplemented, attached and includedFor functions. Made the node argument to
updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks nullable as well as optional.

  • testing/Internals.mm:

(WebCore::Internals::userVisibleString): Take a const DOMURL&.

  • testing/js/WebCoreTestSupport.cpp:

(WebCoreTestSupport::injectInternalsObject): Pass a Document& rather than a Document*.
(WebCoreTestSupport::resetInternalsObject): Pass a Page& rather than a Page*.

LayoutTests:

  • fast/forms/color/input-color-onchange-event-expected.txt: Updated.
  • fast/forms/color/input-color-onchange-event.html: Removed unneeded test of how the

internals object handles incorrect values passed to the test function. This wasn't testing
actual WebKit code at all, it was just a test of the internals object implementation.

9:48 AM Changeset in webkit [199538] by dbates@webkit.org
  • 7 edits
    7 adds
    5 deletes in trunk

CSP: Ignore report-only policy delivered via meta element
https://bugs.webkit.org/show_bug.cgi?id=156565
<rdar://problem/25718167>

Reviewed by Brent Fulgham.

Source/WebCore:

Only honor a report-only policy delivered via the HTTP header Content-Security-Policy-Report-Only
or X-WebKit-CSP-Report-Only as per section Content-Security-Policy-Report-Only Header Field of
the Content Security Policy Level 2 spec., <https://w3c.github.io/webappsec-csp/2/> (Editor's Draft, 29 August 2015).

Currently we honor a report-only policy delivered via a meta element or an HTTP header. Instead
we should only honor such a policy when delivered via an HTTP header.

Tests: http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored2.html

http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-and-sends-report.php
http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode.php
http/tests/security/contentSecurityPolicy/report-multiple-violations-01.php
http/tests/security/contentSecurityPolicy/report-multiple-violations-02.php
http/tests/security/contentSecurityPolicy/report-only-report-uri-missing.php

  • dom/Document.cpp:

(WebCore::Document::processHttpEquiv): Do not process policy for HTTP equivalent header
Content-Security-Policy-Report-Only and X-WebKit-CSP-Report-Only.

LayoutTests:

Add new test LayoutTests/http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored2.html
to ensure that we ignore X-WebKit-CSP-Report-Only when delivered via a meta element.

Rename test report-multiple-violations-0{1, 2}.html and eval-allowed-in-report-only-mode-and-sends-report.html
to report-multiple-violations-0{1, 2}.php and eval-allowed-in-report-only-mode-and-sends-report.php, respectively,
so that we can make use of PHP to deliver the report-only policy via an HTTP header instead of via a meta element
as the latter is no longer supported. Additionally, fix up code style in some tests to make them more
consistent with the code style we use for tests.

  • TestExpectations: Update some entries due to renaming and mark tests reportonly-in-meta-ignored.html

and reportonly-in-meta-ignored2.html as PASS so that we run them.

  • http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored-expected.txt:
  • http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored.html:
  • http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored2-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/1.1/reportonly-in-meta-ignored2.html: Added.
  • http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-and-sends-report.php: Renamed from LayoutTests/http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-and-sends-report.html.
  • http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode-expected.txt:
  • http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode.php: Renamed from LayoutTests/http/tests/security/contentSecurityPolicy/eval-allowed-in-report-only-mode.html.
  • http/tests/security/contentSecurityPolicy/report-multiple-violations-01.php: Renamed from LayoutTests/http/tests/security/contentSecurityPolicy/report-multiple-violations-01.html.
  • http/tests/security/contentSecurityPolicy/report-multiple-violations-02.php: Renamed from LayoutTests/http/tests/security/contentSecurityPolicy/report-multiple-violations-02.html.
  • http/tests/security/contentSecurityPolicy/report-only-report-uri-missing.html: Removed.
  • http/tests/security/contentSecurityPolicy/report-only-report-uri-missing.php: Added.
7:08 AM Changeset in webkit [199537] by commit-queue@webkit.org
  • 4 edits in trunk/Source/WebCore

Dashboard is spelled as Dashbard in several source files
https://bugs.webkit.org/show_bug.cgi?id=156577

Patch by Antoine Quint <Antoine Quint> on 2016-04-14
Reviewed by Eric Carlson.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::getContext):

  • html/canvas/CanvasGradient.cpp:

(WebCore::CanvasGradient::CanvasGradient):
(WebCore::CanvasGradient::addColorStop):

  • html/canvas/CanvasGradient.h:

(WebCore::CanvasGradient::setDashboardCompatibilityMode):

4:09 AM Changeset in webkit [199536] by commit-queue@webkit.org
  • 4 edits
    2 adds in trunk

WebGL based canvases composite incorrectly after changing size
https://bugs.webkit.org/show_bug.cgi?id=152556
<rdar://problem/24012678>

Patch by Antoine Quint <Antoine Quint> on 2016-04-14
Reviewed by Dean Jackson.

Source/WebCore:

On iOS, we use the CAEAGLLayer's bounds to set the size of the backing store.
However, that layer's bounds is also used to size the layer during layout. If
the canvas backing store is resized after layout has been performed, the call
to setBounds loses the layout value and the <canvas> element is incorrectly
sized on screen.

To address this, when updating the backing store, we keep track of the previous
layer bounds so we can reset it after we sized the backing store.

Test: webgl/webgl-backing-store-size-update.html

  • platform/graphics/GraphicsContext3D.h:
  • platform/graphics/mac/GraphicsContext3DMac.mm:

(WebCore::GraphicsContext3D::setRenderbufferStorageFromDrawable):

LayoutTests:

Adding a new test that sets the size of the backing store to a different
size than the layout size after the layout size of the <canvas> element
has been applied to ensure that the implementation correctly retains the
layout size as the canvas backing store is resized.

  • webgl/webgl-backing-store-size-update-expected.html: Added.
  • webgl/webgl-backing-store-size-update.html: Added.
3:12 AM Changeset in webkit [199535] by Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.12.1

WebKitGTK+ 2.12.1

3:10 AM Changeset in webkit [199534] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.12

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

.:

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

Source/WebKit2:

  • gtk/NEWS: Add release notes for 2.12.1.
2:13 AM Changeset in webkit [199533] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebInspectorUI

Unreviewed. REGRESSION: Web Inspector: Remote inspector doesn't work
https://bugs.webkit.org/show_bug.cgi?id=156543

WebSocket connection is blocked by CSP, but needed by the remote web inspector to work, so allow connect to ws
URLs from the web inspector.

  • UserInterface/Main.html:
12:49 AM Changeset in webkit [199532] by achristensen@apple.com
  • 4 edits in trunk/Source/WebKit2

Fix build without IndexedDB.

  • DatabaseProcess/DatabaseProcess.cpp:

(WebKit::DatabaseProcess::deleteWebsiteDataForOrigins):
(WebKit::DatabaseProcess::grantSandboxExtensionsForBlobs):
(WebKit::DatabaseProcess::prepareForAccessToTemporaryFile):

  • DatabaseProcess/DatabaseProcess.h:
  • DatabaseProcess/DatabaseProcess.messages.in:

Apr 13, 2016:

11:37 PM Changeset in webkit [199531] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebCore

Unreviewed. Fix GObject DOM bindings API break after r199392.

Since r199392 webkit_dom_attr_set_value() no longer raises exceptions, but we need to keep the GError parameter
to keep backwards compatibility.

  • bindings/scripts/CodeGeneratorGObject.pm:

(FunctionUsedToRaiseException):

10:56 PM Changeset in webkit [199530] by achristensen@apple.com
  • 5 edits in trunk

CMake MiniBrowser should be an app bundle
https://bugs.webkit.org/show_bug.cgi?id=156521

Reviewed by Brent Fulgham.

Source/JavaScriptCore:

  • PlatformMac.cmake:

Unreviewed build fix. Define STDC_WANT_LIB_EXT1 so we can find memset_s.

Tools:

  • MiniBrowser/mac/CMakeLists.txt:

Make an app bundle and compile nibs.

  • MiniBrowser/mac/Info.plist:

CMake doesn't know what to do with :rfc1034identifier and there's no reason to keep it. This is just MiniBrowser.

9:59 PM Changeset in webkit [199529] by commit-queue@webkit.org
  • 6 edits in trunk

JSContext Inspector: Improve Class instances and JSC API Exported Values view in Console / ObjectTree
https://bugs.webkit.org/show_bug.cgi?id=156566
<rdar://problem/16392365>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-13
Reviewed by Timothy Hatcher.

Source/JavaScriptCore:

  • inspector/InjectedScriptSource.js:

(InjectedScript.RemoteObject.prototype._appendPropertyPreviews):
Treat non-basic object types as not lossless so they can be expanded.
Show non-enumerable native getters in Object previews.

LayoutTests:

  • inspector/console/console-table-expected.txt:
  • inspector/model/remote-object.html:
  • platform/mac/inspector/model/remote-object-expected.txt:

More values are treated as not-lossless and therefore expandable.

8:21 PM Changeset in webkit [199528] by dbates@webkit.org
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r199401): Internal builds of Safari hang on launch
https://bugs.webkit.org/show_bug.cgi?id=156545
<rdar://problem/25697779>

As pointed out by Darin Adler, remove RELEASE_ASSERT() that I inadvertently left in
WebCore::secCodeForProcess() as part of r199504. For now, we handle
SecCodeCopyGuestWithAttributes() returning an error. In a subsequent commit we will
look to re-introduce the use of a RELEASE_ASSERT() to enforce the invariant that
SecCodeCopyGuestWithAttributes() returns a success status.

  • Shared/mac/CodeSigning.mm:

(WebKit::secCodeForProcess):

7:39 PM Changeset in webkit [199527] by dbates@webkit.org
  • 3 edits
    16 adds in trunk

CSP: Nested browsing context created for <object> or <embed> should respect object-src directive
https://bugs.webkit.org/show_bug.cgi?id=156563
<rdar://problem/25715713>

Reviewed by Darin Adler.

Source/WebCore:

As per section object-src of the Content Security Policy Level 2 spec.,
<https://w3c.github.io/webappsec-csp/2/> (Editor's Draft, 29 August 2015), a nested browsing
context created for an HTML object or HTML embed element should respect the object-src directive.

Currently a nested browsing context created for an HTML object or HTML embed element respects
the child-src directive or frame-src directive (in that order). Instead such nested browsing
contexts should respect the object-src directive.

Tests: http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-child-src.html

http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-frame-src.html
http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-child-src.html
http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-frame-src.html
http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-child-src.html
http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-frame-src.html
http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-child-src.html
http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-frame-src.html

  • loader/PolicyChecker.cpp:

(WebCore::isAllowedByContentSecurityPolicy): Added. Checks whether the specified URL is allowed by the
object-src or the child-src/frame-src directive for a plugin element and non-plugin element, respectively.
(WebCore::PolicyChecker::checkNavigationPolicy): Modified to call isAllowedByContentSecurityPolicy().

LayoutTests:

Add tests to ensure that nested browsing context created for <object> and <embed> respect
the object-src directive.

  • http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-embed-blocked-by-frame-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-allows-object-blocked-by-frame-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-embed-allowed-by-frame-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-child-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-child-src.html: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-frame-src-expected.txt: Added.
  • http/tests/security/contentSecurityPolicy/object-src-blocks-object-allowed-by-frame-src.html: Added.
7:35 PM Changeset in webkit [199526] by dbates@webkit.org
  • 1 edit
    2 deletes in trunk/LayoutTests

CSP: Remove duplicate test meta-outside-head.html
https://bugs.webkit.org/show_bug.cgi?id=156556

Reviewed by Brent Fulgham.

It is unnecessary to keep the test http/tests/security/contentSecurityPolicy/1.1/meta-outside-head.html as
the functionality it exercises is covered by test http/tests/security/contentSecurityPolicy/meta-tag-ignored-if-not-in-head.html.
The output of the latter test better conveys the purpose of the test and how to interpret its result than
the former.

  • http/tests/security/contentSecurityPolicy/1.1/meta-outside-head-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/meta-outside-head.html: Removed.
7:29 PM Changeset in webkit [199525] by dbates@webkit.org
  • 179 edits
    63 deletes in trunk

CSP: Remove experimental directive reflected-xss
https://bugs.webkit.org/show_bug.cgi?id=156554

Reviewed by Brent Fulgham.

Source/WebCore:

The Content Security Policy directive reflected-xss was removed from the Content Security
Policy Level 2 spec., <https://w3c.github.io/webappsec-csp/2/> (Editor's Draft, 29 August 2015).
This directive was considered experimental and was guarded by a run-time flag that was never
enabled by default. We should remove support for this directive.

  • html/parser/XSSAuditor.cpp:

(WebCore::XSSAuditor::XSSAuditor): Initialize m_xssProtection to XSSProtectionDisposition::Enabled.
(WebCore::XSSAuditor::init): Write logic in terms of enum class XSSProtectionDisposition.
(WebCore::XSSAuditor::filterToken): Ditto.
(WebCore::combineXSSProtectionHeaderAndCSP): Deleted.

  • html/parser/XSSAuditor.h: Change data type of m_xssProtection from ContentSecurityPolicy::ReflectedXSSDisposition

to XSSProtectionDisposition.

  • html/parser/XSSAuditorDelegate.cpp: Ditto.

(WebCore::buildConsoleError): Remove logic to emit a remarks in the console error when a XSS is
blocked because of the directive reflected-xss. Also substituted "because" for "as" in the remark
added to the error message when the XSS Auditor is enabled because the server did not send HTTP
header X-XSS-Protection.

  • html/parser/XSSAuditorDelegate.h:

(WebCore::XSSInfo::XSSInfo): Removed argument didSendCSPHeader as we are removing support for the
directive reflected-xss.

  • page/csp/ContentSecurityPolicy.cpp:

(WebCore::ContentSecurityPolicy::reflectedXSSDisposition): Deleted.
(WebCore::ContentSecurityPolicy::reportInvalidReflectedXSS): Deleted.

  • page/csp/ContentSecurityPolicy.h:
  • page/csp/ContentSecurityPolicyDirectiveList.cpp:

(WebCore::ContentSecurityPolicyDirectiveList::ContentSecurityPolicyDirectiveList): Remove initialization
of m_reflectedXSSDisposition as we are removing support for the directive reflected-xss.
(WebCore::ContentSecurityPolicyDirectiveList::parseReflectedXSS): Deleted.
(WebCore::ContentSecurityPolicyDirectiveList::addDirective): Remove logic to parse directive reflected-xss.

  • page/csp/ContentSecurityPolicyDirectiveList.h:

(WebCore::ContentSecurityPolicyDirectiveList::reflectedXSSDisposition): Deleted.

  • page/csp/ContentSecurityPolicyDirectiveNames.cpp:
  • page/csp/ContentSecurityPolicyDirectiveNames.h:
  • page/csp/ContentSecurityPolicySourceList.cpp:

(WebCore::isCSPDirectiveName):
(WebCore::isExperimentalDirectiveName): Deleted.

  • platform/network/HTTPParsers.cpp:

(WebCore::parseXSSProtectionHeader): Write it terms of enum class XSSProtectionDisposition.

  • platform/network/HTTPParsers.h: Define enum class XSSProtectionDisposition. Change return type

of parseXSSProtectionHeader() from ContentSecurityPolicy::ReflectedXSSDisposition to XSSProtectionDisposition
as we are removing the former.

LayoutTests:

Remove tests for directive reflected-xss and update the expected results of existing XSS Auditor tests
to reflect the change made to the wording of the error message emitted when an XSS attack is blocked.

  • fast/frames/xss-auditor-handles-file-urls-expected.txt:
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-unset-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-allow-unset.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-unset-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-block-unset.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-unset-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-filter-unset.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-unset-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-invalid-unset.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-allow-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-allow.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-unset-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-and-xss-protection-unset-unset.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-block-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-block.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-empty-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-empty.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-filter-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-filter.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-invalid-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-invalid.html: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-parsing-expected.txt: Removed.
  • http/tests/security/contentSecurityPolicy/1.1/reflected-xss-parsing.html: Removed.
  • http/tests/security/contentSecurityPolicy/resources/reflected-xss-and-xss-protection.js: Removed.
  • http/tests/security/xssAuditor/anchor-url-dom-write-location-expected.txt:
  • http/tests/security/xssAuditor/anchor-url-dom-write-location-inline-event-expected.txt:
  • http/tests/security/xssAuditor/anchor-url-dom-write-location-inline-event-null-char-expected.txt:
  • http/tests/security/xssAuditor/anchor-url-dom-write-location-javascript-URL-expected.txt:
  • http/tests/security/xssAuditor/anchor-url-dom-write-location2-expected.txt:
  • http/tests/security/xssAuditor/base-href-control-char-expected.txt:
  • http/tests/security/xssAuditor/base-href-expected.txt:
  • http/tests/security/xssAuditor/base-href-null-char-expected.txt:
  • http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt:
  • http/tests/security/xssAuditor/cookie-injection-expected.txt:
  • http/tests/security/xssAuditor/dom-write-URL-expected.txt:
  • http/tests/security/xssAuditor/dom-write-location-expected.txt:
  • http/tests/security/xssAuditor/dom-write-location-inline-event-expected.txt:
  • http/tests/security/xssAuditor/dom-write-location-javascript-URL-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-code-attribute-2-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-code-attribute-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-control-char-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-in-path-unterminated-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt:
  • http/tests/security/xssAuditor/embed-tag-null-char-expected.txt:
  • http/tests/security/xssAuditor/form-action-expected.txt:
  • http/tests/security/xssAuditor/formaction-on-button-expected.txt:
  • http/tests/security/xssAuditor/formaction-on-input-expected.txt:
  • http/tests/security/xssAuditor/frameset-injection-expected.txt:
  • http/tests/security/xssAuditor/full-block-iframe-no-inherit-expected.txt:
  • http/tests/security/xssAuditor/get-from-iframe-expected.txt:
  • http/tests/security/xssAuditor/iframe-injection-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode2-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode3-expected.txt:
  • http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt:
  • http/tests/security/xssAuditor/iframe-onload-GBK-char-expected.txt:
  • http/tests/security/xssAuditor/iframe-onload-in-svg-tag-expected.txt:
  • http/tests/security/xssAuditor/iframe-srcdoc-expected.txt:
  • http/tests/security/xssAuditor/iframe-srcdoc-property-blocked-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-GBK-char-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-accented-char-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding-expected.txt:
  • http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-expected.txt:
  • http/tests/security/xssAuditor/img-tag-with-comma-expected.txt:
  • http/tests/security/xssAuditor/inline-event-HTML-entities-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-HTML-entities-control-char-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-HTML-entities-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-HTML-entities-named-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-ampersand-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-control-char-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-null-char-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-one-plus-one-expected.txt:
  • http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt:
  • http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt:
  • http/tests/security/xssAuditor/link-onclick-control-char-expected.txt:
  • http/tests/security/xssAuditor/link-onclick-entities-expected.txt:
  • http/tests/security/xssAuditor/link-onclick-expected.txt:
  • http/tests/security/xssAuditor/link-onclick-null-char-expected.txt:
  • http/tests/security/xssAuditor/link-opens-new-window-expected.txt:
  • http/tests/security/xssAuditor/malformed-HTML-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-1-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-2-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-3-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-4-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-5-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-6-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-7-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-8-expected.txt:
  • http/tests/security/xssAuditor/malformed-xss-protection-header-9-expected.txt:
  • http/tests/security/xssAuditor/meta-tag-http-refresh-javascript-url-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-expected.txt:
  • http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt:
  • http/tests/security/xssAuditor/object-tag-expected.txt:
  • http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt:
  • http/tests/security/xssAuditor/open-attribute-body-expected.txt:
  • http/tests/security/xssAuditor/open-event-handler-iframe-expected.txt:
  • http/tests/security/xssAuditor/open-iframe-src-01-expected.txt:
  • http/tests/security/xssAuditor/open-iframe-src-02-expected.txt:
  • http/tests/security/xssAuditor/open-iframe-src-03-expected.txt:
  • http/tests/security/xssAuditor/open-script-src-01-expected.txt:
  • http/tests/security/xssAuditor/open-script-src-02-expected.txt:
  • http/tests/security/xssAuditor/open-script-src-03-expected.txt:
  • http/tests/security/xssAuditor/open-script-src-04-expected.txt:
  • http/tests/security/xssAuditor/post-from-iframe-expected.txt:
  • http/tests/security/xssAuditor/property-escape-comment-01-expected.txt:
  • http/tests/security/xssAuditor/property-escape-comment-02-expected.txt:
  • http/tests/security/xssAuditor/property-escape-comment-03-expected.txt:
  • http/tests/security/xssAuditor/property-escape-entity-01-expected.txt:
  • http/tests/security/xssAuditor/property-escape-entity-02-expected.txt:
  • http/tests/security/xssAuditor/property-escape-entity-03-expected.txt:
  • http/tests/security/xssAuditor/property-escape-expected.txt:
  • http/tests/security/xssAuditor/property-escape-long-expected.txt:
  • http/tests/security/xssAuditor/property-escape-quote-01-expected.txt:
  • http/tests/security/xssAuditor/property-escape-quote-02-expected.txt:
  • http/tests/security/xssAuditor/property-escape-quote-03-expected.txt:
  • http/tests/security/xssAuditor/reflection-in-path-expected.txt:
  • http/tests/security/xssAuditor/resources/echo-intertag.pl:
  • http/tests/security/xssAuditor/script-tag-Big5-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-16bit-unicode-expected.txt:
  • http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-expected.txt:
  • http/tests/security/xssAuditor/script-tag-Big5-char2-expected.txt:
  • http/tests/security/xssAuditor/script-tag-addslashes-backslash-expected.txt:
  • http/tests/security/xssAuditor/script-tag-addslashes-double-quote-expected.txt:
  • http/tests/security/xssAuditor/script-tag-addslashes-null-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-addslashes-single-quote-expected.txt:
  • http/tests/security/xssAuditor/script-tag-control-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-convoluted-expected.txt:
  • http/tests/security/xssAuditor/script-tag-entities-expected.txt:
  • http/tests/security/xssAuditor/script-tag-expected.txt:
  • http/tests/security/xssAuditor/script-tag-expression-follows-expected.txt:
  • http/tests/security/xssAuditor/script-tag-inside-svg-tag-expected.txt:
  • http/tests/security/xssAuditor/script-tag-inside-svg-tag2-expected.txt:
  • http/tests/security/xssAuditor/script-tag-inside-svg-tag3-expected.txt:
  • http/tests/security/xssAuditor/script-tag-near-start-expected.txt:
  • http/tests/security/xssAuditor/script-tag-null-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-post-control-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-post-expected.txt:
  • http/tests/security/xssAuditor/script-tag-post-null-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode-surrogate-pair-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode2-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode3-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-actual-comma-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-comma-01-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-comma-02-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-fancy-unicode-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-injected-comment-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-invalid-closing-tag-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-invalid-url-encoding-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-data-url-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-data-url3-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-double-quote-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-no-quote-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-relative-scheme-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-unterminated-01-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-unterminated-02-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-source-unterminated-03-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-three-times-url-encoded-16bit-unicode-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment-U2028-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment2-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment3-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment4-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-comment5-expected.txt:
  • http/tests/security/xssAuditor/script-tag-with-trailing-script-and-urlencode-expected.txt:
  • http/tests/security/xssAuditor/svg-animate-expected.txt:
  • http/tests/security/xssAuditor/svg-script-tag-expected.txt:
  • http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt:
  • http/tests/security/xssAuditor/xss-filter-bypass-long-string-expected.txt:
  • http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt:
5:54 PM Changeset in webkit [199524] by beidson@apple.com
  • 37 edits in trunk/Source

Modern IDB (Blob support): Support retrieving Blobs from IDB.
https://bugs.webkit.org/show_bug.cgi?id=156367

Reviewed by Alex Christensen.

Source/WebCore:

No new tests (No testable change in behavior yet, current tests pass).

This patch does the following:

  • Pulls BlobURLs and stored filenames out of IDB whenever an IDB record is fetched.
  • Adds those URLs and filenames to IDBValue.
  • Uses IDBValue in more places instead of SharedBuffer/ThreadSafeBuffer.
  • Teaches SerializedScriptValue, Blob, and File how to read the URLs and filenames when they exist.
  • Teaches the Blob registry to register a new type of Blob that is not a "File" but is backed by one.
  • Modules/indexeddb/IDBCursor.cpp:

(WebCore::IDBCursor::setGetResult):

  • Modules/indexeddb/IDBGetResult.h:

(WebCore::IDBGetResult::IDBGetResult):

  • Modules/indexeddb/IDBRequest.cpp:

(WebCore::IDBRequest::setResultToStructuredClone):

  • Modules/indexeddb/IDBRequest.h:
  • Modules/indexeddb/IDBTransaction.cpp:

(WebCore::IDBTransaction::didGetRecordOnServer):

  • Modules/indexeddb/IDBValue.cpp:

(WebCore::IDBValue::IDBValue):

  • Modules/indexeddb/IDBValue.h:
  • Modules/indexeddb/server/MemoryIndexCursor.cpp:

(WebCore::IDBServer::MemoryIndexCursor::currentData):

  • Modules/indexeddb/server/MemoryObjectStoreCursor.cpp:

(WebCore::IDBServer::MemoryObjectStoreCursor::currentData):

  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:

(WebCore::IDBServer::SQLiteIDBBackingStore::createIndex):
(WebCore::IDBServer::SQLiteIDBBackingStore::getBlobRecordsForObjectStoreRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::getRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::getIndexRecord):

  • Modules/indexeddb/server/SQLiteIDBBackingStore.h:
  • Modules/indexeddb/server/SQLiteIDBCursor.cpp:

(WebCore::IDBServer::SQLiteIDBCursor::currentData):
(WebCore::IDBServer::SQLiteIDBCursor::internalAdvanceOnce):

  • Modules/indexeddb/server/SQLiteIDBCursor.h:

(WebCore::IDBServer::SQLiteIDBCursor::currentValue):
(WebCore::IDBServer::SQLiteIDBCursor::currentValueBuffer): Deleted.

  • Modules/indexeddb/server/SQLiteIDBTransaction.h:

(WebCore::IDBServer::SQLiteIDBTransaction::backingStore):

  • Modules/websockets/WorkerThreadableWebSocketChannel.cpp:

(WebCore::WorkerThreadableWebSocketChannel::Bridge::send):

  • bindings/js/IDBBindingUtilities.cpp:

(WebCore::deserializeIDBValueDataToJSValue):
(WebCore::deserializeIDBValueData):
(WebCore::deserializeIDBValue):

  • bindings/js/IDBBindingUtilities.h:
  • bindings/js/SerializedScriptValue.cpp:

(WebCore::CloneDeserializer::deserialize):
(WebCore::CloneDeserializer::CloneDeserializer):
(WebCore::CloneDeserializer::readFile):
(WebCore::CloneDeserializer::readTerminal):
(WebCore::CloneDeserializer::blobFilePathForBlobURL):
(WebCore::SerializedScriptValue::deserialize):

  • bindings/js/SerializedScriptValue.h:
  • fileapi/Blob.cpp:

(WebCore::Blob::Blob):

  • fileapi/Blob.h:

(WebCore::Blob::deserialize):

  • fileapi/File.cpp:

(WebCore::File::File):

  • fileapi/ThreadableBlobRegistry.cpp:

(WebCore::threadableQueue):
(WebCore::ThreadableBlobRegistry::registerBlobURLOptionallyFileBacked):

  • fileapi/ThreadableBlobRegistry.h:
  • platform/CrossThreadTask.h:

(WebCore::createCrossThreadTask):

  • platform/network/BlobRegistry.h:
  • platform/network/BlobRegistryImpl.cpp:

(WebCore::BlobRegistryImpl::registerBlobURL):
(WebCore::BlobRegistryImpl::registerBlobURLOptionallyFileBacked):

  • platform/network/BlobRegistryImpl.h:

Source/WebKit2:

  • NetworkProcess/FileAPI/NetworkBlobRegistry.cpp:

(WebKit::NetworkBlobRegistry::registerBlobURLOptionallyFileBacked):

  • NetworkProcess/FileAPI/NetworkBlobRegistry.h:
  • NetworkProcess/NetworkConnectionToWebProcess.cpp:

(WebKit::NetworkConnectionToWebProcess::registerBlobURLOptionallyFileBacked):

  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkConnectionToWebProcess.messages.in:
  • WebProcess/FileAPI/BlobRegistryProxy.cpp:

(WebKit::BlobRegistryProxy::registerBlobURLOptionallyFileBacked):

  • WebProcess/FileAPI/BlobRegistryProxy.h:
5:47 PM Changeset in webkit [199523] by msaboff@apple.com
  • 7 edits in trunk

Some tests fail with ES6 u (Unicode) flag for regular expressions
https://bugs.webkit.org/show_bug.cgi?id=151597

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Added two new tables to handle the anomolies of \w and \W CharacterClassEscapes
when specified in RegExp's with both the unicode and ignoreCase flags. Given the
case folding rules described in the standard vie the meta function Canonicalize(),
which allow cross ASCII case folding when unicode is specified, the unicode characters
\u017f (small sharp s) and \u212a (kelvin symbol) are part of the \w (word) characterClassEscape.
This is true because they case fold to 's' and 'k' respectively. Because they case fold
to lower case letters, the corresponding letters, 'k', 'K', 's' and 'S', are also matched with
\W with the unicode and ignoreCase flags.

  • create_regex_tables:
  • yarr/YarrPattern.cpp:

(JSC::Yarr::YarrPatternConstructor::atomBuiltInCharacterClass):
(JSC::Yarr::YarrPatternConstructor::atomCharacterClassBuiltIn):
(JSC::Yarr::YarrPattern::YarrPattern):

  • yarr/YarrPattern.h:

(JSC::Yarr::YarrPattern::wordcharCharacterClass):
(JSC::Yarr::YarrPattern::wordUnicodeIgnoreCaseCharCharacterClass):
(JSC::Yarr::YarrPattern::nonwordcharCharacterClass):
(JSC::Yarr::YarrPattern::nonwordUnicodeIgnoreCaseCharCharacterClass):

LayoutTests:

Updated tests.

  • js/regexp-unicode-expected.txt:
  • js/script-tests/regexp-unicode.js:
5:42 PM Changeset in webkit [199522] by bshafiei@apple.com
  • 5 edits in branches/safari-601-branch/Source

Versioning.

5:14 PM Changeset in webkit [199521] by Chris Dumez
  • 7 edits
    5 adds in trunk

We should not speculatively revalidate cached redirects
https://bugs.webkit.org/show_bug.cgi?id=156548
<rdar://problem/25583886>

Reviewed by Darin Adler.

Source/WebKit2:

Stop speculatively revalidating cached redirects. This matches matches
the behavior in NetworkCache's makeUseDecision() which reuses cached
redirects only if they do not need revalidation.

This was breaking fonts.css loading on stripe.com because the
SpeculativeLoadManager would wrongly speculatively revalidate the
redirect and then serve a 302 response the NetworkResourceLoader
when the actual request came in. This would cause us to not follow
the redirect.

  • NetworkProcess/cache/NetworkCacheSpeculativeLoad.cpp:

(WebKit::NetworkCache::SpeculativeLoad::willSendRedirectedRequest):
Abort the speculative load if it hits a redirect. This is the safe thing
to do in this case, as we are supposed to do a hand-shake with WebCore
in such case.

(WebKit::NetworkCache::SpeculativeLoad::didReceiveResponse):
Let successful validations fall through instead of calling didComplete()
early. This matches what is not in NetworkResourceLoader. This way,
didFinishLoading() ends up getting called for both successful and
unsuccessful (i.e. did not return a 302 status code) network validation.

(WebKit::NetworkCache::SpeculativeLoad::didFinishLoading):

  • Stop dealing with redirects as we abort the load as soon as we hit a redirect now.
  • Stop asserting that m_cacheEntryForValidation is null now that this is called for successful validations as well.

(WebKit::NetworkCache::SpeculativeLoad::abort):
New method that aborts the network loads, calls the completion handler
and clean up. It is called in the case we hit a redirect while
revalidating.

  • NetworkProcess/cache/NetworkCacheSpeculativeLoad.h:

Drop m_redirectChainCacheStatus member as we no longer deal with
redirects.

  • NetworkProcess/cache/NetworkCacheSpeculativeLoadManager.cpp:

(WebKit::NetworkCache::SpeculativeLoadManager::retrieveEntryFromStorage):
If the resource needs revalidation AND is a cached redirect, then do not
use it. This matches what is done in NetworkCache's makeUseDecision().

Tools:

Re-enable speculative loading in the context of layout tests. This was
turned off by mistake when speculative loading was turned into a
setting recently.

  • WebKitTestRunner/TestController.cpp:

(WTR::TestController::generatePageConfiguration):

LayoutTests:

Add layout test to make sure that speculative loading does not break
redirects. This replicates the issue seen with fonts.css on stripe.com.

  • http/tests/cache/disk-cache/speculative-validation/cacheable-redirect-expected.txt: Added.
  • http/tests/cache/disk-cache/speculative-validation/cacheable-redirect.html: Added.
  • http/tests/cache/disk-cache/speculative-validation/resources/cacheable-redirect-frame.php: Added.
  • http/tests/cache/disk-cache/speculative-validation/resources/css-to-revalidate.php: Added.
  • http/tests/cache/disk-cache/speculative-validation/resources/redirect-to-css.php: Added.
5:13 PM Changeset in webkit [199520] by bshafiei@apple.com
  • 1 copy in tags/Safari-601.6.16

New tag.

5:13 PM Changeset in webkit [199519] by bshafiei@apple.com
  • 1 copy in tags/Safari-601.6.15

New tag.

3:58 PM Changeset in webkit [199518] by commit-queue@webkit.org
  • 2 edits in trunk

FindWebP should not be misguided by pkg-config when cross-compiling.
https://bugs.webkit.org/show_bug.cgi?id=156544

Patch by Konstantin Tokarev <Konstantin Tokarev> on 2016-04-13
Reviewed by Michael Catanzaro.

We should use pkg-config output only as a hint, like other modules do.

  • Source/cmake/FindWebP.cmake:
3:45 PM Changeset in webkit [199517] by beidson@apple.com
  • 2 edits in trunk/Source/WebKit2

Modern IDB: NetworkProcessConnection::didClose needs to have a self ref.
<rdar://problem/25700864> and https://bugs.webkit.org/show_bug.cgi?id=156559

Reviewed by Alex Christensen.

  • WebProcess/Network/NetworkProcessConnection.cpp:

(WebKit::NetworkProcessConnection::didClose): Self ref to protect this.

3:11 PM Changeset in webkit [199516] by Alan Bujtas
  • 3 edits
    2 adds in trunk

Text on compositing layer with negative letter-spacing is truncated.
https://bugs.webkit.org/show_bug.cgi?id=156550
<rdar://problem/24212140>

Reviewed by Antti Koivisto.

Negative letter-spacing affects the right edge of content's visual overflow (for both RTL and LTR).
This is similar to how normal line layout adjusts it at InlineFlowBox::addTextBoxVisualOverflow().

Source/WebCore:

Test: fast/text/negative-letter-spacing-visual-overflow.html

  • rendering/SimpleLineLayoutFunctions.cpp:

(WebCore::SimpleLineLayout::computeOverflow):
(WebCore::SimpleLineLayout::paintFlow):
(WebCore::SimpleLineLayout::collectFlowOverflow):

LayoutTests:

  • fast/text/negative-letter-spacing-visual-overflow-expected.html: Added.
  • fast/text/negative-letter-spacing-visual-overflow.html: Added.
3:09 PM Changeset in webkit [199515] by eric.carlson@apple.com
  • 3 edits
    2 adds in trunk

[iOS] remote command should be considered user events
https://bugs.webkit.org/show_bug.cgi?id=156546
<rdar://problem/25560877>

Reviewed by Jer Noble.

Source/WebCore:

Test: media/remote-control-command-is-user-gesture.html

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::didReceiveRemoteControlCommand): Increment/decrement

m_processingRemoteControlCommand around calling remote command method.

(WebCore::HTMLMediaElement::processingUserGesture): Return true if called while handling

a remote control command.

  • html/HTMLMediaElement.h:

LayoutTests:

  • media/remote-control-command-is-user-gesture-expected.txt: Added.
  • media/remote-control-command-is-user-gesture.html: Added.
3:02 PM Changeset in webkit [199514] by commit-queue@webkit.org
  • 40 edits
    74 deletes in trunk

Unreviewed, rolling out r199502 and r199511.
https://bugs.webkit.org/show_bug.cgi?id=156557

Appears to have in-browser perf regression (Requested by mlam
on #webkit).

Reverted changesets:

"ES6: Implement String.prototype.split and
RegExp.prototype[@@split]."
https://bugs.webkit.org/show_bug.cgi?id=156013
http://trac.webkit.org/changeset/199502

"ES6: Implement RegExp.prototype[@@search]."
https://bugs.webkit.org/show_bug.cgi?id=156331
http://trac.webkit.org/changeset/199511

1:49 PM Changeset in webkit [199513] by keith_miller@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

isJSArray should use ArrayType rather than the ClassInfo
https://bugs.webkit.org/show_bug.cgi?id=156551

Reviewed by Filip Pizlo.

Using the JSType rather than the ClassInfo should be slightly faster
since the type is inline on the cell whereas the ClassInfo is only
on the structure.

  • runtime/JSArray.h:

(JSC::isJSArray):

1:40 PM Changeset in webkit [199512] by tonikitoo@webkit.org
  • 7 edits
    4 adds in trunk

Non-resizable text field looks resizable
https://bugs.webkit.org/show_bug.cgi?id=152271

Reviewed by Darin Adler.

Source/WebCore:

The 'resizability' of an HTML element is controlled by its 'resize' CSS property value.
By default it is 'none', but certain HTML elements, including <textarea>, have it
set to 'both' by default (defined in html.css). These values mean no resize at all, and
resizable in both vertical and horizontal axis, respectively.
Additionally, 'vertical' and 'horizontal' values are also valid.

Problem here is that the way WebKit handles the 'resize' property on single line
input elements (e.g. <input>) is different than other engines (read Gecko, Blink and Presto):

  • Match: WebKit, Firefox, Presto and Blink all force single line input elements to be non-resizable,

regardless of either the 'resize' properly is set or not.

  • Mismatch: WebKit is the only engine that actually paints the resize control on single line

input elements, even it having no effect.

On WebKit, this happens because the 'resize' property is wrongly implemented as 'inheritable',
differently from other engines. In the way WebKit contructs its RenderTree, 'resize' property
ends up spilling out of <input> and entering its shadow representation, carrying the 'resize'
property on.

Patch fixes this by making the 'resize' properly be non-inherited, matching other vendors
and the spec [1].

[1] https://drafts.csswg.org/css-ui/#resize

Tests: fast/css/resize-not-inherited.html

fast/css/resize-single-line-input-no-paint.html

  • rendering/style/RenderStyle.h:
  • rendering/style/StyleRareInheritedData.cpp:

(WebCore::StyleRareInheritedData::StyleRareInheritedData):
(WebCore::StyleRareInheritedData::operator==):

  • rendering/style/StyleRareInheritedData.h:
  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator==):

  • rendering/style/StyleRareNonInheritedData.h:

LayoutTests:

  • fast/css/resize-not-inherited-expected.html: Added.
  • fast/css/resize-not-inherited.html: Added.
  • fast/css/resize-single-line-input-no-paint-expected.html: Added.
  • fast/css/resize-single-line-input-no-paint.html: Added.
1:00 PM Changeset in webkit [199511] by mark.lam@apple.com
  • 27 edits
    18 adds in trunk

ES6: Implement RegExp.prototype[@@search].
https://bugs.webkit.org/show_bug.cgi?id=156331

Reviewed by Keith Miller.

Source/JavaScriptCore:

What changed?

  1. Implemented search builtin in RegExpPrototype.js. The native path is now used as a fast path.
  2. Added DFG support for an IsRegExpObjectIntrinsic (modelled after the IsJSArrayIntrinsic).
  3. Renamed @isRegExp to @isRegExpObject to match the new IsRegExpObjectIntrinsic.
  4. Change the esSpecIsRegExpObject() implementation to check if the object's JSType is RegExpObjectType instead of walking the classinfo chain.
  • builtins/RegExpPrototype.js:

(search):

  • builtins/StringPrototype.js:

(search):

  • fixed some indentation.
  • dfg/DFGAbstractInterpreterInlines.h:

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

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::handleIntrinsicCall):

  • dfg/DFGClobberize.h:

(JSC::DFG::clobberize):

  • dfg/DFGDoesGC.cpp:

(JSC::DFG::doesGC):

  • dfg/DFGFixupPhase.cpp:

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

  • dfg/DFGNodeType.h:
  • dfg/DFGPredictionPropagationPhase.cpp:

(JSC::DFG::PredictionPropagationPhase::propagate):

  • dfg/DFGSafeToExecute.h:

(JSC::DFG::safeToExecute):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileIsArrayConstructor):
(JSC::DFG::SpeculativeJIT::compileIsRegExpObject):
(JSC::DFG::SpeculativeJIT::compileCallObjectConstructor):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

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

  • dfg/DFGSpeculativeJIT64.cpp:

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

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileIsFunction):
(JSC::FTL::DFG::LowerDFGToB3::compileIsRegExpObject):
(JSC::FTL::DFG::LowerDFGToB3::compileTypeOf):
(JSC::FTL::DFG::LowerDFGToB3::isExoticForTypeof):
(JSC::FTL::DFG::LowerDFGToB3::isRegExpObject):
(JSC::FTL::DFG::LowerDFGToB3::isType):

  • runtime/Intrinsic.h:
  • Added IsRegExpObjectIntrinsic.
  • runtime/CommonIdentifiers.h:
  • runtime/ECMAScriptSpecInternalFunctions.cpp:

(JSC::esSpecIsConstructor):

  • Changed to use uncheckedArgument since this is only called from internal code.

(JSC::esSpecIsRegExpObject):
(JSC::esSpecIsRegExp): Deleted.

  • runtime/ECMAScriptSpecInternalFunctions.h:
  • Changed to check the object for a JSType of RegExpObjectType.
  • runtime/JSGlobalObject.cpp:

(JSC::JSGlobalObject::init):

  • Added split fast path.
  • runtime/RegExpPrototype.cpp:

(JSC::RegExpPrototype::finishCreation):
(JSC::regExpProtoFuncSearchFast):
(JSC::regExpProtoFuncSearch): Deleted.

  • runtime/RegExpPrototype.h:
  • tests/es6.yaml:
  • tests/stress/regexp-search.js:
  • Rebased test.

LayoutTests:

  • js/regress/regexp-prototype-search-observable-side-effects-expected.txt: Added.
  • js/regress/regexp-prototype-search-observable-side-effects.html: Added.
  • js/regress/regexp-prototype-search-observable-side-effects2-expected.txt: Added.
  • js/regress/regexp-prototype-search-observable-side-effects2.html: Added.
  • js/regress/script-tests/regexp-prototype-search-observable-side-effects.js: Added.
  • js/regress/script-tests/regexp-prototype-search-observable-side-effects2.js: Added.
  • js/regress/script-tests/string-prototype-search-observable-side-effects.js: Added.
  • js/regress/script-tests/string-prototype-search-observable-side-effects2.js: Added.
  • js/regress/script-tests/string-prototype-search-observable-side-effects3.js: Added.
  • js/regress/script-tests/string-prototype-search-observable-side-effects4.js: Added.
  • js/regress/string-prototype-search-observable-side-effects-expected.txt: Added.
  • js/regress/string-prototype-search-observable-side-effects.html: Added.
  • js/regress/string-prototype-search-observable-side-effects2-expected.txt: Added.
  • js/regress/string-prototype-search-observable-side-effects2.html: Added.
  • js/regress/string-prototype-search-observable-side-effects3-expected.txt: Added.
  • js/regress/string-prototype-search-observable-side-effects3.html: Added.
  • js/regress/string-prototype-search-observable-side-effects4-expected.txt: Added.
  • js/regress/string-prototype-search-observable-side-effects4.html: Added.
12:35 PM Changeset in webkit [199510] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark fast/canvas/webgl/gl-teximage.html as flaky on Macs
https://bugs.webkit.org/show_bug.cgi?id=58766

Unreviewed test gardening.

  • platform/mac/TestExpectations:
12:07 PM Changeset in webkit [199509] by bshafiei@apple.com
  • 2 edits in tags/Safari-602.1.28/Source/WebKit2

Merged r199504. rdar://problem/25697779

12:04 PM Changeset in webkit [199508] by fpizlo@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

PolymorphicAccess::regenerate() shouldn't have to clone non-generated AccessCases
https://bugs.webkit.org/show_bug.cgi?id=156493

Reviewed by Geoffrey Garen.

Cloning AccessCases is only necessary if they hold some artifacts that are used by code that
they already generated. So, if the state is not Generated, we don't have to bother with
cloning them.

This should speed up PolymorphicAccess regeneration a bit more.

  • bytecode/PolymorphicAccess.cpp:

(JSC::AccessCase::commit):
(JSC::PolymorphicAccess::regenerate):

11:52 AM Changeset in webkit [199507] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark imported/w3c/web-platform-tests/streams/readable-streams/general.https.html as flaky
https://bugs.webkit.org/show_bug.cgi?id=155760

Unreviewed test gardening.

11:17 AM Changeset in webkit [199506] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Mark media/track/track-in-band-duplicate-tracks-when-source-changes.html as flaky on Yosemite
https://bugs.webkit.org/show_bug.cgi?id=124222

Unreviewed test gardening.

  • platform/mac/TestExpectations:
10:51 AM Changeset in webkit [199505] by bshafiei@apple.com
  • 5 edits in trunk/Source

Versioning.

10:51 AM Changeset in webkit [199504] by dbates@webkit.org
  • 2 edits in trunk/Source/WebKit2

REGRESSION (r199401): Internal builds of Safari hang on launch
https://bugs.webkit.org/show_bug.cgi?id=156545
<rdar://problem/25697779>

Reviewed by Anders Carlsson.

For some reason SecCodeCopyGuestWithAttributes() is failing with an error in Apple Internal
Safari builds. For now, temporarily allow the failure while I investigate the cause in
<rdar://problem/25706517>.

  • Shared/mac/CodeSigning.mm:

(WebKit::secCodeForProcess): Log the failure with OSStatus code and return nullptr;
(WebKit::codeSigningIdentifierForProcess): Return a null string if secCodeForProcess() returns a nullptr.
This will cause us to treat affected Apple Internal Safari builds the same as we would treat
an unsigned or third-party signed app.

10:50 AM Changeset in webkit [199503] by bshafiei@apple.com
  • 1 copy in tags/Safari-602.1.28

New tag.

10:44 AM Changeset in webkit [199502] by mark.lam@apple.com
  • 24 edits
    56 copies in trunk

ES6: Implement String.prototype.split and RegExp.prototype[@@split].
https://bugs.webkit.org/show_bug.cgi?id=156013

Reviewed by Keith Miller.

Re-landing r199393 now that the shadow chicken crash has been fixed.

Source/JavaScriptCore:

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • builtins/GlobalObject.js:

(speciesConstructor):

  • builtins/PromisePrototype.js:
  • refactored to use the @speciesConstructor internal function.
  • builtins/RegExpPrototype.js:

(advanceStringIndex):

  • refactored from @advanceStringIndexUnicode() to be match the spec. Benchmarks show that there's no advantage in doing the unicode check outside of the advanceStringIndexUnicode part. So, I simplified the code to match the spec (especially since @@split needs to call advanceStringIndex from more than 1 location).

(match):

  • Removed an unnecessary call to @Object because it was already proven above.
  • Changed to use advanceStringIndex instead of advanceStringIndexUnicode. Again, there's no perf regression for this.

(regExpExec):
(hasObservableSideEffectsForRegExpSplit):
(split):
(advanceStringIndexUnicode): Deleted.

  • builtins/StringPrototype.js:

(split):

  • Modified to use RegExp.prototype[@@split].
  • bytecode/BytecodeIntrinsicRegistry.cpp:

(JSC::BytecodeIntrinsicRegistry::BytecodeIntrinsicRegistry):
(JSC::BytecodeIntrinsicRegistry::lookup):

  • bytecode/BytecodeIntrinsicRegistry.h:
  • Added the @@split symbol.
  • runtime/CommonIdentifiers.h:
  • runtime/ECMAScriptSpecInternalFunctions.cpp: Added.

(JSC::esSpecIsConstructor):
(JSC::esSpecIsRegExp):

  • runtime/ECMAScriptSpecInternalFunctions.h: Added.
  • runtime/JSGlobalObject.cpp:

(JSC::getGetterById):
(JSC::JSGlobalObject::init):

  • runtime/PropertyDescriptor.cpp:

(JSC::PropertyDescriptor::setDescriptor):

  • Removed an assert that is no longer valid.
  • runtime/RegExpObject.h:
  • Made advanceStringUnicode() public so that it can be re-used by the regexp split fast path.
  • runtime/RegExpPrototype.cpp:

(JSC::RegExpPrototype::finishCreation):
(JSC::regExpProtoFuncExec):
(JSC::regExpProtoFuncSearch):
(JSC::advanceStringIndex):
(JSC::regExpProtoFuncSplitFast):

  • runtime/RegExpPrototype.h:
  • runtime/StringObject.h:

(JSC::jsStringWithReuse):
(JSC::jsSubstring):

  • Hoisted some utility functions from StringPrototype.cpp so that they can be reused by the regexp split fast path.
  • runtime/StringPrototype.cpp:

(JSC::StringPrototype::finishCreation):
(JSC::stringProtoFuncSplitFast):
(JSC::stringProtoFuncSubstr):
(JSC::builtinStringSubstrInternal):
(JSC::stringProtoFuncSubstring):
(JSC::stringIncludesImpl):
(JSC::stringProtoFuncIncludes):
(JSC::builtinStringIncludesInternal):
(JSC::jsStringWithReuse): Deleted.
(JSC::jsSubstring): Deleted.
(JSC::stringProtoFuncSplit): Deleted.

  • runtime/StringPrototype.h:
  • tests/es6.yaml:

LayoutTests:

  • js/Object-getOwnPropertyNames-expected.txt:
  • js/dom/string-prototype-properties-expected.txt:
  • js/regress/regexp-prototype-split-observable-side-effects-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects2-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects2.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-flags-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-flags.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-global-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-global.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-multiline-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-multiline.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-sticky-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-sticky.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-unicode-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects3-unicode.html: Added.
  • js/regress/regexp-prototype-split-observable-side-effects4-expected.txt: Added.
  • js/regress/regexp-prototype-split-observable-side-effects4.html: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects2.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-flags.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-global.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-ignoreCase.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-multiline.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-sticky.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects3-unicode.js: Added.
  • js/regress/script-tests/regexp-prototype-split-observable-side-effects4.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects2.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-flags.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-global.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-ignoreCase.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-multiline.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-sticky.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects3-unicode.js: Added.
  • js/regress/script-tests/string-prototype-split-observable-side-effects4.js: Added.
  • js/regress/string-prototype-split-observable-side-effects-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects.html: Added.
  • js/regress/string-prototype-split-observable-side-effects2-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects2.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-flags-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-flags.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-global-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-global.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-ignoreCase.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-multiline-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-multiline.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-sticky-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-sticky.html: Added.
  • js/regress/string-prototype-split-observable-side-effects3-unicode-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects3-unicode.html: Added.
  • js/regress/string-prototype-split-observable-side-effects4-expected.txt: Added.
  • js/regress/string-prototype-split-observable-side-effects4.html: Added.
  • js/script-tests/Object-getOwnPropertyNames.js:
  • sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A1_T3-expected.txt:
10:37 AM Changeset in webkit [199501] by commit-queue@webkit.org
  • 5 edits in trunk/Source/WebKit2

Fix client certificate authentication with NetworkSession
https://bugs.webkit.org/show_bug.cgi?id=156527
<rdar://problem/25489156>

Patch by Alex Christensen <achristensen@webkit.org> on 2016-04-13
Reviewed by Darin Adler.

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::continueCanAuthenticateAgainstProtectionSpace):
We only want to use serverTrustCredential for ServerTrustEvaluation authentication challenges, not

  • Shared/Authentication/AuthenticationManager.cpp:

(WebKit::AuthenticationManager::tryUseCertificateInfoForChallenge):
(WebKit::AuthenticationManager::useCredentialForSingleChallenge):

  • Shared/Authentication/AuthenticationManager.h:
  • Shared/Authentication/mac/AuthenticationManager.mac.mm:

(WebKit::AuthenticationManager::tryUseCertificateInfoForChallenge):
Don't use challenge.sender with NSURLSession, which requires callbacks instead.

10:13 AM Changeset in webkit [199500] by Darin Adler
  • 2 edits in trunk/Source/WebCore

Remove UsePointersEvenForNonNullableObjectArguments from DataTransfer
https://bugs.webkit.org/show_bug.cgi?id=156495

Reviewed by Chris Dumez.

  • dom/DataTransfer.idl: Removed UsePointersEvenForNonNullableObjectArguments

and marked the element argument to setDragImage as nullable.

9:35 AM WebKitGTK/StableRelease edited by Andres Gomez
(diff)
9:28 AM Changeset in webkit [199499] by beidson@apple.com
  • 5 edits in trunk/Source/WebCore

Modern IDB (Blob support): Support deleting stored blob files.
https://bugs.webkit.org/show_bug.cgi?id=156523

Reviewed by Alex Christensen.

No new tests (No testable change in behavior yet, current tests pass).

There's 3 points in time when we need to delete blob files (and records of them):
1 - When deleting a specific object store record.
2 - When deleting an entire object store.
3 - When deleting a whole database.

This patch does those three things.

  • Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:

(WebCore::IDBServer::SQLiteIDBBackingStore::deleteObjectStore):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteUnusedBlobFileRecords):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::addRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::getRecord):
(WebCore::IDBServer::SQLiteIDBBackingStore::deleteBackingStore):

  • Modules/indexeddb/server/SQLiteIDBBackingStore.h:
  • Modules/indexeddb/server/SQLiteIDBTransaction.cpp:

(WebCore::IDBServer::SQLiteIDBTransaction::commit):
(WebCore::IDBServer::SQLiteIDBTransaction::deleteBlobFilesIfNecessary):
(WebCore::IDBServer::SQLiteIDBTransaction::addRemovedBlobFile):

  • Modules/indexeddb/server/SQLiteIDBTransaction.h:
9:25 AM Changeset in webkit [199498] by rniwa@webkit.org
  • 2 edits in trunk/Websites/perf.webkit.org

REGRESSION(r199444): Perf dashboard always fetches all measurement sets
https://bugs.webkit.org/show_bug.cgi?id=156534

Reviewed by Darin Adler.

The bug was cased by SummaryPage's constructor fetching all measurement sets. Since each page is always
constructed in main(), this resulted in all measurement sets being fetched on all pages.

  • public/v3/pages/summary-page.js:

(SummaryPage):
(SummaryPage.prototype.open): Fetch measurement set JSONs here.
(SummaryPage.prototype._createConfigurationGroup): Renamed from _createConfigurationGroupAndStartFetchingData.

9:16 AM Changeset in webkit [199497] by fred.wang@free.fr
  • 2 edits in trunk/Source/WebCore

Fix two coding mistakes in MathMLInlineContainerElement::childrenChanged
https://bugs.webkit.org/show_bug.cgi?id=156538

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

We fix the call to updateOperatorProperties inside MathMLInlineContainerElement::childrenChanged
for the <math> and <msqrt> tags.

The <math> tag is already a RenderMathMLRow so the hasTagName(mathTag)
conditional is never executed. The tag does not create any anonymous
wrapper so we do not need a special case for it anyway.

The <msqrt> tag is not a RenderMathMLRow (yet). However, the anonymous
wrapper behaving as a RenderMathMLRow is actually the last child, not
the first one.

No new tests, this is already covered by mathml/presentation/mo-form-dynamic.html
Note that for some reason the coding error for <msqrt> only shows up
after the refactoring of bug 152244.

  • mathml/MathMLInlineContainerElement.cpp:

(WebCore::MathMLInlineContainerElement::childrenChanged): Fix the two mistakes and add some FIXME comments.

9:10 AM Changeset in webkit [199496] by mark.lam@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

ShadowChicken::visitChildren() should not visit tailMarkers and throwMarkers.
https://bugs.webkit.org/show_bug.cgi?id=156532

Reviewed by Saam Barati and Filip Pizlo.

ShadowChicken can store tailMarkers and throwMarkers in its log, specifically in
the callee field of a log packet. However, ShadowChicken::visitChildren()
unconditionally visits the callee field of each packet as if they are real
objects. If visitChildren() encounters one of these markers in the log, we get a
crash.

This crash was observed in the v8-v6/v8-regexp.js stress test running with shadow
chicken when r199393 landed. r199393 introduced tail calls to a RegExp split
fast path, and the v8-regexp.js test exercised this fast path a lot. Throw in
some timely GCs, and we get a crash party.

The fix is to have ShadowChicken::visitChildren() filter out the tailMarker and
throwMarker.

Alternatively, if perf is an issue, we can allocate 2 dedicated objects for
these markers so that ShadowChicken can continue to visit them. For now, I'm
going with the filter.

  • interpreter/ShadowChicken.cpp:

(JSC::ShadowChicken::visitChildren):

8:54 AM WebKitGTK/2.12.x edited by Carlos Garcia Campos
(diff)
8:53 AM Changeset in webkit [199495] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r199458 - Fix build in glibc-based BSD systems
https://bugs.webkit.org/show_bug.cgi?id=156533

Reviewed by Carlos Garcia Campos.

Change the order of the #elif conditionals so glibc-based BSD
systems (e.g. Debian GNU/kFreeBSD) use the code inside the
OS(FREEBSD) blocks.

  • heap/MachineStackMarker.cpp:

(JSC::MachineThreads::Thread::Registers::stackPointer):
(JSC::MachineThreads::Thread::Registers::framePointer):
(JSC::MachineThreads::Thread::Registers::instructionPointer):
(JSC::MachineThreads::Thread::Registers::llintPC):

8:53 AM Changeset in webkit [199494] by Carlos Garcia Campos
  • 4 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r199229 - AX: [ATK] Crash getting text under element in CSS table
https://bugs.webkit.org/show_bug.cgi?id=156328

Reviewed by Chris Fleizach.

Source/WebCore:

AccessibilityRenderObject::textUnderElement() assumes (and asserts) that
the first and last child of an anonymous block will each have nodes with
which to define positions. This is not the case for CSS Tables and their
anonymous descendants. AccessibilityNodeObject:textUnderElement() is our
fallback for the instances where a text range cannot be created based on
positions, so let it handle anonymous RenderTable parts.

Test: accessibility/generated-content-with-display-table-crash.html

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::textUnderElement):
(WebCore::AccessibilityRenderObject::shouldGetTextFromNode):

  • accessibility/AccessibilityRenderObject.h:

LayoutTests:

While this crash is currently seen only for ATK, there is nothing to
prevent another port from attempting to get all the text under a CSS
RenderTable. Hence the shared test.

  • accessibility/generated-content-with-display-table-crash.html: Added.
  • platform/gtk/accessibility/generated-content-with-display-table-crash-expected.txt: Added.
  • platform/mac/accessibility/generated-content-with-display-table-crash-expected.txt: Added.
8:51 AM Changeset in webkit [199493] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r198945 - [JSC] Missing PATH_MAX definition
https://bugs.webkit.org/show_bug.cgi?id=156102

Reviewed by Yusuke Suzuki.

Not all systems define PATH_MAX, so add a fallback value that is
long enough.

  • jsc.cpp:
8:42 AM Changeset in webkit [199492] by Jon Davis
  • 1 edit in trunk/Websites/webkit.org/ChangeLog

Remove database quote escapes from pushed tweets.

Reviewed by Timothy Hatcher.

  • wp-content/plugins/tweet-listener.php:
8:42 AM Changeset in webkit [199491] by Jon Davis
  • 2 edits in trunk/Websites/webkit.org

Remove database quote escapes.

Reviewed by Timothy Hatcher.

  • wp-content/plugins/tweet-listener.php:
8:28 AM Changeset in webkit [199490] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WTF

Merge r199366 - S390X and PPC64 architectures detection is wrong
https://bugs.webkit.org/show_bug.cgi?id=156337

Patch by Tomas Popela <tpopela@redhat.com> on 2016-04-12
Reviewed by Carlos Garcia Campos.

After the http://trac.webkit.org/changeset/198919 was committed
it showed that the PPC64 detection is wrong as the CPU(PPC) path was
activated even for PPC64. The thing is that GCC defines ppc
even on PPC64 and not just on PPC(32). The same applies for S390X.

  • wtf/Platform.h:
8:28 AM WebKitGTK/2.12.x edited by Carlos Garcia Campos
(diff)
8:18 AM Changeset in webkit [199489] by Carlos Garcia Campos
  • 5 edits
    11 adds in releases/WebKitGTK/webkit-2.12

Merge r199087 - MessageEvent.source window is incorrect once window has been reified
https://bugs.webkit.org/show_bug.cgi?id=156227
<rdar://problem/25545831>

Reviewed by Mark Lam.

Source/WebCore:

MessageEvent.source window was incorrect once window had been reified.

If the Window had not been reified, we kept constructing new
postMessage() functions when calling window.postMessage(). We used to
pass activeDOMWindow(execState) as source Window to
DOMWindow::postMessage(). activeDOMWindow() uses
exec->lexicalGlobalObject() which did the right thing because we
used to construct a new postMessage() function in the caller's context.

However, after reification, due to the way JSDOMWindow::getOwnPropertySlot()
was implemented, we would stop constructing new postMessage() functions
when calling window.postMessage(). As a result, the source window would
become incorrect because exec->lexicalGlobalObject() would return the
target Window instead.

In this patch, the following is done:

  1. Stop constructing a new function every time in the same origin case for postMessage, blur, focus and close. This was inefficient and lead to incorrect behavior:
    • The behavior would differ depending if the Window is reified or not
    • It would be impossible to delete those operations, which is incompatible with the specification and other browsers (tested Firefox and Chrome).
  2. Use callerDOMWindow(execState) instead of activeDOMWindow(execState) as source Window in JSDOMWindow::handlePostMessage(). callerDOMWindow() is a new utility function that returns the caller's Window object.

Tests: fast/dom/Window/delete-operations.html

fast/dom/Window/messageevent-source-postmessage-reified.html
fast/dom/Window/messageevent-source-postmessage.html
fast/dom/Window/messageevent-source-postmessage2.html
fast/dom/Window/window-postmessage-clone-frames.html
fast/dom/Window/post-message-crash2.html

  • bindings/js/JSDOMBinding.cpp:

(WebCore::GetCallerCodeBlockFunctor::operator()):
(WebCore::GetCallerCodeBlockFunctor::codeBlock):
(WebCore::callerDOMWindow):

  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::handlePostMessage):

LayoutTests:

Add tests that cover using MessageEvent.source Window for messaging
using postMessage(). There are 2 versions of the test, one where the
main window is reified and one where it is not. The test that has a
reified main window was failing because this fix.

  • fast/dom/Window/delete-operations-expected.txt: Added.
  • fast/dom/Window/delete-operations.html: Added.

Make sure that operations on Window are indeed deletable. Previously,
it would be impossible to delete postMessage, blur, focus and close.

  • fast/dom/Window/messageevent-source-postmessage-expected.txt: Added.
  • fast/dom/Window/messageevent-source-postmessage-reified-expected.txt: Added.
  • fast/dom/Window/messageevent-source-postmessage-reified.html: Added.
  • fast/dom/Window/messageevent-source-postmessage.html: Added.
  • fast/dom/Window/messageevent-source-postmessage2.html: Added.
  • fast/dom/Window/resources/messageevent-source-postmessage-frame.html: Added.
  • fast/dom/Window/post-message-crash2-expected.txt: Added.
  • fast/dom/Window/post-message-crash2.html: Added.
8:06 AM Changeset in webkit [199488] by Jon Davis
  • 2 edits in trunk/Websites/webkit.org

Added background color for Safari Technology Preview posts.

Reviewed by Timothy Hatcher.

  • wp-content/themes/webkit/style.css:

(.tile.category-safari-technology-preview .background-image):

8:04 AM Changeset in webkit [199487] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore/platform/gtk/po

Merge r199063 - Updated Brazilian Portuguese translation
https://bugs.webkit.org/show_bug.cgi?id=156236

Patch by Rafael Fontenelle <rafaelff@gnome.org> on 2016-04-05
Rubber-stamped by Michael Catanzaro.

  • pt_BR.po:
8:03 AM Changeset in webkit [199486] by Carlos Garcia Campos
  • 4 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r199061 - We sometimes fail to remove outdated entry from the disk cache after revalidation and when the resource is no longer cacheable
https://bugs.webkit.org/show_bug.cgi?id=156048
<rdar://problem/25514480>

Reviewed by Antti Koivisto.

Source/WebKit2:

We would sometimes fail to remove outdated entry from the disk cache
after revalidation and when the resource is no longer cacheable. This
was due to Storage::removeFromPendingWriteOperations() only removing
the first pending write operation with a given key instead of actually
removing all of the operations with this key.

  • NetworkProcess/cache/NetworkCacheStorage.cpp:

(WebKit::NetworkCache::Storage::removeFromPendingWriteOperations):

  • NetworkProcess/cache/NetworkCacheStorage.h:

LayoutTests:

Add test coverage for the bug.

  • http/tests/cache/disk-cache/disk-cache-remove-several-pending-writes-expected.txt: Added.
  • http/tests/cache/disk-cache/disk-cache-remove-several-pending-writes.html: Added.
  • http/tests/cache/disk-cache/resources/json.php: Added.
7:59 AM Changeset in webkit [199485] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r199045 - [TexMap] Improve viewport array access in TextureMapperGL::bindDefaultSurface()
https://bugs.webkit.org/show_bug.cgi?id=156159

Reviewed by Antonio Gomes.

  • platform/graphics/texmap/TextureMapperGL.cpp:

(WebCore::TextureMapperGL::bindDefaultSurface): Create a reference to the
viewport array in the TextureMapperGLData object. Inline the IntSize constructor
for the object that's passed to createProjectionMatrix(), and use the reference
to access all four elements of the array as necessary.

7:59 AM Changeset in webkit [199484] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r199044 - [TexMap] resolveOverlaps() should be passed-in the first Region parameter via a reference
https://bugs.webkit.org/show_bug.cgi?id=156158

Reviewed by Antonio Gomes.

  • platform/graphics/texmap/TextureMapperLayer.cpp:

(WebCore::resolveOverlaps): Don't copy the Region object that's passed through
the first parameter by accepting a reference to the object instead. This does
modify the passed-in object, but these modifications don't have any effect on
any state via the call sites in TextureMapperLayer::computeOverlapRegions().

7:57 AM WebKitGTKStableReleases edited by Andres Gomez
(diff)
7:56 AM Changeset in webkit [199483] by Carlos Garcia Campos
  • 33 edits in releases/WebKitGTK/webkit-2.12

Merge r199034 - CSS Triangles Rendering Regression affecting CSS Ribbons.
https://bugs.webkit.org/show_bug.cgi?id=156121

Reviewed by Simon Fraser.

Source/WebCore:

We use floored border width values for painting (see BorderEdge).
However border-box sizing is based on rounded border values. This mismatch could result in a 2 device pixel
gap when both top and bottom (or left and right) borders are present.

This patch applies flooring on the computed border width value.

It matches FireFox (44.0.2) behaviour (both by inspecting box-sizing visually and through getComputedStyle() values on border-width).

Covered by existing tests.

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertLineWidth):

LayoutTests:

Rebeaseline to match current behaviour.

  • fast/inline/hidpi-inline-text-decoration-with-subpixel-value-expected.html:
  • platform/mac/css1/units/length_units-expected.txt:
  • platform/mac/fast/css/bidi-override-in-anonymous-block-expected.txt:
  • platform/mac/fast/multicol/span/anonymous-style-inheritance-expected.txt:
  • platform/mac/fast/repaint/repaint-during-scroll-with-zoom-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-initial-value-001-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-style-001-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-style-002-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-style-004-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-with-three-values-001-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-radius-with-two-values-001-expected.txt:
  • platform/mac/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-003-expected.txt:
  • platform/mac/media/video-zoom-expected.txt:
  • platform/mac/svg/custom/svg-fonts-in-html-expected.txt:
  • platform/mac/svg/zoom/page/zoom-background-image-tiled-expected.txt:
  • platform/mac/svg/zoom/page/zoom-background-images-expected.txt:
  • platform/mac/svg/zoom/page/zoom-img-preserveAspectRatio-support-1-expected.txt:
  • platform/mac/svg/zoom/page/zoom-replaced-intrinsic-ratio-001-expected.txt:
  • platform/mac/svg/zoom/page/zoom-svg-float-border-padding-expected.txt:
  • platform/mac/svg/zoom/page/zoom-svg-through-object-with-auto-size-expected.txt:
  • platform/mac/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
7:56 AM WebKitGTK/StableRelease edited by Andres Gomez
(diff)
7:52 AM Changeset in webkit [199482] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r199027 - Tapping on tabs in webpages caused WK crash at WebKit: WebKit::WebFrame::didReceivePolicyDecision
https://bugs.webkit.org/show_bug.cgi?id=156119
<rdar://problem/20732167>

Reviewed by Andy Estes.

Protect the m_frame so that it is present for completion handlers.

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):

7:52 AM WebKitGTK/StartHacking edited by Andres Gomez
(diff)
7:51 AM Changeset in webkit [199481] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r199025 - [JSC][x86] Fix an assertion in MacroAssembler::branch8()
https://bugs.webkit.org/show_bug.cgi?id=156181

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-04-04
Reviewed by Geoffrey Garen.

  • assembler/MacroAssemblerX86Common.h:

(JSC::MacroAssemblerX86Common::branch8):
The test was wrong because valid negative numbers have ones
in the top bits.

I replaced the assertion to be explicit about the valid range.

7:42 AM WebKitGTK/Releasing edited by Andres Gomez
(diff)
7:41 AM WebKitGTK edited by Andres Gomez
Pointing to the StableReleases page always (diff)
6:52 AM Changeset in webkit [199480] by Carlos Garcia Campos
  • 7 edits
    5 deletes in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r199002 - Fix WEB_PROCESS_CMD_PREFIX and NETWORK_PROCESS_CMD_PREFIX after r196500
https://bugs.webkit.org/show_bug.cgi?id=156060

Patch by Emanuele Aina <Emanuele Aina> on 2016-04-04
Reviewed by Darin Adler.

Commit r196500 was a bit too eager in removing the
platformGetLaunchOptions() callsites as non-mac platform still use
that in debug builds to attach debugging tools to spawned
subprocesses (eg. gdbserver).

Instead of reinstating them and relying on each subprocess type to
implement its own platformGetLaunchOptions() version (all alike),
avoid duplication and check the *_PROCESS_CMD_PREFIX environment
variables in a single place, ChildProcessProxy::getLaunchOptions().

Doing so also improves consistency in *_PROCESS_CMD_PREFIX support:
only WEB_PROCESS_CMD_PREFIX and NETWORK_PROCESS_CMD_PREFIX worked with
both the GTK and EFL ports while PLUGIN_PROCESS_CMD_PREFIX only
worked for EFL and there was no corresponding
DATABASE_PROCESS_CMD_PREFIX implementation.

  • UIProcess/ChildProcessProxy.cpp:

(WebKit::ChildProcessProxy::getLaunchOptions): Check the
appropriate *_PROCESS_CMD_PREFIX environment variable.

  • UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp:

(WebKit::PluginProcessProxy::platformGetLaunchOptions): Drop
check for PLUGIN_PROCESS_COMMAND_PREFIX, now handled by
ChildProcessProxy::getLaunchOptions().

  • UIProcess/Databases/DatabaseProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/WebProcessProxy.h: Drop platformGetLaunchOptions()

prototypes.

  • UIProcess/Network/soup/NetworkProcessProxySoup.cpp:
  • UIProcess/Databases/efl/DatabaseProcessProxyEfl.cpp:
  • UIProcess/Databases/gtk/DatabaseProcessProxyGtk.cpp:
  • UIProcess/efl/WebProcessProxyEfl.cpp:
  • UIProcess/gtk/WebProcessProxyGtk.cpp: Removed, they only contained

platformGetLaunchOptions() implementations.

  • PlatformEfl.cmake:
  • PlatformGTK.cmake: Drop removed files.
6:47 AM Changeset in webkit [199479] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r199001 - [TexMap] Trim redundant guards
https://bugs.webkit.org/show_bug.cgi?id=155927

Patch by Emanuele Aina <Emanuele Aina> on 2016-04-04
Reviewed by Žan Doberšek.

  • platform/graphics/GraphicsContext3DPrivate.cpp: Drop some redundant

checks in preprocessor guards.

6:46 AM Changeset in webkit [199478] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r199000 - Rely on PlatformLayer to choose the TextureMapperPlatformLayer impl
https://bugs.webkit.org/show_bug.cgi?id=155926

Patch by Emanuele Aina <Emanuele Aina> on 2016-04-04
Reviewed by Žan Doberšek.

Use PlatformLayer to replace a bunch of subtly different #ifdef
scattered over the codebase to choose between TextureMapperPlatformLayer
and TextureMapperPlatformLayerProxyProvider.

  • platform/graphics/GraphicsContext3DPrivate.h:
  • platform/graphics/cairo/ImageBufferDataCairo.h:
  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: Use

PlatformLayer.h an inherit from PlatformLayer instead of choosing the
right implementation every time.

  • platform/graphics/texmap/TextureMapperPlatformLayer.h: Add

TEXTURE_MAPPER guards to make it unconditionally usable.

  • platform/graphics/texmap/TextureMapperPlatformLayerProxy.h: Add

COORDINATED_GRAPHICS_THREADED guards to make it unconditionally
usable.

6:40 AM Changeset in webkit [199477] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r199344 - [GTK] Rework scrollbars theming code for GTK+ 3.20
https://bugs.webkit.org/show_bug.cgi?id=156462

Reviewed by Michael Catanzaro.

In r199292, we reworked the theming code to ensure it works with the new GTK+ CSS theming system. The same is
needed for scrollbars, this patch uses the RenderThemeGadget classes introduced in r199292 to render the native
scrollbars. The code is now split in 3 parts: stub methods for GTK+2 (since this file is compiled for
WebCoreGTK, but not used), the implementation for GTK+ < 3.20 and the implementation for GTK+ >= 3.20. This
reduces the amount of ifdefed code, and ensures that changes in new code don't break the rendering with older
versions of GTK+. I noticed that we were overriding both, the specific paint methods to render scrollbars
parts and the global paint method that renders all the scrollbar parts. We don't really need the specific paint
methods, so I've removed the implemention leaving only the paint method. This also allows us to get rid of the
GtkStyleContext cache.

  • platform/gtk/RenderThemeGadget.cpp:

(WebCore::RenderThemeGadget::create): Handle scrollbars gadgets.
(WebCore::appendElementToPath): In case of scrollbar gadget, use the scrollbar GType when creating the path to
be able to get non-CSS style properties.
(WebCore::RenderThemeGadget::opacity): Add method to get the opacity CSS style property.
(WebCore::RenderThemeScrollbarGadget::RenderThemeScrollbarGadget): Initialize m_steppers option set with the
steppers used by the theme.

  • platform/gtk/RenderThemeGadget.h:
  • platform/gtk/ScrollbarThemeGtk.cpp:

(WebCore::themeChangedCallback):
(WebCore::ScrollbarThemeGtk::ScrollbarThemeGtk):
(WebCore::createStyleContext):
(WebCore::createChildStyleContext):
(WebCore::ScrollbarThemeGtk::themeChanged):
(WebCore::ScrollbarThemeGtk::updateThemeProperties):
(WebCore::scrollbarPartStateFlags):
(WebCore::scrollbarGadgetForLayout):
(WebCore::contentsGadgetForLayout):
(WebCore::ScrollbarThemeGtk::trackRect):
(WebCore::ScrollbarThemeGtk::hasThumb):
(WebCore::ScrollbarThemeGtk::backButtonRect):
(WebCore::ScrollbarThemeGtk::forwardButtonRect):
(WebCore::ScrollbarThemeGtk::paint):
(WebCore::paintStepper):
(WebCore::adjustRectAccordingToMargin):
(WebCore::ScrollbarThemeGtk::scrollbarThickness):
(WebCore::ScrollbarThemeGtk::minimumThumbLength):

  • platform/gtk/ScrollbarThemeGtk.h:
6:40 AM Changeset in webkit [199476] by Carlos Garcia Campos
  • 7 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r199292 - [GTK] Rework the theming code for GTK+ 3.20
https://bugs.webkit.org/show_bug.cgi?id=156333

Reviewed by Michael Catanzaro.

.:

Add a manual test to check how themed elements are rendered.

  • ManualTests/gtk/theme.html: Added.

Source/WebCore:

During the 3.19 GTK+ release cycle, the GTK+ css system was reworked, making themes and programs rendering
themed widgets, incompatible with the new system. We were trying to fix our rendering every time GTK+ broke
something, but we were just changing whatever it was needed to make our rendering look like current GTK+ with
the default theme Adwaita. This means that our rendering will be broken for other themes or that changes in
Adwaita can break our rendering. This solution was good enough to ensure WebKitGTK+ 2.12 looked good with GTK+
3.20, but it doesn't work in the long term. We need to ensure that our theming code honors the new GTK+ CSS
properties (max-width, min-width, margin, padding, border, ...) in all the cases, not only the cases where
Adwaita uses them like we currently do.
This patch splits all rendering methods to keep the current code for previous GTK+ versions and adds new code
for GTK+ >= 3.20 using the new RenderThemeGadget classes. This makes the code easier to read, since there aren't
ifdef blocks in the functions, and we ensure we don't break previous rendering.

  • PlatformGTK.cmake: Add new files to compilation.
  • html/shadow/SpinButtonElement.cpp:

(WebCore::SpinButtonElement::defaultEventHandler): Check the button layout used by the theme to decide the
current buttons state.

  • platform/gtk/RenderThemeGadget.cpp: Added.

(WebCore::RenderThemeGadget::create):
(WebCore::createStyleContext):
(WebCore::appendElementToPath):
(WebCore::RenderThemeGadget::RenderThemeGadget):
(WebCore::RenderThemeGadget::~RenderThemeGadget):
(WebCore::RenderThemeGadget::marginBox):
(WebCore::RenderThemeGadget::borderBox):
(WebCore::RenderThemeGadget::paddingBox):
(WebCore::RenderThemeGadget::contentsBox):
(WebCore::RenderThemeGadget::color):
(WebCore::RenderThemeGadget::backgroundColor):
(WebCore::RenderThemeGadget::minimumSize):
(WebCore::RenderThemeGadget::preferredSize):
(WebCore::RenderThemeGadget::render):
(WebCore::RenderThemeGadget::renderFocus):
(WebCore::RenderThemeBoxGadget::RenderThemeBoxGadget):
(WebCore::RenderThemeTextFieldGadget::RenderThemeTextFieldGadget):
(WebCore::RenderThemeTextFieldGadget::minimumSize):
(WebCore::RenderThemeToggleGadget::RenderThemeToggleGadget):
(WebCore::RenderThemeToggleGadget::render):
(WebCore::RenderThemeArrowGadget::RenderThemeArrowGadget):
(WebCore::RenderThemeArrowGadget::render):
(WebCore::RenderThemeIconGadget::RenderThemeIconGadget):
(WebCore::RenderThemeIconGadget::gtkIconSizeForPixelSize):
(WebCore::RenderThemeIconGadget::render):
(WebCore::RenderThemeIconGadget::minimumSize):

  • platform/gtk/RenderThemeGadget.h: Added.

(WebCore::RenderThemeGadget::context):

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::innerSpinButtonLayout): Added this method to allow themes use a different layout for the
buttons.

  • rendering/RenderThemeGtk.cpp:

(WebCore::themeChangedCallback): Just moved this code to a common place.
(WebCore::RenderThemeGtk::RenderThemeGtk): Initialize the theme monitor in the constructor.
(WebCore::createStyleContext): Remove the render parts that are specific to GTK+ 3.20.
(WebCore::RenderThemeGtk::adjustRepaintRect): Moved inside a GTK+ < 3.20 ifdef block.
(WebCore::themePartStateFlags): Helper function to get the GtkStateFlags of a theme part for a given RenderObject.
(WebCore::shrinkToMinimumSizeAndCenterRectangle): Move this common code to a helper function.
(WebCore::setToggleSize):
(WebCore::paintToggle):
(WebCore::RenderThemeGtk::paintButton):
(WebCore::RenderThemeGtk::popupInternalPaddingBox):
(WebCore::RenderThemeGtk::paintMenuList):
(WebCore::RenderThemeGtk::adjustTextFieldStyle): For GTK+ 3.20 we need to ensure a minimum size for spin buttons,
so if the text field is for a spin button, we adjust the desired size here.
(WebCore::RenderThemeGtk::paintTextField): In GTK+ 3.20 the CSS gadgets used to render spin buttons are
different, so we check here if this is the entry of a spin button to use the right gadgets.
(WebCore::adjustSearchFieldIconStyle):
(WebCore::RenderThemeGtk::paintTextArea):
(WebCore::RenderThemeGtk::adjustSearchFieldResultsButtonStyle):
(WebCore::RenderThemeGtk::paintSearchFieldResultsButton):
(WebCore::RenderThemeGtk::adjustSearchFieldResultsDecorationPartStyle):
(WebCore::RenderThemeGtk::adjustSearchFieldCancelButtonStyle):
(WebCore::paintSearchFieldIcon):
(WebCore::RenderThemeGtk::paintSearchFieldResultsDecorationPart):
(WebCore::RenderThemeGtk::paintSearchFieldCancelButton):
(WebCore::centerRectVerticallyInParentInputElement): Moved inside a GTK+ < 3.20 ifdef block.
(WebCore::RenderThemeGtk::paintSliderTrack):
(WebCore::RenderThemeGtk::adjustSliderThumbSize):
(WebCore::RenderThemeGtk::paintSliderThumb):
(WebCore::RenderThemeGtk::progressBarRectForBounds): Ensure a minimum size of progress bars in GTK+ 3.20.
(WebCore::RenderThemeGtk::paintProgressBar):
(WebCore::RenderThemeGtk::innerSpinButtonLayout): Use an horizontal layout for spin buttons.
(WebCore::RenderThemeGtk::adjustInnerSpinButtonStyle):
(WebCore::RenderThemeGtk::paintInnerSpinButton):
(WebCore::styleColor):
(WebCore::RenderThemeGtk::paintMediaButton):

  • rendering/RenderThemeGtk.h:
6:40 AM Changeset in webkit [199475] by Carlos Garcia Campos
  • 9 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198983 - Replace all RenderTheme::popupInternalPadding methods with a single one returning a LengthBox
https://bugs.webkit.org/show_bug.cgi?id=156098

Reviewed by Darin Adler.

The caller always wants all padding sides, so we can simplify both the caller and the implementations by using a
single method. It's also more efficient for the GTK+ port that creates and destroys the same style contexts on
every call.

  • rendering/RenderMenuList.cpp:

(WebCore::RenderMenuList::adjustInnerStyle):

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::popupInternalPaddingBox):
(WebCore::RenderTheme::popupInternalPaddingLeft): Deleted.
(WebCore::RenderTheme::popupInternalPaddingRight): Deleted.
(WebCore::RenderTheme::popupInternalPaddingTop): Deleted.
(WebCore::RenderTheme::popupInternalPaddingBottom): Deleted.

  • rendering/RenderThemeGtk.cpp:

(WebCore::RenderThemeGtk::popupInternalPaddingBox):
(WebCore::getComboBoxMetrics): Deleted.
(WebCore::RenderThemeGtk::popupInternalPaddingLeft): Deleted.
(WebCore::RenderThemeGtk::popupInternalPaddingRight): Deleted.
(WebCore::RenderThemeGtk::popupInternalPaddingTop): Deleted.
(WebCore::RenderThemeGtk::popupInternalPaddingBottom): Deleted.

  • rendering/RenderThemeGtk.h:
  • rendering/RenderThemeIOS.h:
  • rendering/RenderThemeIOS.mm:

(WebCore::RenderThemeIOS::popupInternalPaddingBox):
(WebCore::RenderThemeIOS::popupInternalPaddingRight): Deleted.

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::popupInternalPaddingBox):
(WebCore::RenderThemeMac::popupInternalPaddingLeft): Deleted.
(WebCore::RenderThemeMac::popupInternalPaddingRight): Deleted.
(WebCore::RenderThemeMac::popupInternalPaddingTop): Deleted.
(WebCore::RenderThemeMac::popupInternalPaddingBottom): Deleted.

6:39 AM Changeset in webkit [199474] by Carlos Garcia Campos
  • 8 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r197170 - RenderTheme::controlSize* methods should take const RenderStyle&.
https://bugs.webkit.org/show_bug.cgi?id=154708

Reviewed by Darin Adler.

No change in functionality.

  • rendering/RenderTheme.h:

(WebCore::RenderTheme::minimumMenuListSize):
(WebCore::RenderTheme::popupInternalPaddingLeft):
(WebCore::RenderTheme::popupInternalPaddingRight):
(WebCore::RenderTheme::popupInternalPaddingTop):
(WebCore::RenderTheme::popupInternalPaddingBottom):

  • rendering/RenderThemeMac.h:
  • rendering/RenderThemeMac.mm:

(WebCore::RenderThemeMac::controlSizeForFont):
(WebCore::RenderThemeMac::sizeForFont):
(WebCore::RenderThemeMac::sizeForSystemFont):
(WebCore::RenderThemeMac::controlSizeForSystemFont):
(WebCore::RenderThemeMac::minimumProgressBarHeight):
(WebCore::RenderThemeMac::popupInternalPaddingLeft):
(WebCore::RenderThemeMac::popupInternalPaddingRight):
(WebCore::RenderThemeMac::popupInternalPaddingTop):
(WebCore::RenderThemeMac::popupInternalPaddingBottom):
(WebCore::RenderThemeMac::minimumMenuListSize):

6:25 AM Changeset in webkit [199473] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198958 - putImageData leaves visible artifacts on retina display
https://bugs.webkit.org/show_bug.cgi?id=156039
<rdar://problem/25482243>

Reviewed by Simon Fraser.

Inflate the repaint rect to cover anti-aliasing bits.

Source/WebCore:

Test: fast/canvas/hidpi-repaint-on-retina-leaves-bits-behind.html

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::didDraw):

LayoutTests:

  • fast/canvas/hidpi-repaint-on-retina-leaves-bits-behind-expected.html: Added.
  • fast/canvas/hidpi-repaint-on-retina-leaves-bits-behind.html: Added.
6:24 AM Changeset in webkit [199472] by Carlos Garcia Campos
  • 8 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r198956 - WebKit should dispatchDidFailProvisionalLoad while loading invalid URLs
https://bugs.webkit.org/show_bug.cgi?id=155995
<rdar://problem/14967004>

Reviewed by Andy Estes.

Source/WebCore:

Added API Tests.

If a loading request contains an invalid URL, DocumentLoader will now dispatch
cannotShowURLError to the clients.

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::startLoadingMainResource):

Source/WebKit2:

Ensure that alternative HTML string will not be loaded back to back for
failing provisional loads.

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::loadAlternateHTMLString):
(WebKit::WebPageProxy::didFinishLoadForFrame):

  • UIProcess/WebPageProxy.h:

Tools:

  • TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
  • TestWebKitAPI/Tests/WebKit2Cocoa/LoadAlternateHTMLString.mm:

(-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didFailProvisionalNavigation:withError:]):
(-[LoadAlternateHTMLStringFromProvisionalLoadErrorController webView:didStartProvisionalNavigation:]):
(TEST):

  • TestWebKitAPI/Tests/WebKit2Cocoa/LoadInvalidURLRequest.mm: Added.

(literalURL):
(-[LoadInvalidURLNavigationActionDelegate webView:didCommitNavigation:]):
(-[LoadInvalidURLNavigationActionDelegate webView:didFailProvisionalNavigation:withError:]):
(TestWebKitAPI::TEST):

  • TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.html: Added.
  • TestWebKitAPI/Tests/mac/LoadInvalidURLRequest.mm: Added.

(-[LoadInvalidURLWebFrameLoadDelegate webView:didCommitLoadForFrame:]):
(-[LoadInvalidURLWebFrameLoadDelegate webView:didFailProvisionalLoadWithError:forFrame:]):
(TestWebKitAPI::TEST):

6:14 AM Changeset in webkit [199471] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198924 - REGRESSION (r195605): ASSERTION FAILED: !NoEventDispatchAssertion::isEventDispatchForbidden()
when pressing the back button on a page with a focused subframe
https://bugs.webkit.org/show_bug.cgi?id=156033
<rdar://problem/25446561>

Reviewed by Chris Dumez.

Source/WebCore:

Fixes an assertion failure when navigating back, by pressing the browser back button, to
the previous page from a page with a focused subframe.

Following r195605 (https://bugs.webkit.org/show_bug.cgi?id=153449), the responsibility for
dispatching a DOM pagehide event moved from CachedFrame to PageCache and we now instantiate
a NoEventDispatchAssertion object to enforce the invariant that no additional DOM events are
dispatched as part of adding a page to the page cache. When adding a page with a focused
subframe to the page cache we focus its main frame, which implicitly defocuses the subframe
and dispatches a DOM blur event at it. Therefore an assertion failure occurs when dispatching
this DOM blur event (because a NoEventDispatchAssertion object was allocated on the stack).

Test: fast/history/back-from-page-with-focused-iframe.html

  • history/CachedFrame.cpp:

(WebCore::CachedFrame::CachedFrame): Move logic to focus the main frame from here...

  • history/PageCache.cpp:

(WebCore::PageCache::addIfCacheable): to here such that any DOM blur and focus events
are dispatched before instantiate the NoEventDispatchAssertion object and enter the page
cache.

LayoutTests:

Add a test to ensure that when navigating back from a page with a focused <iframe> f, a DOM
blur event is dispatched to f, a DOM focus event is dispatched at the main frame and that
an assertion failure does not occur (only applicable in a debug build).

  • fast/history/back-from-page-with-focused-iframe-expected.txt: Added.
  • fast/history/back-from-page-with-focused-iframe.html: Added.
6:13 AM Changeset in webkit [199470] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r198919 - Fails to build in Linux / PowerPC due to different ucontext_t definition
https://bugs.webkit.org/show_bug.cgi?id=156015

Reviewed by Michael Catanzaro.

PPC does not have mcontext_t in ucontext_t::uc_mcontext.
So we take the special way to retrieve mcontext_t in PPC.

  • heap/MachineStackMarker.cpp:

(pthreadSignalHandlerSuspendResume):

6:12 AM Changeset in webkit [199469] by Carlos Garcia Campos
  • 4 edits
    5 deletes in releases/WebKitGTK/webkit-2.12

Merge r198917 - REGRESSION (r191180): Safari does not send Referer Header to iframe src in certain situations
https://bugs.webkit.org/show_bug.cgi?id=155754
<rdar://problem/25296445>

Unreviewed, roll out r191180 as it breaks sites and needs to be reworked.

Source/WebCore:

  • html/parser/HTMLPreloadScanner.cpp:

(WebCore::TokenPreloadScanner::tagIdFor): Deleted.
(WebCore::TokenPreloadScanner::initiatorFor): Deleted.
(WebCore::TokenPreloadScanner::StartTagScanner::processAttribute): Deleted.
(WebCore::TokenPreloadScanner::StartTagScanner::resourceType): Deleted.

  • html/parser/HTMLPreloadScanner.h:

LayoutTests:

  • fast/preloader/frame-src-expected.txt: Removed.
  • fast/preloader/frame-src.html: Removed.
  • fast/preloader/resources/testFrame.html: Removed.
  • http/tests/loading/preload-no-store-frame-src-expected: Removed.
  • http/tests/loading/preload-no-store-frame-src.html: Removed.
6:08 AM Changeset in webkit [199468] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198904 - SelectionController::positionForPlatform should ask EditingBehavior for platform specific behavior
https://bugs.webkit.org/show_bug.cgi?id=41976

Reviewed by Darin Adler.

SSIA.

No new tests needed.

  • editing/EditingBehavior.h:

(WebCore::EditingBehavior::shouldAlwaysExtendSelectionFromExtentEndpoint):

  • editing/FrameSelection.cpp:

(WebCore::FrameSelection::positionForPlatform):

5:55 AM Changeset in webkit [199467] by Carlos Garcia Campos
  • 27 edits in releases/WebKitGTK/webkit-2.12/Source

Merge r198869 - Make BlobData use ThreadSafeSharedBuffer instead of RawData.
https://bugs.webkit.org/show_bug.cgi?id=156041

Reviewed by Alex Christensen.

Source/WebCore:

No new tests (No change in behavior).

  • Modules/fetch/FetchBody.cpp:

(WebCore::FetchBody::consumeText):
(WebCore::FetchBody::extractFromText):
(WebCore::blobFromArrayBuffer):

  • Modules/fetch/FetchBody.h:
  • Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp:

(WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveBinaryData):

  • Modules/websockets/ThreadableWebSocketChannelClientWrapper.h:
  • Modules/websockets/WebSocket.cpp:

(WebCore::WebSocket::didReceiveBinaryData):

  • Modules/websockets/WebSocket.h:
  • Modules/websockets/WebSocketChannel.cpp:

(WebCore::WebSocketChannel::processFrame):

  • Modules/websockets/WebSocketChannel.h:
  • Modules/websockets/WebSocketChannelClient.h:

(WebCore::WebSocketChannelClient::didReceiveBinaryData):

  • Modules/websockets/WorkerThreadableWebSocketChannel.cpp:

(WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveBinaryData):

  • Modules/websockets/WorkerThreadableWebSocketChannel.h:
  • fileapi/Blob.cpp:

(WebCore::Blob::Blob):

  • fileapi/Blob.h:

(WebCore::Blob::create):

  • fileapi/WebKitBlobBuilder.h:
  • platform/network/BlobData.cpp:

(WebCore::BlobData::BlobData):
(WebCore::BlobDataItem::length):
(WebCore::BlobData::appendData):
(WebCore::BlobData::setContentType): Deleted.

  • platform/network/BlobData.h:

(WebCore::BlobDataItem::type):
(WebCore::BlobDataItem::data):
(WebCore::BlobDataItem::file):
(WebCore::BlobDataItem::BlobDataItem):
(WebCore::BlobData::create):
(WebCore::RawData::create): Deleted.
(WebCore::RawData::data): Deleted.
(WebCore::RawData::length): Deleted.
(WebCore::RawData::RawData): Deleted.

  • platform/network/BlobPart.h:

(WebCore::BlobPart::BlobPart):
(WebCore::BlobPart::data):
(WebCore::BlobPart::moveData):

  • platform/network/BlobRegistryImpl.cpp:

(WebCore::BlobRegistryImpl::appendStorageItems):
(WebCore::BlobRegistryImpl::registerFileBlobURL):
(WebCore::BlobRegistryImpl::registerBlobURL):
(WebCore::BlobRegistryImpl::registerBlobURLForSlice):

  • platform/network/BlobResourceHandle.cpp:

(WebCore::BlobResourceHandle::getSizeForNext):
(WebCore::BlobResourceHandle::readSync):
(WebCore::BlobResourceHandle::readDataSync):
(WebCore::BlobResourceHandle::readFileSync):
(WebCore::BlobResourceHandle::readAsync):
(WebCore::BlobResourceHandle::readDataAsync):
(WebCore::BlobResourceHandle::readFileAsync):

  • platform/network/BlobResourceHandle.h:
  • platform/network/FormData.cpp:

(WebCore::appendBlobResolved):

  • platform/network/soup/ResourceHandleSoup.cpp:

(WebCore::blobIsOutOfDate):
(WebCore::addEncodedBlobItemToSoupMessageBody):

  • platform/text/LineEnding.cpp:

(WebCore::normalizeToCROrLF):
(WebCore::normalizeLineEndingsToNative):
(WebCore::normalizeLineEndingsToCR): Deleted.
(WebCore::normalizeLineEndingsToLF): Deleted.

  • platform/text/LineEnding.h:
  • xml/XMLHttpRequest.cpp:

(WebCore::XMLHttpRequest::responseBlob):

Source/WebKit2:

  • NetworkProcess/FileAPI/NetworkBlobRegistry.cpp:

(WebKit::NetworkBlobRegistry::filesInBlob):

  • Shared/WebCoreArgumentCoders.cpp:

(IPC::ArgumentCoder<BlobPart>::decode):

5:27 AM Changeset in webkit [199466] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r198868 - Change some release asserts in CodeBlock linking into debug asserts
https://bugs.webkit.org/show_bug.cgi?id=155500

Reviewed by Filip Pizlo.

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::finishCreation):

5:23 AM Changeset in webkit [199465] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198852 - Random SerializedScriptValue cleanup.
https://bugs.webkit.org/show_bug.cgi?id=156032

Rubberstamped by Tim Hatcher.

  • Remove two unused functions.
  • Make the class always be ThreadSafeRefCounted.
  • bindings/js/SerializedScriptValue.cpp:

(WebCore::SerializedScriptValue::numberValue): Deleted.
(WebCore::SerializedScriptValue::undefinedValue): Deleted.

  • bindings/js/SerializedScriptValue.h:
5:18 AM Changeset in webkit [199464] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Make animation events non-cancelable
https://bugs.webkit.org/show_bug.cgi?id=78110

Reviewed by Dan Bates.

Source/WebCore:

Make the animation events non-cancelable.

Test: animations/animation-events-not-cancelable.html

  • dom/AnimationEvent.cpp:

(WebCore::AnimationEvent::AnimationEvent):

LayoutTests:

  • animations/animation-events-not-cancelable-expected.txt: Added.
  • animations/animation-events-not-cancelable.html: Added.
5:16 AM Changeset in webkit [199463] by Carlos Garcia Campos
  • 8 edits in releases/WebKitGTK/webkit-2.12

Merge r198827 - [WTF] Removing a smart pointer from HashTable issues two stores to the same location
https://bugs.webkit.org/show_bug.cgi?id=155676

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-03-29
Reviewed by Darin Adler.

Source/WTF:

While working on the hot loop of r198376, I noticed something
weird...
Every time we removed a smart pointer from the hash table,
the code generated was something like:

Load([bucket]) -> Tmp
Store(0 -> [bucket])
JumpIfZero(Tmp, ->End)
Call fastFree()
Store(-1 -> [bucket])
-> End:

The useless store before the branch is annoying, especially on ARM.

Here is what happens:

1) The destructor of the smart pointer swaps its internal value with nullptr.
2) Since the smart pointer is not a local in-register value, that nullptr

is stored in memory because it could be observable from fastFree().

3) The destructor destroy the value if not zero (or deref for RefPtr).

The "if-not-zero" may or may not be eliminated depending on what
is between getting the iterator and the call to remove().

4) fastFree() is called.
5) The deleted value is set in the bucket.

This patch adds custom deletion for those cases to avoid the useless
store. The useless null check is still eliminated when we are lucky.

I went this path instead of changing the destructor of RefPtr for two reasons:
-I need this to work in unique_ptr for JSC.
-Nulling the memory may have security advantages in the cases where we do not immediately

write over that memory again.

This patch removes 13kb out of x86_64 WebCore.

  • wtf/HashTable.h:

(WTF::HashTable::deleteBucket):
(WTF::KeyTraits>::removeIf):

  • wtf/HashTraits.h:

(WTF::HashTraits<RefPtr<P>>::customDeleteBucket):
(WTF::hashTraitsDeleteBucket):
(WTF::KeyValuePairHashTraits::customDeleteBucket):

  • wtf/text/AtomicStringHash.h:

(WTF::HashTraits<WTF::AtomicString>::isEmptyValue):
(WTF::HashTraits<WTF::AtomicString>::customDeleteBucket):

  • wtf/text/StringHash.h:

(WTF::HashTraits<String>::customDeleteBucket):

Tools:

  • TestWebKitAPI/Tests/WTF/HashMap.cpp:
  • TestWebKitAPI/Tests/WTF/HashSet.cpp:
4:41 AM Changeset in webkit [199462] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198785 - REGRESSION (r196813): Missing plug-in placeholder is missing
https://bugs.webkit.org/show_bug.cgi?id=155973
<rdar://problem/25068392>

Reviewed by Andy Estes.

Show unavailable plugin indicator when UnavailablePluginIndicatorState (uninitialized, hidden, visible) is not set to hidden explicitly.
It matches pre-196813 behaviour.

Unable to test.

  • rendering/RenderEmbeddedObject.h:

(WebCore::RenderEmbeddedObject::showsUnavailablePluginIndicator):

4:38 AM Changeset in webkit [199461] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.12

Merge r198780 - media/track/track-remove-track.html is flaky, crashing and failing
https://bugs.webkit.org/show_bug.cgi?id=130971

Reviewed by Alexey Proskuryakov.
Source/WebCore:

Prevent HTMLMediaElement from being collected while it is creating media controls.
These changes prevent the test from crashing but they do not fix the flakiness,
which is caused by another bug. Fixing that is tracked by
https://bugs.webkit.org/show_bug.cgi?id=155956.

  • html/HTMLMediaElement.cpp:

(WebCore::actionName): New, debugging-only helper function.
(WebCore::HTMLMediaElement::HTMLMediaElement): Initialize new variables.
(WebCore::HTMLMediaElement::scheduleDelayedAction): Log the flag names to make debugging easier.
(WebCore::HTMLMediaElement::scheduleNextSourceChild): Add logging.
(WebCore::HTMLMediaElement::updateActiveTextTrackCues): Update logging.
(WebCore::HTMLMediaElement::configureTextTrackGroup): Drive-by optimization: don't call

updateCaptionContainer here, call it before exiting configureTextTracks so we only call
it once instead of once per track group.

(WebCore::controllerJSValue):
(WebCore::HTMLMediaElement::ensureMediaControlsShadowRoot): New, wrapper around calling

ensureUserAgentShadowRoot so m_creatingControls can be set and cleared appropriately.

(WebCore::HTMLMediaElement::updateCaptionContainer): ensureUserAgentShadowRoot ->

ensureMediaControlsShadowRoot. Drive by optimization: set/test m_haveSetupCaptionContainer
so we only do this setup once.

(WebCore::HTMLMediaElement::configureTextTracks): Call updateCaptionContainer.
(WebCore::HTMLMediaElement::clearMediaPlayer): Log flag names.
(WebCore::HTMLMediaElement::hasPendingActivity): Return true when creating controls so GC

won't happen during controls setup.

(WebCore::HTMLMediaElement::updateTextTrackDisplay): ensureUserAgentShadowRoot ->

ensureMediaControlsShadowRoot.

(WebCore::HTMLMediaElement::createMediaControls): Ditto.
(WebCore::HTMLMediaElement::configureMediaControls): Ditto.
(WebCore::HTMLMediaElement::configureTextTrackDisplay): Ditto.

  • html/HTMLMediaElement.h:

LayoutTests:

  • platform/mac/TestExpectations: Mark crash as flaky only.
4:38 AM Changeset in webkit [199460] by Carlos Garcia Campos
  • 6 edits
    1 add in releases/WebKitGTK/webkit-2.12/Source

Merge r198778 - REGRESSION(r192914): 10% regression on Sunspider's date-format-tofte
https://bugs.webkit.org/show_bug.cgi?id=155559

Reviewed by Saam Barati.

Source/JavaScriptCore:

The fast path of the eval function is the super hot path in date-format-tofte.
Any performance regression is not allowed here.
Before this patch, we allocated SourceCode in the fast path.
This allocation incurs 10% performance regression.

This patch removes this allocation in the fast path.
And change the key of the EvalCodeCache to EvalCodeCache::CacheKey.
It combines RefPtr<StringImpl> and isArrowFunctionContext.
Since EvalCodeCache does not cache any eval code evaluated under the strict mode,
it is unnecessary to include several options (ThisTDZMode, and DerivedContextType) in the cache map's key.
But isArrowFunctionContext is necessary since the sloppy mode arrow function exists.

To validate this change, we add a new test that evaluates the same code
under the non-arrow function context and the arrow function context.

After introducing CacheKey, we observed 1% regression compared to the RefPtr<StringImpl> keyed case.
This is because HashMap<RefPtr<T>, ...>::get(T*) is specially optimized; this path is inlined while the normal ::get() is not inlined.
To avoid this performance regression, we introduce HashMap::fastGet, that aggressively encourages inlining.
The relationship between fastGet() and get() is similar to fastAdd() and add().
After applying this change, the evaluation shows no performance regression in comparison with the RefPtr<StringImpl> keyed case.

  • bytecode/EvalCodeCache.h:

(JSC::EvalCodeCache::CacheKey::CacheKey):
(JSC::EvalCodeCache::CacheKey::hash):
(JSC::EvalCodeCache::CacheKey::isEmptyValue):
(JSC::EvalCodeCache::CacheKey::operator==):
(JSC::EvalCodeCache::CacheKey::isHashTableDeletedValue):
(JSC::EvalCodeCache::CacheKey::Hash::hash):
(JSC::EvalCodeCache::CacheKey::Hash::equal):
(JSC::EvalCodeCache::tryGet):
(JSC::EvalCodeCache::getSlow):
(JSC::EvalCodeCache::isCacheable):

  • interpreter/Interpreter.cpp:

(JSC::eval):

  • tests/stress/eval-in-arrow-function.js: Added.

(shouldBe):
(i):

Source/WTF:

Add HashTable::inlineLookup and HashMap::fastGet.

  • wtf/HashMap.h:
  • wtf/HashTable.h:
4:16 AM Changeset in webkit [199459] by Yusuke Suzuki
  • 3 edits
    1 add in trunk/Source/JavaScriptCore

[ES6] Add @@toStringTag to GeneratorFunction
https://bugs.webkit.org/show_bug.cgi?id=156499

Reviewed by Mark Lam.

GeneratorFunction.prototype has @@toStringTag property, "GeneratorFunction".
https://tc39.github.io/ecma262/#sec-generatorfunction.prototype-@@tostringtag

  • runtime/GeneratorFunctionPrototype.cpp:

(JSC::GeneratorFunctionPrototype::finishCreation):

  • tests/es6.yaml:
  • tests/es6/well-known_symbols_Symbol.toStringTag_new_built-ins.js: Added.

(test):

3:50 AM Changeset in webkit [199458] by berto@igalia.com
  • 2 edits in trunk/Source/JavaScriptCore

Fix build in glibc-based BSD systems
https://bugs.webkit.org/show_bug.cgi?id=156533

Reviewed by Carlos Garcia Campos.

Change the order of the #elif conditionals so glibc-based BSD
systems (e.g. Debian GNU/kFreeBSD) use the code inside the
OS(FREEBSD) blocks.

  • heap/MachineStackMarker.cpp:

(JSC::MachineThreads::Thread::Registers::stackPointer):
(JSC::MachineThreads::Thread::Registers::framePointer):
(JSC::MachineThreads::Thread::Registers::instructionPointer):
(JSC::MachineThreads::Thread::Registers::llintPC):

3:21 AM Changeset in webkit [199457] by Carlos Garcia Campos
  • 10 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198771 - Pixel turds when bordered div is resized on SMF forum software.
https://bugs.webkit.org/show_bug.cgi?id=155957
<rdar://problem/25010646>

Reviewed by Simon Fraser.

Use unmodified, non-snapped bounding box rect when computing dirty rects.

Source/WebCore:

Test: fast/repaint/hidpi-box-with-subpixel-height-inflates.html

  • rendering/RenderBox.h:
  • rendering/RenderBoxModelObject.h:
  • rendering/RenderElement.cpp:

(WebCore::RenderElement::getTrailingCorner):

  • rendering/RenderInline.h:
  • rendering/RenderLineBreak.cpp:

(WebCore::RenderLineBreak::borderBoundingBox): Deleted.

  • rendering/RenderLineBreak.h:
  • rendering/RenderView.cpp:

(WebCore::RenderView::setBestTruncatedAt):

LayoutTests:

  • fast/repaint/hidpi-box-with-subpixel-height-inflates-expected.txt: Added.
  • fast/repaint/hidpi-box-with-subpixel-height-inflates.html: Added.
3:03 AM Changeset in webkit [199456] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198753 - Setup cloned continuation renderer properly.
https://bugs.webkit.org/show_bug.cgi?id=155640

Reviewed by Simon Fraser.

Set the "renderer has outline ancestor" flag on the cloned inline renderer when
we split the original renderer for continuation.
It ensures that when the cloned part of the continuation requests repaint, we properly
invalidate the ancestor outline (if needed).

Source/WebCore:

Test: fast/inline/outline-with-continuation-assert.html

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::clone):

LayoutTests:

  • fast/inline/outline-with-continuation-assert-expected.txt: Added.
  • fast/inline/outline-with-continuation-assert.html: Added.
3:00 AM Changeset in webkit [199455] by Carlos Garcia Campos
  • 7 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198701 - RenderImage::repaintOrMarkForLayout fails when the renderer is detached.
https://bugs.webkit.org/show_bug.cgi?id=155885
<rdar://problem/25359164>

Reviewed by Simon Fraser.

Making containingBlockFor* functions standalone ensures that we don't
call them on an invalid object.

Covered by existing tests.

  • dom/Element.cpp:

(WebCore::layoutOverflowRectContainsAllDescendants):

  • rendering/LogicalSelectionOffsetCaches.h:

(WebCore::LogicalSelectionOffsetCaches::LogicalSelectionOffsetCaches):

  • rendering/RenderElement.cpp:

(WebCore::containingBlockForFixedPosition):
(WebCore::containingBlockForAbsolutePosition):
(WebCore::containingBlockForObjectInFlow):
(WebCore::RenderElement::containingBlockForFixedPosition): Deleted.
(WebCore::RenderElement::containingBlockForAbsolutePosition): Deleted.
(WebCore::isNonRenderBlockInline): Deleted.
(WebCore::RenderElement::containingBlockForObjectInFlow): Deleted.

  • rendering/RenderElement.h:
  • rendering/RenderInline.cpp:

(WebCore::RenderInline::styleWillChange):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::containingBlock):

2:52 AM WebKitGTK/2.12.x edited by berto@igalia.com
(diff)
2:39 AM Changeset in webkit [199454] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r199246 - bmalloc: stress_aligned test fails if you increase smallMax
https://bugs.webkit.org/show_bug.cgi?id=156414

Reviewed by Oliver Hunt.

When size exceeds alignment and is a multiple of alignment and is not
a power of two, such as 24kB with 8kB alignment, the small allocator
did not always guarantee alignment. Let's fix that.

  • bmalloc/Algorithm.h:

(bmalloc::divideRoundingUp): Math is hard.

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate): Align to the page size unconditionally.
Even if the page size is not a power of two, it might be a multiple of
a power of two, and we want alignment to that smaller power of two to
be guaranteed.

2:39 AM Changeset in webkit [199453] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r199115 - bmalloc: handle aligned allocations on the fast path
https://bugs.webkit.org/show_bug.cgi?id=156302

Reviewed by Michael Saboff.

This helps keep the JavaScriptCore GC on the fast path, and it also
helps avoid fragmentation on our website stress test:

nimlang 209,584kB 198,076kB 1.06x smaller

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate): Because we arrange for power-of-two size
classes to allocate at power-of-two alignments, we can allocate any
small aligned request on the small path.

  • bmalloc/Chunk.h:

(bmalloc::Chunk::bytes):
(bmalloc::Chunk::lines):
(bmalloc::Chunk::pages):
(bmalloc::Chunk::boundaryTags):
(bmalloc::Chunk::objectType): Moved some code around to provide better
API.

(bmalloc::Chunk::Chunk): Moved this code to VMHeap.

(bmalloc::Chunk::offset):
(bmalloc::Chunk::object): Use our new bytes() helper function.

  • bmalloc/VMHeap.cpp:

(bmalloc::VMHeap::allocateChunk): Moved code here from Chunk.

(bmalloc::VMHeap::allocateSmallChunk): Ensure that power-of-two page
sizes always begin allocation at the same alignment. Power-of-two object
sizes always request power-of-two page sizes (since that's the least
wasteful option), so if we also ensure that power-of-two page sizes get
power-of-two alignment, then everything is aligned for all small objects.

2:39 AM Changeset in webkit [199452] by Carlos Garcia Campos
  • 13 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198995 - bmalloc: segregate small and large objects again, and allocate more objects on the small path
https://bugs.webkit.org/show_bug.cgi?id=156152

Reviewed by Sam Weinig.

Microbenchmark data suggested that it was a good idea for small and large
objects to share memory. But r198675 did not improve memory use in
full browser benchmarks.

This patch reverts to segregating small and large objects -- but without
going back to doubled VM usage -- in order to capture a few benefits:

(*) Small pages fragment the large heap. Separating them out saves a lot
of memory in our worst case fragmentation recording:

nimlang 276,076kB 209,636kB 1.32x smaller

(*) Small objects are common enough that even their slow paths benefit
from simpler code:

Execution Time:

...
facebook 234ms 216ms 1.08x faster
reddit 114ms 108ms
1.06x faster
flickr 118ms 111ms 1.06x faster
theverge 146ms 140ms
1.04x faster
...
<arithmetic mean> 107ms 102ms 1.04x faster

(*) We can use less metadata:

Memory at End:

...
list_allocate 460kB 384kB 1.2x smaller
tree_allocate 492kB 424kB
1.16x smaller
tree_churn 480kB 404kB 1.19x smaller
fragment 532kB 452kB
1.18x smaller
fragment_iterate 712kB 588kB 1.21x smaller
medium 15,152kB 11,796kB
1.28x smaller
big 15,044kB 10,976kB 1.37x smaller
...
<arithmetic mean> 7,724kB 7,190kB
1.07x smaller

This patch also takes advantage of our support for varying the page size
at runtime by allocating more objects on the small object path:

medium 178ms 150ms 1.19x faster

Some microbenchmarks report memory use increases from this change -- like
they reported memory use decreases from r198675 -- but I'm ignoring them
for now because I expect our full browser memory benchmarks to confirm
that this patch is fine.

  • bmalloc/BumpAllocator.h:

(bmalloc::BumpAllocator::BumpAllocator): Use a full unsigned because we
can allocate objects larger than 16kB - 1, and a full unsigned does not
make BumpAllocator any larger on 64bit systems.

  • bmalloc/Chunk.h:

(bmalloc::Chunk::begin):
(bmalloc::Chunk::end):
(bmalloc::Chunk::size):
(bmalloc::Chunk::objectType): Store ObjectType in the Chunk, since it only
varies by Chunk now, and not from page to page within a Chunk. Also,
union together small and large object metadata, since we will only use
one or the other. This saves memory.

(bmalloc::Chunk::Chunk): Conditionalize initialization based on object
type, since only one kind of metadata or the other can be used at runtime.

(bmalloc::Object::Object):
(bmalloc::Object::begin):
(bmalloc::SmallPage::end): Deleted.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::Heap):
(bmalloc::Heap::initializeLineMetadata): Save a little space, since we
know that lines are only 256 bytes long.

(bmalloc::Heap::initializePageMetadata): Store a dynamic page size for
each size class. We used to use only one page size (the system page size)
but that limited our ability to allocate objects larger than 1kB on the
small object path. Now we can handle any object size we want by storing
objects of that size in a custom page size.

(bmalloc::Heap::concurrentScavenge):
(bmalloc::Heap::scavenge):
(bmalloc::Heap::scavengeSmallPages): Revert to our old linked list
strategy for storing small pages.

(bmalloc::Heap::splitAndAllocate): Object type is per Chunk now.

(bmalloc::Heap::allocateLarge): Don't nuke the small page list when
allocating a large object because the two don't share memory anymore.

(bmalloc::Heap::allocateSmallPage): Revert to our old linked list
strategy for storing small pages.

(bmalloc::Heap::deallocateSmallLine): Don't return early in the case
where this is the first free object in the page. In the case of large-ish
objects, the first free object might also be the last free object,
since there's one object per page.

(bmalloc::Heap::allocateSmallBumpRangesByMetadata): Split out some helper
lambdas to make this code clearer.

(bmalloc::Heap::allocateSmallBumpRangesByObject): Added a fast scan
for objects larger than the line size. When multiple objects fit in
a single line, it's an optimization to scan a line at a time. But when
it's one object per line, or one object per 64 lines, it's better just
to scan an object at a time.

  • bmalloc/Heap.h:

(bmalloc::Heap::allocateSmallBumpRanges):
(bmalloc::Heap::derefSmallLine): Match the changes above.

  • bmalloc/LineMetadata.h: We weren't using all those bits.
  • bmalloc/List.h:

(bmalloc::List::remove): Put a removed Node fully back into the default
(empty) state it was in before it entered the list. This change is not
observable, but it makes things clearer when you're debugging.

  • bmalloc/Object.h:

(bmalloc::Object::Object):
(bmalloc::Object::chunk):
(bmalloc::Object::offset):
(bmalloc::Object::operator+):
(bmalloc::Object::operator<=): Added some helpers for iterating by object.

  • bmalloc/ObjectType.cpp:

(bmalloc::objectType): Updated for API change.

  • bmalloc/Sizes.h:

(bmalloc::Sizes::maskObjectSize):
(bmalloc::Sizes::objectSize):
(bmalloc::Sizes::pageSize): Support more page sizes.

  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::SmallPage):
(bmalloc::SmallPage::objectType): Deleted.
(bmalloc::SmallPage::setObjectType): Deleted.
(bmalloc::SmallPage::smallPageCount): Deleted.
(bmalloc::SmallPage::setSmallPageCount): Deleted. Object type is per
Chunk now, and we can infer page count from size class.

  • bmalloc/VMHeap.cpp:

(bmalloc::VMHeap::allocateChunk):
(bmalloc::VMHeap::allocateSmallChunk):

  • bmalloc/VMHeap.h:

(bmalloc::VMHeap::allocateSmallPage):
(bmalloc::VMHeap::deallocateSmallPage):
(bmalloc::VMHeap::allocateLargeObject): Support our old behavior of
storing free pages in linked lists.

2:38 AM Changeset in webkit [199451] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198829 - bmalloc: support physical page sizes that don't match the virtual page size (take 2)
https://bugs.webkit.org/show_bug.cgi?id=156003

Reviewed by Andreas Kling.

This is a memory savings on iOS devices where the virtual page size
is 16kB but the physical page size is 4kB.

Take 1 was a memory regression on 16kB virtual / 16kB physical systems
because it used a 4kB page size within a 16kB page size, allowing up to
4 different object types to mix within a physical page. Because objects
of the same type tend to deallocate at the same time, mixing objects of
different types made pages less likely to become completely empty.

(Take 1 also had a bug where it used a platform #ifdef that didn't exist.
Oops.)

Take 2 allocates units of SmallPages equal to the physical page size.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::Heap):
(bmalloc::Heap::initializeLineMetadata):
(bmalloc::Heap::allocateSmallBumpRanges):
(bmalloc::Heap::allocateSmallPage):
(bmalloc::Heap::allocateLarge):
(bmalloc::Heap::splitAndAllocate):
(bmalloc::Heap::tryAllocateXLarge):
(bmalloc::Heap::shrinkXLarge):

  • bmalloc/Heap.h: Use the physical page size for our VM operations because

we're only concerned with returning physical pages to the OS.

  • bmalloc/VMAllocate.h:

(bmalloc::vmPageSize):
(bmalloc::vmPageShift):
(bmalloc::vmSize):
(bmalloc::vmValidate):
(bmalloc::vmPageSizePhysical):
(bmalloc::vmValidatePhysical):
(bmalloc::tryVMAllocate):
(bmalloc::vmDeallocatePhysicalPages):
(bmalloc::vmAllocatePhysicalPages):
(bmalloc::vmDeallocatePhysicalPagesSloppy):
(bmalloc::vmAllocatePhysicalPagesSloppy): Use the physical page size.

2:38 AM Changeset in webkit [199450] by Carlos Garcia Campos
  • 8 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198821 - bmalloc: page size should be configurable at runtime
https://bugs.webkit.org/show_bug.cgi?id=155993

Reviewed by Andreas Kling.

This is a memory win on 32bit iOS devices, since their page sizes are
4kB and not 16kB.

It's also a step toward supporting 64bit iOS devices that have a
16kB/4kB virtual/physical page size split.

  • bmalloc/Chunk.h: Align to largeAlignment since 2 * smallMax isn't

required by the boundary tag allocator.

(bmalloc::Chunk::page): Account for the slide when accessing a page.
Each SmallPage hashes 4kB of memory. When we want to allocate a region
of memory larger than 4kB, we store our metadata in the first SmallPage
in the region and we assign a slide to the remaining SmallPages, so
they forward to that first SmallPage when accessed.

NOTE: We could use a less flexible technique that just hashed by
vmPageSize() instead of 4kB at runtime, with no slide, but I think we'll
be able to use this slide technique to make even more page sizes
dynamically at runtime, which should save some memory and simplify
the allocator.

(bmalloc::SmallPage::begin): It's invalid to access a SmallPage with
a slide, since such SmallPages do not contain meaningful data.

(bmalloc::SmallPage::end): Account for smallPageCount when computing
the size of a page.

(bmalloc::Chunk::pageBegin): Deleted.
(bmalloc::Chunk::pageEnd): Deleted.
(bmalloc::Object::pageBegin): Deleted.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::Heap): Cache vmPageSize because computing it might require
a syscall.

(bmalloc::Heap::initializeLineMetadata): Line metadata is a vector instead
of a 2D array because we don't know how much metadata we'll need until
we know the page size.

(bmalloc::Heap::scavengeSmallPage): Be sure to revert the slide when
deallocating a page. Otherwise, the next attempt to allocate the page
will slide when initializing it, sliding to nowhere.

(bmalloc::Heap::allocateSmallBumpRanges): Account for vector change to
line metadata.

(bmalloc::Heap::allocateSmallPage): Initialize slide and smallPageCount
since they aren't constant anymore.

(bmalloc::Heap::allocateLarge):
(bmalloc::Heap::splitAndAllocate):
(bmalloc::Heap::tryAllocateXLarge):
(bmalloc::Heap::shrinkXLarge): Adopt dynamic page size.

  • bmalloc/Heap.h:
  • bmalloc/Sizes.h: smallPageSize is no longer equal to the VM page

size -- it's just the smallest VM page size we're interested in supporting.

  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::slide):
(bmalloc::SmallPage::setSlide):
(bmalloc::SmallPage::smallPageCount):
(bmalloc::SmallPage::setSmallPageCount):
(bmalloc::SmallPage::ref):
(bmalloc::SmallPage::deref): Support slide and small page count as
dynamic values. This doesn't increase metadata size since sizeof(SmallPage)
rounds up to alignment anyway.

  • bmalloc/VMAllocate.h:

(bmalloc::vmPageSize):
(bmalloc::vmPageShift):
(bmalloc::vmSize):
(bmalloc::vmValidate):
(bmalloc::tryVMAllocate):
(bmalloc::vmDeallocatePhysicalPagesSloppy):
(bmalloc::vmAllocatePhysicalPagesSloppy): Treat page size as a variable.

  • bmalloc/Vector.h:

(bmalloc::Vector::initialCapacity):
(bmalloc::Vector<T>::insert):
(bmalloc::Vector<T>::grow):
(bmalloc::Vector<T>::shrink):
(bmalloc::Vector<T>::shrinkCapacity):
(bmalloc::Vector<T>::growCapacity): Treat page size as a variable.

2:38 AM Changeset in webkit [199449] by Carlos Garcia Campos
  • 5 edits
    4 adds in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198809 - bmalloc: add logging for mmap() failures
<http://webkit.org/b/155409>
<rdar://problem/24568515>

Reviewed by Saam Barati.

This patch causes additional logging to be generated on internal
iOS builds when mmap() fails. We are trying to track down an
issue where the WebContent process runs out of VM address space
before it is killed by jetsam.

  • CMakeLists.txt: Add Logging.cpp.
  • bmalloc.xcodeproj/project.pbxproj: Add new files.
  • bmalloc/BAssert.h:

(RELEASE_BASSERT_WITH_MESSAGE): Add macro.

  • bmalloc/Logging.cpp: Added.

(bmalloc::logVMFailure): Implementation.

  • bmalloc/Logging.h: Added.

(bmalloc::logVMFailure): Declaration.

  • bmalloc/VMAllocate.h:

(bmalloc::tryVMAllocate): Call logVMFailure() on mmap() failure.

  • bmalloc/darwin/BSoftLinking.h: Copied from Source/WebCore/platform/mac/SoftLinking.h.
2:37 AM Changeset in webkit [199448] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198680 - bmalloc: stress_aligned fails when allocating a zero-sized object with XLarge alignment
https://bugs.webkit.org/show_bug.cgi?id=155896

Reviewed by Andreas Kling.

We normally filter zero-sized allocations into small allocations, but
a zero-sized allocation can sneak through if it requires sufficiently
large alignment.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::tryAllocateXLarge): Set a floor on allocation size to
catch zero-sized allocations.

2:37 AM Changeset in webkit [199447] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198693 - Unreviewed, try to fix a crash seen on the bots.

  • bmalloc/Allocator.cpp: (bmalloc::Allocator::reallocate): We have to take the lock even if we're only reading our own data becuse LargeObject contains validation code that will read our neighbors' data as well.
2:37 AM Changeset in webkit [199446] by Carlos Garcia Campos
  • 15 edits
    1 move
    1 delete in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198679 - bmalloc: Renamed LargeChunk => Chunk
https://bugs.webkit.org/show_bug.cgi?id=155894

Reviewed by Michael Saboff.

A Chunk can contain both small and large objects now.

  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate):

  • bmalloc/BoundaryTag.h:

(bmalloc::BoundaryTag::isFree):

  • bmalloc/Chunk.h: Copied from Source/bmalloc/bmalloc/LargeChunk.h.

(bmalloc::Chunk::pages):
(bmalloc::Chunk::begin):
(bmalloc::Chunk::end):
(bmalloc::Chunk::Chunk):
(bmalloc::Chunk::get):
(bmalloc::Chunk::beginTag):
(bmalloc::Chunk::endTag):
(bmalloc::Chunk::offset):
(bmalloc::Chunk::object):
(bmalloc::Chunk::page):
(bmalloc::Chunk::line):
(bmalloc::SmallLine::begin):
(bmalloc::SmallPage::begin):
(bmalloc::SmallPage::end):
(bmalloc::Object::Object):
(bmalloc::Object::begin):
(bmalloc::LargeChunk::pages): Deleted.
(bmalloc::LargeChunk::begin): Deleted.
(bmalloc::LargeChunk::end): Deleted.
(bmalloc::LargeChunk::LargeChunk): Deleted.
(bmalloc::LargeChunk::get): Deleted.
(bmalloc::LargeChunk::beginTag): Deleted.
(bmalloc::LargeChunk::endTag): Deleted.
(bmalloc::LargeChunk::offset): Deleted.
(bmalloc::LargeChunk::object): Deleted.
(bmalloc::LargeChunk::page): Deleted.
(bmalloc::LargeChunk::line): Deleted.

  • bmalloc/Deallocator.cpp:
  • bmalloc/FreeList.cpp:
  • bmalloc/Heap.cpp:

(bmalloc::Heap::allocateLarge):

  • bmalloc/LargeChunk.h: Removed.
  • bmalloc/LargeObject.h:

(bmalloc::LargeObject::LargeObject):
(bmalloc::LargeObject::merge):
(bmalloc::LargeObject::split):

  • bmalloc/Object.h:

(bmalloc::Object::chunk):

  • bmalloc/ObjectType.cpp:
  • bmalloc/Sizes.h:
  • bmalloc/SmallAllocator.h: Removed.
  • bmalloc/VMHeap.cpp:

(bmalloc::VMHeap::VMHeap):
(bmalloc::VMHeap::allocateChunk):
(bmalloc::VMHeap::allocateLargeChunk): Deleted.

  • bmalloc/VMHeap.h:

(bmalloc::VMHeap::allocateLargeObject):
(bmalloc::VMHeap::deallocateLargeObject):

  • bmalloc/Zone.cpp:

(bmalloc::enumerator):

  • bmalloc/Zone.h:

(bmalloc::Zone::chunks):
(bmalloc::Zone::addChunk):
(bmalloc::Zone::largeChunks): Deleted.
(bmalloc::Zone::addLargeChunk): Deleted.

2:36 AM Changeset in webkit [199445] by Carlos Garcia Campos
  • 19 edits
    2 deletes in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198675 - bmalloc: small and large objects should share memory
https://bugs.webkit.org/show_bug.cgi?id=155866

Reviewed by Andreas Kling.

This patch cuts our VM footprint in half. (VM footprint usually doesn't
matter, but on iOS there's an artificial VM limit around 700MB, and if
you hit it you jetsam / crash.)

It's also a step toward honoring the hardware page size at runtime,
which will reduce memory usage on iOS.

This patch is a small improvement in peak memory usage because it allows
small and large objects to recycle each other's memory. The tradeoff is
that we require more metadata, which causes more memory usage after
shrinking down from peak memory usage. In the end, we have some memory
wins and some losses, and a small win in the mean on our standard memory
benchmarks.

  • bmalloc.xcodeproj/project.pbxproj: Removed SuperChunk.
  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::reallocate): Adopt a new Heap API for shrinking
large objects because it's a little more complicated than it used to be.

Don't check for equality in the XLarge case because we don't do it in
other cases, and it's unlikely that we'll be called for no reason.

  • bmalloc/BumpAllocator.h:

(bmalloc::BumpAllocator::allocate): Don't ASSERT isSmall because that's
an old concept from when small and large objects were in distinct memory
regions.

  • bmalloc/Deallocator.cpp:

(bmalloc::Deallocator::deallocateSlowCase): Large objects are not
segregated anymore.

(bmalloc::Deallocator::deallocateLarge): Deleted.

  • bmalloc/Deallocator.h:

(bmalloc::Deallocator::deallocateFastCase): Don't ASSERT isSmall(). See
above.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::scavenge):
(bmalloc::Heap::scavengeSmallPage):
(bmalloc::Heap::scavengeSmallPages): New helpers for returning cached
small pages to the large object heap.

(bmalloc::Heap::allocateSmallPage): Allocate small pages from the large
object heap. This is how we accomplish sharing.

(bmalloc::Heap::deallocateSmallLine): Handle large objects since we can
encounter them on this code path now.

(bmalloc::Heap::splitAndAllocate): Fixed a bug where we would sometimes
not split even though we could.

Allocating a large object also requires ref'ing its small line so that
we can alias memory between small and large objects.

(bmalloc::Heap::allocateLarge): Return cached small pages before
allocating a large object that would fit in a cached small page. This
allows some large allocations to reuse small object memory.

(bmalloc::Heap::shrinkLarge): New helper.

(bmalloc::Heap::deallocateLarge): Deleted.

  • bmalloc/Heap.h:
  • bmalloc/LargeChunk.h:

(bmalloc::LargeChunk::pageBegin):
(bmalloc::LargeChunk::pageEnd):
(bmalloc::LargeChunk::lines):
(bmalloc::LargeChunk::pages):
(bmalloc::LargeChunk::begin):
(bmalloc::LargeChunk::end):
(bmalloc::LargeChunk::LargeChunk):
(bmalloc::LargeChunk::get):
(bmalloc::LargeChunk::endTag):
(bmalloc::LargeChunk::offset):
(bmalloc::LargeChunk::object):
(bmalloc::LargeChunk::page):
(bmalloc::LargeChunk::line):
(bmalloc::SmallLine::begin):
(bmalloc::SmallLine::end):
(bmalloc::SmallPage::begin):
(bmalloc::SmallPage::end):
(bmalloc::Object::Object):
(bmalloc::Object::begin):
(bmalloc::Object::pageBegin):
(bmalloc::Object::line):
(bmalloc::Object::page): I merged all the SmallChunk metadata and code
into LargeChunk. Now we use a single class to track both small and large
metadata, so we can share memory between small and large objects.

I'm going to rename this class to Chunk in a follow-up patch.

  • bmalloc/Object.h:

(bmalloc::Object::chunk): Updated for LargeChunk transition.

  • bmalloc/ObjectType.cpp:

(bmalloc::objectType):

  • bmalloc/ObjectType.h:

(bmalloc::isXLarge):
(bmalloc::isSmall): Deleted. The difference between small and large
objects is now stored in metadata and is not a property of their
virtual address range.

  • bmalloc/SegregatedFreeList.h: One more entry because we cover all of

what used to be the super chunk in a large chunk now.

  • bmalloc/Sizes.h: Removed bit masking helpers because we don't use

address masks to distinguish small vs large object type anymore.

  • bmalloc/SmallChunk.h: Removed.
  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::SmallPage): Store object type per page because any
given page can be used for large objects or small objects.

  • bmalloc/SuperChunk.h: Removed.
  • bmalloc/VMHeap.cpp:

(bmalloc::VMHeap::VMHeap):
(bmalloc::VMHeap::allocateLargeChunk):
(bmalloc::VMHeap::allocateSmallChunk): Deleted.
(bmalloc::VMHeap::allocateSuperChunk): Deleted.

  • bmalloc/VMHeap.h:

(bmalloc::VMHeap::allocateLargeObject):
(bmalloc::VMHeap::deallocateLargeObject):
(bmalloc::VMHeap::allocateSmallPage): Deleted.
(bmalloc::VMHeap::deallocateSmallPage): Deleted. Removed super chunk and
small chunk support.

  • bmalloc/Zone.cpp:

(bmalloc::enumerator):

  • bmalloc/Zone.h:

(bmalloc::Zone::largeChunks):
(bmalloc::Zone::addLargeChunk):
(bmalloc::Zone::superChunks): Deleted.
(bmalloc::Zone::addSuperChunk): Deleted. Removed super chunk and
small chunk support.

2:26 AM Changeset in webkit [199444] by rniwa@webkit.org
  • 9 edits
    2 adds in trunk/Websites/perf.webkit.org

Add a summary page to v3 UI
https://bugs.webkit.org/show_bug.cgi?id=156531

Reviewed by Stephanie Lewis.

Add new "Summary" page, which shows the average difference (better or worse) from the baseline across
multiple platforms and tests by a single number.

  • public/include/manifest.php:

(ManifestGenerator::generate): Include "summary" in manifest.json.

  • public/shared/statistics.js:

(Statistics.mean): Added.
(Statistics.median): Added.

  • public/v3/components/ratio-bar-graph.js: Added.

(RatioBarGraph): Shows a horizontal bar graph that visualizes the relative difference (e.g. 3% better).
(RatioBarGraph.prototype.update):
(RatioBarGraph.prototype.render):
(RatioBarGraph.cssTemplate):
(RatioBarGraph.htmlTemplate):

  • public/v3/index.html:
  • public/v3/main.js:

(main): Instantiate SummaryPage and add it to the navigation bar and the router.

  • public/v3/models/manifest.js:

(Manifest._didFetchManifest): Let "summary" pass through from manifest.json to main().

  • public/v3/models/measurement-set.js:

(MeasurementSet.prototype._failedToFetchJSON): Invoke the callback with an error or true in order for
the callback can detect a failure.
(MeasurementSet.prototype._invokeCallbacks): Ditto.

  • public/v3/pages/charts-page.js:

(ChartsPage.createStateForConfigurationList): Added to add a hyperlink from summary page to charts page.

  • public/v3/pages/summary-page.js: Added.

(SummaryPage): Added.
(SummaryPage.prototype.routeName): Added.
(SummaryPage.prototype.open): Added.
(SummaryPage.prototype.render): Added.
(SummaryPage.prototype._createConfigurationGroupAndStartFetchingData): Added.
(SummaryPage.prototype._constructTable): Added.
(SummaryPage.prototype._constructRatioGraph): Added.
(SummaryPage.htmlTemplate): Added.
(SummaryPage.cssTemplate): Added.
(SummaryPageConfigurationGroup): Added. Represents a set of platforms and tests shown in a single cell.
(SummaryPageConfigurationGroup.prototype.ratio): Added.
(SummaryPageConfigurationGroup.prototype.label): Added.
(SummaryPageConfigurationGroup.prototype.changeType): Added.
(SummaryPageConfigurationGroup.prototype.configurationList): Added.
(SummaryPageConfigurationGroup.prototype.fetchAndComputeSummary): Added.
(SummaryPageConfigurationGroup.prototype._computeSummary): Added.
(SummaryPageConfigurationGroup.prototype._fetchAndComputeRatio): Added. Invoked for each time series in
the set, and stores the computed ratio of the current values to the baseline in this._setToRatio.
The results are aggregated by _computeSummary as a single number later.
(SummaryPageConfigurationGroup._medianForTimeRange): Added.
(SummaryPageConfigurationGroup._fetchData): A thin wrapper to make MeasurementSet.fetchBetween promise
friendly since MeasurementSet doesn't support Promise at the moment (but it should!).

  • server-tests/api-manifest.js: Updated a test case.
2:20 AM Changeset in webkit [199443] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r198629 - Fix null dereferencing in NetworkLoad::continueCanAuthenticateAgainstProtectionSpace
https://bugs.webkit.org/show_bug.cgi?id=155799
rdar://25289012

Reviewed by Tim Horton.

  • NetworkProcess/NetworkLoad.cpp:

(WebKit::NetworkLoad::continueCanAuthenticateAgainstProtectionSpace):
Null-check all the things!

2:19 AM Changeset in webkit [199442] by Carlos Garcia Campos
  • 9 edits
    1 copy in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198606 - bmalloc: Added an Object helper class
https://bugs.webkit.org/show_bug.cgi?id=155818

Reviewed by Gavin Barraclough.

Object is an abstraction that breaks out a void* into its component
metadata pointers.

This is slightly faster than recomputing them, and it enables a future
patch in which Object will tell us whether it is small or large.

  • bmalloc.xcodeproj/project.pbxproj: Added to the project.
  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::reallocate): Use Object to compute size.

  • bmalloc/Deallocator.cpp:

(bmalloc::Deallocator::processObjectLog):

  • bmalloc/Heap.cpp:

(bmalloc::Heap::allocateSmallPage):
(bmalloc::Heap::deallocateSmallLine):

  • bmalloc/Heap.h:

(bmalloc::Heap::derefSmallLine): Use Object to deallocate.

  • bmalloc/Object.h: Added.

(bmalloc::Object::Object):
(bmalloc::Object::chunk):
(bmalloc::Object::line):
(bmalloc::Object::page): Helper class to break out a void* into its
component metadata pointers.

  • bmalloc/SmallChunk.h:

(bmalloc::SmallChunk::SmallChunk): SmallPage::get doesn't exist anymore
so we use our new helper functions instead.

(bmalloc::SmallChunk::offset):
(bmalloc::SmallChunk::object):
(bmalloc::SmallChunk::page):
(bmalloc::SmallChunk::line):
(bmalloc::SmallLine::begin):
(bmalloc::SmallLine::end):
(bmalloc::SmallPage::begin): New helpers that operate on the data
stored in Object.

(bmalloc::SmallLine::get): Deleted.
(bmalloc::SmallPage::get): Deleted.

  • bmalloc/SmallLine.h:

(bmalloc::SmallLine::refCount): Added a default ref value for convenience.

  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::SmallPage):

2:17 AM Changeset in webkit [199441] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198597 - ASSERTION FAILED: y2 >= y1 in WebCore::RenderElement::drawLineForBoxSide
https://bugs.webkit.org/show_bug.cgi?id=155791

Reviewed by Simon Fraser.

With certain combination of border rect and adjacent width, we could end up with an empty final rect.
This patch ensures that we don't try to paint this empty rect.

Source/WebCore:

Test: fast/borders/empty-outline-border-assert.html

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::drawLineForBoxSide):

LayoutTests:

  • fast/borders/empty-outline-border-assert-expected.txt: Added.
  • fast/borders/empty-outline-border-assert.html: Added.
2:16 AM Changeset in webkit [199440] by Carlos Garcia Campos
  • 6 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198594 - bmalloc: process the object log before asking for new memory
https://bugs.webkit.org/show_bug.cgi?id=155801

Reviewed by Gavin Barraclough.

This is a step toward merging large and small objects: In future, if we
have large objects in the log, we need to process them right away to
avoid pushing up peak memory use.

But it also appears to be a speedup and memory use improvement now.

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::allocate):
(bmalloc::Allocator::refillAllocatorSlowCase):
(bmalloc::Allocator::allocateLarge): Process the log before asking for
more memory.

  • bmalloc/Deallocator.cpp:

(bmalloc::Deallocator::processObjectLog):
(bmalloc::Deallocator::deallocateSlowCase):

  • bmalloc/Deallocator.h: Provide a public API for processing the object log.
  • bmalloc/Heap.cpp:

(bmalloc::Heap::allocateSmallPage): Pop fragmented pages from the front
instead of from the back. This resolves a regression on tree_churn
--parallel. Popping from the front gives us the oldest pages. The oldest
pages have had the most time to accumulate free lines. They are therefore
the least fragmented on average.

  • bmalloc/List.h:

(bmalloc::List::popFront):
(bmalloc::List::insertAfter): New API to pop from front.

2:15 AM Changeset in webkit [199439] by Carlos Garcia Campos
  • 4 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198588 - [WebGL] Non-power-of-two texture optimization
https://bugs.webkit.org/show_bug.cgi?id=118409

Reviewed by Dean Jackson.

Source/WebCore:

Based on a patch by Przemyslaw Szymanski <p.szymanski3@samsung.com>

This patch optimizes usage of handleNPOTTextures. We do not need to
iterate over each texture unit if no black textures were set. This
optimization provides a few more frames per seconds for certain
draw calls.

Tested by:
(1) Existing tests: webgl/resources/webgl_test_files/conformance/textures/texture-npot.html
(2) New test case: fast/canvas/webgl/texture-alternating-npot.html

  • html/canvas/WebGLRenderingContextBase.cpp:

(WebCore::WebGLRenderingContextBase::compressedTexImage2D): Use new helper method.
(WebCore::WebGLRenderingContextBase::validateNPOTTextureLevel): Added.
(WebCore::WebGLRenderingContextBase::drawArrays): Only check texture completeness
if a black texture was used.
(WebCore::WebGLRenderingContextBase::drawElements): Ditto.
(WebCore::WebGLRenderingContextBase::texImage2DBase): Use new helper method.
(WebCore::WebGLRenderingContextBase::validateTexFunc): Ditto.
(WebCore::WebGLRenderingContextBase::checkTextureCompleteness): Return flag to indicate
if a black fallbacktexture was used.

  • html/canvas/WebGLRenderingContextBase.h:

LayoutTests:

  • fast/canvas/webgl/texture-alternating-npot-expected.txt: Added.
  • fast/canvas/webgl/texture-alternating-npot.html: Added.
2:13 AM Changeset in webkit [199438] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198584 - Share style by sharing RenderStyle substructures not the object itself
https://bugs.webkit.org/show_bug.cgi?id=155787

Reviewed by Anreas Kling.

The current approach where we share RenderStyle objects between elements leads to lot of awkward and bug-prone code.
Most of the RenderStyle consists of shareable substructures. It is better to just share those.

With this patch we create shared styles with RenderStyle::clone(). Sharing is traced as state in Style::SharingResolver
instead of relying on RenderStyle equality to locate potential sharing cousins.

  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::operator==):

m_altText was missing from operator==
This was exposed by TreeResolver::resolveElement change, tested by fast/css/alt-inherit-initial.html

  • style/StyleSharingResolver.cpp:

(WebCore::Style::elementHasDirectionAuto):
(WebCore::Style::SharingResolver::resolve):

Save share results to a map.

(WebCore::Style::SharingResolver::findSibling):
(WebCore::Style::SharingResolver::locateCousinList):

Instead of traversing we can now just do a hash lookup to locate a candidate cousin list.
There is no need for recursion anymore, the map covers sharing beyond immediate siblings too.
Remove most tests here as they have been already covered when sharing occured.

(WebCore::Style::canShareStyleWithControl):

  • style/StyleSharingResolver.h:
  • style/StyleTreeResolver.cpp:

(WebCore::Style::TreeResolver::styleForElement):
(WebCore::Style::TreeResolver::resolveElement):

No need to do forced setting anymore just to support style sharing.

2:11 AM Changeset in webkit [199437] by Carlos Garcia Campos
  • 4 edits
    4 adds in releases/WebKitGTK/webkit-2.12

Merge r198575 - showModalDialog code runs with “first window” set to wrong window
https://bugs.webkit.org/show_bug.cgi?id=155710

Source/WebCore:

Reviewed by Brent Fulgham.

Test: http/tests/security/cross-origin-modal-dialog-base.html

  • page/Chrome.cpp:

(WebCore::Chrome::runModal): Null out entryScope so that the "first window"
checks inside the modal dialog won't run in the context of the original window
that presented the dialog.

LayoutTests:

Test by John Wilander.

Reviewed by Brent Fulgham.

  • http/tests/security/cross-origin-modal-dialog-base-expected.txt: Added.
  • http/tests/security/cross-origin-modal-dialog-base.html: Added.
  • http/tests/security/resources/cross-origin-modal-dialog-base-1.html: Added.
  • http/tests/security/resources/cross-origin-modal-dialog-base-2.html: Added.
  • platform/wk2/TestExpectations: Skip test until we get better showModalDialog support.
2:09 AM Changeset in webkit [199436] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198574 - userSpaceOnUse patterns are not stroked for empty object bounding box elements
https://bugs.webkit.org/show_bug.cgi?id=109758

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-03-22
Reviewed by Brent Fulgham.
Source/WebCore:

Checking whether the patternUnits is objectBoundingBox needs to be done
after calling collectPatternAttributes(). Otherwise the default value
will be always checked which is 'objectBoundingBox'.

Tests: svg/custom/pattern-units-fill-stroke.svg

  • rendering/svg/RenderSVGResourcePattern.cpp:

(WebCore::RenderSVGResourcePattern::buildPattern):
(WebCore::RenderSVGResourcePattern::applyResource):

LayoutTests:

Ensure the SVG pattern is drawn correctly if it is used as a stroke for
empty objectBoundingBox elements.

  • svg/custom/pattern-units-fill-stroke-expected.svg: Added.
  • svg/custom/pattern-units-fill-stroke.svg: Added.
1:54 AM Changeset in webkit [199435] by Carlos Garcia Campos
  • 11 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198571 - bmalloc: use a log scale for large-ish size classes
https://bugs.webkit.org/show_bug.cgi?id=155770

Reviewed by Michael Saboff.

At larger sizes, precise allocation sizes don't save much memory -- and
they can cost memory when objects of distinct size classes can't
allocate together.

This is a small savings up to our current allocation limits, and it may
enable changing those limits in the long term.

  • bmalloc/Algorithm.h:

(bmalloc::log2): We use this to compute large-ish size classes.

  • bmalloc/Allocator.cpp:

(bmalloc::Allocator::Allocator): Iterate by size class instead of by
object size so we can change object size limits without breaking stuff.

(bmalloc::Allocator::scavenge): Ditto.

(bmalloc::Allocator::allocateLogSizeClass): New helper function for
allocating based on log size classes.

(bmalloc::Allocator::allocateSlowCase): Account for extra size class
possibilities.

  • bmalloc/Allocator.h:

(bmalloc::Allocator::allocateFastCase): We only handle up to 512b on
the fastest fast path now.

  • bmalloc/BumpAllocator.h:

(bmalloc::BumpAllocator::validate): Deleted. I noticed that this function
had been refactored not to do anything anymore.

  • bmalloc/Heap.cpp:

(bmalloc::Heap::initializeLineMetadata): Iterate by size class. (See
Allocator::Allocator.)

  • bmalloc/Heap.h: Use the sizeClassCount constant instead of hard coding

things.

  • bmalloc/Sizes.h:

(bmalloc::Sizes::maskSizeClass):
(bmalloc::Sizes::maskObjectSize):
(bmalloc::Sizes::logSizeClass):
(bmalloc::Sizes::logObjectSize):
(bmalloc::Sizes::sizeClass):
(bmalloc::Sizes::objectSize): Separate size class calculation between
simple size classes that can be computed with a mask and are 8-byte-precise
and complex size classes that require more math and are less precise.

  • bmalloc/SmallLine.h:

(bmalloc::SmallLine::ref):

  • bmalloc/SmallPage.h:

(bmalloc::SmallPage::SmallPage):
(bmalloc::SmallPage::ref):
(bmalloc::SmallPage::deref): Cleaned up some ASSERTs that triggered
while working on this patch.

  • bmalloc/Zone.cpp:

(bmalloc::statistics):
(bmalloc::zoneSize):
(bmalloc::Zone::Zone):
(bmalloc::size): Deleted. Renamed these symbols to work around an lldb
bug that makes it impossible to print out variables named 'size' -- which
can be a problem when working on malloc.

1:52 AM Changeset in webkit [199434] by Carlos Garcia Campos
  • 7 edits
    1 copy
    2 moves
    21 adds in releases/WebKitGTK/webkit-2.12

Merge r198561 - Restrict WebSockets header parsing according to RFC6455 and RFC7230. Based on Lamarque V. Souza's original patch.
https://bugs.webkit.org/show_bug.cgi?id=82714

Patch by John Wilander <wilander@apple.com> on 2016-03-22
Reviewed by Brent Fulgham.

Source/WebCore:

Tests: http/tests/websocket/tests/hybi/error-event-ready-state-non-existent-url-with-server-responding-404.html

http/tests/websocket/tests/hybi/handshake-fail-by-invalid-http-version.html
http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-accept.html
http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-extensions.html
http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-protocol.html
http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-status-line.html
http/tests/websocket/tests/hybi/handshake-fail-by-null-char-in-status.html
http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1.html

  • Modules/websockets/WebSocketHandshake.cpp:

(WebCore::WebSocketHandshake::httpURLForAuthenticationAndCookies):
(WebCore::headerHasValidHTTPVersion):

  • Check for HTTP version 1.1 and above.

(WebCore::WebSocketHandshake::readStatusLine):

  • Only allow ASCII characters in status line.
  • Only allow HTTP version 1.1 and above in status line.

(WebCore::WebSocketHandshake::readHTTPHeaders):

  • Only allow ASCII characters in values for new HTTP headers.

LayoutTests:

  • http/tests/websocket/tests/hybi/error-event-ready-state-expected.txt: Removed.
    • See comment below on the associated HTML file.
  • http/tests/websocket/tests/hybi/error-event-ready-state-non-existent-url-with-server-responding-404-expected.txt: Added.
  • http/tests/websocket/tests/hybi/error-event-ready-state-non-existent-url-with-server-responding-404.html: Added.
    • Uses PHP to respond with an HTTP 1.1 404. The old (now removed) test case failed once we restricted WebSockets to HTTP 1.1 and above because the test server responded with an HTTP 1.0 404 for non-existing files.
  • http/tests/websocket/tests/hybi/error-event-ready-state.html: Removed.
    • This test case was renamed "error-event-ready-state-non-existent-url-with-server-responding-404" to make it clear it now relies on a server responding with HTTP 1.1 404.
  • http/tests/websocket/tests/hybi/handshake-fail-by-invalid-http-version-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-invalid-http-version.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-invalid-http-version_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for lower than HTTP 1.1 versions.
  • http/tests/websocket/tests/hybi/handshake-fail-by-more-accept-header-expected.txt:
  • http/tests/websocket/tests/hybi/handshake-fail-by-more-extensions-header-expected.txt:
  • http/tests/websocket/tests/hybi/handshake-fail-by-more-protocol-header-expected.txt:
    • Updated to pass with lowercase 'must not' in the failure reason.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-accept-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-accept.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-accept_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for non-ASCII characters in new HTTP header Sec-WebSocket-Accept.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-extensions-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-extensions.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-extensions_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for non-ASCII characters in new HTTP header Sec-WebSocket-Extensions.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-protocol-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-protocol.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-header-value-sec-websocket-protocol_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for non-ASCII characters in new HTTP header Sec-WebSocket-Protocol.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-status-line-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-status-line.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-non-ascii-status-line_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for non-ASCII characters in HTTP status line.
  • http/tests/websocket/tests/hybi/handshake-fail-by-null-char-in-status-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-null-char-in-status.html: Added.
  • http/tests/websocket/tests/hybi/handshake-fail-by-null-char-in-status_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for null character in the middle of the HTTP status line.
  • http/tests/websocket/tests/hybi/handshake-fail-by-prepended-null_wsh.py:

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • This test case was changed to prepend a null character to the actual status line. Previously it used a WebSockets frame with a prepended null before the status line. The Python WebSockets lib uses non-ASCII characters in that frame which meant the test case hit the non-ASCII check before the null check. It was confusing to me that the description and intent of the test was to run with a null in the status line, not in a frame before the status line. I believe the changed test case better reflects the intention of the test.
  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1-expected.txt: Added.
  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1.html: Added.
  • http/tests/websocket/tests/hybi/handshake-ok-with-http-version-beyond-1_1_wsh.py: Added.

(web_socket_do_extra_handshake):
(web_socket_transfer_data):

  • Test case for HTTP versions higher than 1.1.
  • http/tests/websocket/tests/hybi/resources/status-404-without-body.php: Added.
    • To use with the error-event-ready-state-non-existent-url-with-server-responding-404.html test described above.
1:47 AM Changeset in webkit [199433] by Carlos Garcia Campos
  • 5 edits in releases/WebKitGTK/webkit-2.12/Source/bmalloc

Merge r198545 - bmalloc: shrink largeMax
https://bugs.webkit.org/show_bug.cgi?id=155759

Reviewed by Michael Saboff.

If a largeChunk contains N bytes and we allocate objects of size
N / 2 + 8 bytes, then we waste 50% of physical memory at peak.

This patch sets largeMax to N / 2, reducing maximum waste to 25%.

  • bmalloc/BoundaryTag.h:
  • bmalloc/LargeChunk.h:

(bmalloc::LargeChunk::LargeChunk):

  • bmalloc/SegregatedFreeList.cpp:

(bmalloc::SegregatedFreeList::SegregatedFreeList):
(bmalloc::SegregatedFreeList::insert): Honor largeMax vs largeObjectMax.

  • bmalloc/Sizes.h: Distinguish between the largest thing we can store

in a free list (largeObjectMax) and the largest thing we're willing to
allocate (largeMax).

1:46 AM Changeset in webkit [199432] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198542 - Add null check in CachedResourceLoader::determineRevalidationPolicy
https://bugs.webkit.org/show_bug.cgi?id=155758
rdar://problem/25108408

Patch by Alex Christensen <achristensen@webkit.org> on 2016-03-22
Reviewed by Jer Noble.

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::frame):
(WebCore::CachedResourceLoader::determineRevalidationPolicy):
Null-check frame() before dereferencing it.

1:43 AM Changeset in webkit [199431] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.12

Merge r198530 - SharedBuffer::copy() can cause a segmentation fault.
https://bugs.webkit.org/show_bug.cgi?id=155739

Reviewed by Ryosuke Niwa.

Based on a Blink patch by Huang Dongsung <luxtella@company100.net>.
<https://src.chromium.org/viewvc/blink?revision=153850&view=revision>

After SharedBuffer::copy(), SharedBuffer::append() can cause segmentation fault,
because copy() calls clone->m_buffer.append(m_segments[i], segmentSize) even if
'i' is the last index. The data size of m_segments.last() is often less than
segmentSize. So, in the cloned instance m_size < (m_buffer.size() + SUM(m_segments[i].size())).
This patch appends the exact size of the last segment instead of segmentSize.

Tested by TestWebKitAPI SharedBufferTest::copy

  • platform/SharedBuffer.cpp:

(SharedBuffer::copy):

Tools:
[Win] SharedBuffer::copy() can cause a segmentation fault.
https://bugs.webkit.org/show_bug.cgi?id=155739

Reviewed by Ryosuke Niwa.

  • TestWebKitAPI/PlatformWin.cmake: Build and run the

SharedBuffer tests.

1:41 AM Changeset in webkit [199430] by Carlos Garcia Campos
  • 33 edits in releases/WebKitGTK/webkit-2.12/Source

Merge r198527 - Unreviewed typo fix.

  • src/compiler/translator/InfoSink.cpp:

(TInfoSinkBase::prefix): "UNKOWN" => "UNKOWN".

Source/WebCore:
Unreviewed typo fix.

  • platform/gtk/LocalizedStringsGtk.cpp:

(WebCore::textTrackAutomaticMenuItemText): "choosen" => "chosen"

Source/WebCore/platform/gtk/po:
Unreviewed typo fix "choosen" => "chosen"

  • as.po:
  • bg.po:
  • ca.po:
  • de.po:
  • en_GB.po:
  • es.po:
  • fr.po:
  • gl.po:
  • gu.po:
  • he.po:
  • hi.po:
  • it.po:
  • ja.po:
  • kn.po:
  • mr.po:
  • nl.po:
  • or.po:
  • pl.po:
  • pt_BR.po:
  • sl.po:
  • sv.po:
  • ta.po:
  • te.po:
  • tr.po:

Source/WebKit2:
Unreviewed typo fixes.

  • Shared/linux/WebMemorySamplerLinux.cpp:

(WebKit::WebMemorySampler::sampleWebKit): "Commited" => "Committed"

  • UIProcess/API/gtk/WebKitFileChooserRequest.cpp:

(webkit_file_chooser_request_select_files): "choosen" => "chosen"

  • UIProcess/API/gtk/WebKitUserMediaPermissionRequest.cpp:

(webkit_user_media_permission_request_class_init): "Wether" => "Whether"

1:38 AM Changeset in webkit [199429] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198521 - [TextureMapper] Destructing TextureMapperLayer should clean up its effect target
https://bugs.webkit.org/show_bug.cgi?id=155718

Reviewed by Darin Adler.

TextureMapperLayer destructor should, in case of non-null effect target,
null out the effect target's mask and replica layer pointers if those
pointers point to the TextureMapperLayer object that's being destroyed,
avoiding use-after-free occurrences.

  • platform/graphics/texmap/TextureMapperLayer.cpp:

(WebCore::TextureMapperLayer::~TextureMapperLayer):

1:37 AM Changeset in webkit [199428] by Antti Koivisto
  • 1 edit
    2 adds in trunk/LayoutTests

Crash at com.apple.JavaScriptCore: bool WTF::startsWith<WTF::StringImpl, WTF::StringImpl> + 8
https://bugs.webkit.org/show_bug.cgi?id=156512
rdar://problem/24220567

Reviewed by Benjamin Poulain.

Land a test that verifies that setting attr to null does not crash with attribute selectors.
This was fixed by http://trac.webkit.org/changeset/199392.

  • fast/css/attribute-selector-null-crash-expected.html: Added.
  • fast/css/attribute-selector-null-crash.html: Added.
1:36 AM Changeset in webkit [199427] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198506 - WebCore::RenderTableCell::setCol should put a cap on the column value.
https://bugs.webkit.org/show_bug.cgi?id=155642
<rdar://problem/15895201>

Reviewed by Simon Fraser.

This patch ensures that we don't crash when the column number is large enough.
see webkit.org/b/71135 for more information.

Source/WebCore:

Test: tables/colspan-with-large-value-crash.html

  • rendering/RenderTableCell.h:

(WebCore::RenderTableCell::setCol):

LayoutTests:

  • tables/colspan-with-large-value-crash-expected.txt: Added.
  • tables/colspan-with-large-value-crash.html: Added.
1:32 AM Changeset in webkit [199426] by Carlos Garcia Campos
  • 4 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198498 - Very flashy scrolling on http://quellish.tumblr.com page
https://bugs.webkit.org/show_bug.cgi?id=155728
rdar://problem/22299375

Reviewed by Zalan Bujtas.

http://quellish.tumblr.com/post/126712999812/how-on-earth-the-facebook-ios-application-is-so
has many elements that are nested inside elements with non-equal corner radius clipping.
This requires building bezier paths for the rounded-rect clip which is expensive.

For many rows of the table, we can avoid the rounded-rect clipping because the intersection
of the paintDirtyRect and the clip is actually rectangular.

  • platform/graphics/FloatRoundedRect.cpp:

(WebCore::FloatRoundedRect::intersectionIsRectangular):

  • platform/graphics/FloatRoundedRect.h:
  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::clipToRect):

1:24 AM Changeset in webkit [199425] by Carlos Garcia Campos
  • 7 edits in releases/WebKitGTK/webkit-2.12

Merge r198482 - The setter of binaryType attribute in WebSocket should raise the exception.
https://bugs.webkit.org/show_bug.cgi?id=135874

Patch by Jinwoo Jeong <jw00.jeong@samsung.com> on 2016-03-20
Reviewed by Antonio Gomes.

Source/WebCore:

According to W3C WebSocket Specification, <https://www.w3.org/TR/2012/CR-websockets-20120920/>
when an invalid value is set on binaryType of WebSocket, a SyntaxError should be raised.

  • Modules/websockets/WebSocket.cpp:

(WebCore::WebSocket::setBinaryType): Add a parameter to set an exception.

  • Modules/websockets/WebSocket.h: Ditto.
  • Modules/websockets/WebSocket.idl: Update that setter of binaryType could raise an exception.

LayoutTests:

According to W3C WebSocket Specification, <https://www.w3.org/TR/2012/CR-websockets-20120920/>,
when an invalid value is set on binaryType of WebSocket, a SyntaxError should be raised.

  • http/tests/websocket/tests/hybi/binary-type.html: Catch a syntax exception when binary type is set with invalid values.
1:14 AM Changeset in webkit [199424] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r198478 - Crash in stress/regexp-matches-array-slow-put.js due to stomping on memory when having bad time
https://bugs.webkit.org/show_bug.cgi?id=155679

Reviewed by Saam Barati.

Allocate out of line storage based on what the structure says it needs
in JSArray::tryCreateUninitialized.

  • runtime/JSArray.h:

(JSC::JSArray::tryCreateUninitialized):

12:51 AM Changeset in webkit [199423] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore

Merge r198477 - Crash on DFG::WorkList thread in JSC::Heap::isCollecting for destroyed Web Worker
https://bugs.webkit.org/show_bug.cgi?id=155678
<rdar://problem/25251439>

Reviewed by Filip Pizlo.

This fixes a crash that we saw with GuardMalloc. If the Plan was
Cancelled it may not be safe to access the VM. If the Plan was
cancelled we are just going to bail anyways, so keep the ASSERT but
short-circuit if the plan was Cancelled.

  • dfg/DFGWorklist.cpp:

(JSC::DFG::Worklist::runThread):

12:39 AM Changeset in webkit [199422] by Carlos Garcia Campos
  • 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore

Merge r198471 - Data URL DecodeTask may get deleted outside main thread
https://bugs.webkit.org/show_bug.cgi?id=155584
rdar://problem/24492104

Reviewed by David Kilzer.

Follow-up: fix a possible null pointer crash.

  • platform/network/DataURLDecoder.cpp:

(WebCore::DataURLDecoder::DecodingResultDispatcher::startTimer):

If timer fires under startOneShot m_decodeTask may become zero before schedule() is called.
Fix by copying schedule context to a local before calling startOneShot.

12:37 AM Changeset in webkit [199421] by Carlos Garcia Campos
  • 3 edits
    2 adds in releases/WebKitGTK/webkit-2.12

Merge r198451 - ASSERTION FAILED: m_isValid == valid() in WebCore::HTMLFormControlElement::isValidFormControlElement
https://bugs.webkit.org/show_bug.cgi?id=139481

Reviewed by Daniel Bates.

Source/WebCore:

Test: fast/forms/validity-assertion-inserting-into-datalist.html

  • html/HTMLFormControlElement.cpp:

(WebCore::HTMLFormControlElement::insertedInto): Set the flags that will cause
"will validate" to be recomputed *before* calling willValidate().

LayoutTests:

  • fast/forms/validity-assertion-inserting-into-datalist-expected.txt: Added.
  • fast/forms/validity-assertion-inserting-into-datalist.html: Added.
12:35 AM Changeset in webkit [199420] by Carlos Garcia Campos
  • 3 edits
    3 adds in releases/WebKitGTK/webkit-2.12

Merge r198439 - Local file restrictions should not block sessionStorage access
https://bugs.webkit.org/show_bug.cgi?id=155609
<rdar://problem/25229461>

Reviewed by Andy Estes.

Source/WebCore:

Use of 'sesssionStorage' is governed by SecurityOrigin with third party access
set to 'ShouldAllowFromThirdParty::AlwaysAllowFromThirdParty'. We should not
reject local files for this combination of arguments.

Test: storage/domstorage/sessionstorage/blocked-file-access.html

  • page/SecurityOrigin.cpp:

(WebCore::SecurityOrigin::canAccessStorage): For the case of sessionStorage,
allow local file access.

LayoutTests:

  • storage/domstorage/sessionstorage/blocked-file-access-expected.txt: Added.
  • storage/domstorage/sessionstorage/blocked-file-access.html: Added.
  • storage/domstorage/sessionstorage/resources/blocked-example.html: Added.
12:32 AM Changeset in webkit [199419] by Carlos Garcia Campos
  • 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2

Merge r198429 - Protect against excessive cache traversal
https://bugs.webkit.org/show_bug.cgi?id=155635
rdar://problem/24241008

Reviewed by Darin Adler.

We can't handle unlimited number of parallel cache traversal requests from the client.
We'll run out of dispatch queues and other system resources. CPU will spin.

  • NetworkProcess/cache/NetworkCache.cpp:

(WebKit::NetworkCache::Cache::traverse):

Add limit of maximum 3 traversals. When exceeded return nothing and log an error.

  • NetworkProcess/cache/NetworkCache.h:
12:30 AM Changeset in webkit [199418] by Carlos Garcia Campos
  • 8 edits
    11 adds in releases/WebKitGTK/webkit-2.12

Merge r198395 - crossorigin element resource loading should check HTTP redirection
https://bugs.webkit.org/show_bug.cgi?id=130578

Reviewed by Daniel Bates and Brent Fulgham.

Source/WebCore:

Moved part of DocumentThreadableLoader redirection cross origin control code
into functions in CrossOriginAccessControl.cpp. Added cross origin control for
redirections in SubResourceLoader when policy is set to PotentiallyCrossOriginEnabled
using CrossOriginAccessControl.cpp new functions. Added a new test that checks that
cross-origin redirections are checked against CORS.

Test: http/tests/security/shape-image-cors-redirect.html

  • loader/CrossOriginAccessControl.cpp:

(WebCore::isValidCrossOriginRedirectionURL): Returns true if the redirected URL is a valid URL for cross-origin requests.
(WebCore::cleanRedirectedRequestForAccessControl): Removes all headers added by the network backend that may cause the response CORS validation to fail.

  • loader/CrossOriginAccessControl.h: Added above function prototypes.
  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::redirectReceived): Used new CORS redirection methods of CrossOriginAccessControl.cpp.

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::init): Initialize the SecurityOrigin to be used for loading the resource.
(WebCore::SubresourceLoader::willSendRequest): Added cross-origin redirection response check.
(WebCore::SubresourceLoader::checkCrossOriginAccessControl): Checks CORS and update request if needed. Returns true if control checks passed.

  • loader/SubresourceLoader.h: Added checkCrossOriginAccessControl declaration and m_origin declaration.

LayoutTests:

shape-image-cors-redirect.html checks that cross-origin redirections are checked against CORS.
It also checks that same-origin redirections are not checked against CORS.

  • http/tests/security/resources/redirect-allow-star.php: Added.
  • http/tests/security/shape-image-cors-redirect-expected.html: Added.
  • http/tests/security/shape-image-cors-redirect.html: Added.
12:25 AM Changeset in webkit [199417] by Carlos Garcia Campos
  • 8 edits
    247 copies
    737 moves
    2 adds
    245 deletes in releases/WebKitGTK/webkit-2.12/LayoutTests

Merge r198394 - Move IndexedDB regular test to web-platform-tests
https://bugs.webkit.org/show_bug.cgi?id=155581

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

Moving regular IndexedDB tests from LayoutTests/imported/w3c/indexeddb to LayoutTests/imported/w3c/web-platform-tests/IndexedDB.
Moving private browsing IndexedDB tests from LayoutTests/imported/w3c/indexeddb to LayoutTests/imported/w3c/IndexedDB-private-browsing.
Removed private prefix from private browsing IndexedDB tests since they are stored in their own folder.

Modified support.js to remove unnecessary calls to testRunner API.
Modified also IndexedDB-private-browsing/support.js to always activate testRunner private browsing mode.

LayoutTests:

Renaming indexeddb test expectation according new path and directory name.

  • TestExpectations:
  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-simulator-wk1/TestExpectations:
  • platform/mac-wk2/TestExpectations:
  • platform/win/TestExpectations:
Note: See TracTimeline for information about the timeline view.