Changeset 166248 in webkit
- Timestamp:
- Mar 25, 2014 1:40:34 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 3 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r166246 r166248 1 2014-03-25 Michael Saboff <msaboff@apple.com> 2 3 Unreviewed, rolling out r166126. 4 5 Rollout r166126 in prepartion to roll out prerequisite r166070 6 7 Reverted changeset: 8 9 "toThis() on a JSWorkerGlobalScope should return a JSProxy and 10 not undefined" 11 https://bugs.webkit.org/show_bug.cgi?id=130554 12 http://trac.webkit.org/changeset/166126 13 1 14 2014-03-25 Dirk Schulze <krit@webkit.org> 2 15 -
trunk/Source/JavaScriptCore/API/JSContextRef.cpp
r166126 r166248 130 130 if (!globalObjectClass) { 131 131 JSGlobalObject* globalObject = JSGlobalObject::create(*vm, JSGlobalObject::createStructure(*vm, jsNull())); 132 globalObject->setGlobalThis(*vm, JSProxy::create(*vm, JSProxy::createStructure(*vm, globalObject, globalObject->prototype()), globalObject)); 132 133 return JSGlobalContextRetain(toGlobalRef(globalObject->globalExec())); 133 134 } -
trunk/Source/JavaScriptCore/API/tests/testapi.c
r166126 r166248 892 892 ASSERT(context); 893 893 894 // Ensure that the global object is set to the object that we were passed 894 895 JSObjectRef globalObject = JSContextGetGlobalObject(context); 895 896 ASSERT(globalObject); 897 ASSERT(object == globalObject); 896 898 897 899 // Ensure that the standard global properties have been set on the global object -
trunk/Source/JavaScriptCore/ChangeLog
r166243 r166248 1 2014-03-25 Michael Saboff <msaboff@apple.com> 2 3 Unreviewed, rolling out r166126. 4 5 Rollout r166126 in prepartion to roll out prerequisite r166070 6 7 Reverted changeset: 8 9 "toThis() on a JSWorkerGlobalScope should return a JSProxy and 10 not undefined" 11 https://bugs.webkit.org/show_bug.cgi?id=130554 12 http://trac.webkit.org/changeset/166126 13 1 14 2014-03-25 Oliver Hunt <oliver@apple.com> 2 15 -
trunk/Source/JavaScriptCore/jsc.cpp
r166126 r166248 352 352 object->finishCreation(vm, arguments); 353 353 vm.heap.addFinalizer(object, destroy); 354 object->setGlobalThis(vm, JSProxy::create(vm, JSProxy::createStructure(vm, object, object->prototype()), object)); 354 355 return object; 355 356 } -
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
r166128 r166248 198 198 } 199 199 200 void JSGlobalObject::init( )200 void JSGlobalObject::init(JSObject* thisValue) 201 201 { 202 202 ASSERT(vm().currentThreadIsHoldingAPILock()); 203 203 204 setGlobalThis(vm(), thisValue); 204 205 JSGlobalObject::globalExec()->init(0, 0, this, CallFrame::noCaller(), 0, 0); 205 206 -
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.h
r166128 r166248 28 28 #include "JSArrayBufferPrototype.h" 29 29 #include "JSClassRef.h" 30 #include "JSProxy.h"31 30 #include "JSSegmentedVariableObject.h" 32 31 #include "JSWeakObjectMapRefInternal.h" … … 298 297 structure()->setGlobalObject(vm, this); 299 298 m_experimentsEnabled = m_globalObjectMethodTable->javaScriptExperimentsEnabled(this); 300 init(); 301 setGlobalThis(vm, JSProxy::create(vm, JSProxy::createStructure(vm, this, prototype()), this)); 299 init(this); 302 300 } 303 301 … … 307 305 structure()->setGlobalObject(vm, this); 308 306 m_experimentsEnabled = m_globalObjectMethodTable->javaScriptExperimentsEnabled(this); 309 init(); 310 setGlobalThis(vm, thisValue); 307 init(thisValue); 311 308 } 312 309 … … 541 538 VM& vm() const { return m_vm; } 542 539 JSObject* globalThis() const; 540 JS_EXPORT_PRIVATE void setGlobalThis(VM&, JSObject* globalThis); 543 541 544 542 static Structure* createStructure(VM& vm, JSValue prototype) … … 593 591 private: 594 592 friend class LLIntOffsetsExtractor; 595 596 JS_EXPORT_PRIVATE void setGlobalThis(VM&, JSObject* globalThis); 597 593 598 594 // FIXME: Fold reset into init. 599 JS_EXPORT_PRIVATE void init( );595 JS_EXPORT_PRIVATE void init(JSObject* thisValue); 600 596 void reset(JSValue prototype); 601 597 -
trunk/Source/WebCore/ChangeLog
r166247 r166248 1 2014-03-25 Michael Saboff <msaboff@apple.com> 2 3 Unreviewed, rolling out r166126. 4 5 Rollout r166126 in prepartion to roll out prerequisite r166070 6 7 Reverted changeset: 8 9 "toThis() on a JSWorkerGlobalScope should return a JSProxy and 10 not undefined" 11 https://bugs.webkit.org/show_bug.cgi?id=130554 12 http://trac.webkit.org/changeset/166126 13 1 14 2014-03-25 Jer Noble <jer.noble@apple.com> 2 15 -
trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp
r166126 r166248 131 131 if (classInfo == JSDedicatedWorkerGlobalScope::info()) 132 132 return jsCast<JSDedicatedWorkerGlobalScope*>(asObject(value)); 133 if (classInfo == JSProxy::info())134 return jsDynamicCast<JSDedicatedWorkerGlobalScope*>(jsCast<JSProxy*>(asObject(value))->target());135 133 return 0; 136 134 } … … 144 142 if (classInfo == JSSharedWorkerGlobalScope::info()) 145 143 return jsCast<JSSharedWorkerGlobalScope*>(asObject(value)); 146 if (classInfo == JSProxy::info())147 return jsDynamicCast<JSSharedWorkerGlobalScope*>(jsCast<JSProxy*>(asObject(value))->target());148 144 return 0; 149 145 } -
trunk/Source/WebCore/bindings/js/WorkerScriptController.cpp
r166126 r166248 133 133 134 134 JSValue evaluationException; 135 JSC::evaluate(exec, sourceCode.jsSourceCode(), m_workerGlobalScopeWrapper ->globalThis(), &evaluationException);135 JSC::evaluate(exec, sourceCode.jsSourceCode(), m_workerGlobalScopeWrapper.get(), &evaluationException); 136 136 137 137 if ((evaluationException && isTerminatedExecutionException(evaluationException)) || m_workerGlobalScopeWrapper->vm().watchdog.didFire()) { -
trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl
r166126 r166248 31 31 [ 32 32 GlobalContext=DedicatedWorkerGlobalScope, 33 CustomProxyToJSObject,34 33 JSGenerateToNativeObject, 35 34 JSNoStaticTables, -
trunk/Source/WebCore/workers/SharedWorkerGlobalScope.idl
r166126 r166248 31 31 [ 32 32 GlobalContext=SharedWorkerGlobalScope, 33 CustomProxyToJSObject,34 33 Conditional=SHARED_WORKERS, 35 34 JSGenerateToNativeObject, -
trunk/Source/WebCore/workers/WorkerGlobalScope.idl
r166126 r166248 27 27 [ 28 28 GlobalContext=WorkerGlobalScope, 29 CustomProxyToJSObject,30 29 JSCustomMarkFunction, 31 30 JSCustomGetOwnPropertySlotAndDescriptor,
Note: See TracChangeset
for help on using the changeset viewer.