Changeset 141719 in webkit
- Timestamp:
- Feb 3, 2013 3:53:55 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r141718 r141719 1 2013-02-03 Kentaro Hara <haraken@chromium.org> 2 3 [V8] Pass an Isolate to HasInstance() (part 3) 4 https://bugs.webkit.org/show_bug.cgi?id=108622 5 6 Reviewed by Adam Barth. 7 8 This is one of efforts to pass an Isolate to GetTemplate(). 9 10 No tests. No change in behavior. 11 12 * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: 13 (WebCore::V8InjectedScriptHost::isHTMLAllCollectionCallback): 14 (WebCore::V8InjectedScriptHost::typeCallback): 15 (WebCore::V8InjectedScriptHost::getEventListenersCallback): 16 * bindings/v8/custom/V8NodeCustom.cpp: 17 (WebCore::V8Node::insertBeforeCallback): 18 (WebCore::V8Node::replaceChildCallback): 19 (WebCore::V8Node::removeChildCallback): 20 (WebCore::V8Node::appendChildCallback): 21 * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: 22 (WebCore::toWebGLUniformLocation): 23 (WebCore::V8WebGLRenderingContext::getAttachedShadersCallback): 24 (WebCore::V8WebGLRenderingContext::getProgramParameterCallback): 25 (WebCore::V8WebGLRenderingContext::getShaderParameterCallback): 26 (WebCore::V8WebGLRenderingContext::getUniformCallback): 27 (WebCore::vertexAttribAndUniformHelperf): 28 (WebCore::uniformHelperi): 29 (WebCore::uniformMatrixHelper): 30 * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: 31 (WebCore::isDocumentType): 32 (WebCore::V8XMLHttpRequest::sendCallback): 33 1 34 2013-02-03 Kentaro Hara <haraken@chromium.org> 2 35 -
trunk/Source/WebCore/bindings/v8/custom/V8InjectedScriptHostCustom.cpp
r140392 r141719 113 113 114 114 v8::HandleScope handleScope; 115 return v8::Boolean::New(V8HTMLAllCollection::HasInstance(args[0] ));115 return v8::Boolean::New(V8HTMLAllCollection::HasInstance(args[0], args.GetIsolate())); 116 116 } 117 117 … … 134 134 if (value->IsRegExp()) 135 135 return v8::String::NewSymbol("regexp"); 136 if (V8Node::HasInstance(value ))136 if (V8Node::HasInstance(value, args.GetIsolate())) 137 137 return v8::String::NewSymbol("node"); 138 if (V8NodeList::HasInstance(value ))139 return v8::String::NewSymbol("array"); 140 if (V8HTMLCollection::HasInstance(value ))141 return v8::String::NewSymbol("array"); 142 if (V8Int8Array::HasInstance(value ) || V8Int16Array::HasInstance(value) || V8Int32Array::HasInstance(value))143 return v8::String::NewSymbol("array"); 144 if (V8Uint8Array::HasInstance(value ) || V8Uint16Array::HasInstance(value) || V8Uint32Array::HasInstance(value))145 return v8::String::NewSymbol("array"); 146 if (V8Float32Array::HasInstance(value ) || V8Float64Array::HasInstance(value))147 return v8::String::NewSymbol("array"); 148 if (V8Uint8ClampedArray::HasInstance(value ))138 if (V8NodeList::HasInstance(value, args.GetIsolate())) 139 return v8::String::NewSymbol("array"); 140 if (V8HTMLCollection::HasInstance(value, args.GetIsolate())) 141 return v8::String::NewSymbol("array"); 142 if (V8Int8Array::HasInstance(value, args.GetIsolate()) || V8Int16Array::HasInstance(value, args.GetIsolate()) || V8Int32Array::HasInstance(value, args.GetIsolate())) 143 return v8::String::NewSymbol("array"); 144 if (V8Uint8Array::HasInstance(value, args.GetIsolate()) || V8Uint16Array::HasInstance(value, args.GetIsolate()) || V8Uint32Array::HasInstance(value, args.GetIsolate())) 145 return v8::String::NewSymbol("array"); 146 if (V8Float32Array::HasInstance(value, args.GetIsolate()) || V8Float64Array::HasInstance(value, args.GetIsolate())) 147 return v8::String::NewSymbol("array"); 148 if (V8Uint8ClampedArray::HasInstance(value, args.GetIsolate())) 149 149 return v8::String::NewSymbol("array"); 150 150 return v8::Undefined(); … … 244 244 245 245 v8::Local<v8::Value> value = args[0]; 246 if (!V8Node::HasInstance(value ))246 if (!V8Node::HasInstance(value, args.GetIsolate())) 247 247 return v8::Undefined(); 248 248 Node* node = V8Node::toNative(value->ToObject()); -
trunk/Source/WebCore/bindings/v8/custom/V8NodeCustom.cpp
r138665 r141719 67 67 Node* imp = V8Node::toNative(holder); 68 68 ExceptionCode ec = 0; 69 Node* newChild = V8Node::HasInstance(args[0] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;70 Node* refChild = V8Node::HasInstance(args[1] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0;69 Node* newChild = V8Node::HasInstance(args[0], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 70 Node* refChild = V8Node::HasInstance(args[1], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0; 71 71 bool success = imp->insertBefore(newChild, refChild, ec, true); 72 72 if (ec) … … 83 83 Node* imp = V8Node::toNative(holder); 84 84 ExceptionCode ec = 0; 85 Node* newChild = V8Node::HasInstance(args[0] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;86 Node* oldChild = V8Node::HasInstance(args[1] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0;85 Node* newChild = V8Node::HasInstance(args[0], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 86 Node* oldChild = V8Node::HasInstance(args[1], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0; 87 87 bool success = imp->replaceChild(newChild, oldChild, ec, true); 88 88 if (ec) … … 98 98 Node* imp = V8Node::toNative(holder); 99 99 ExceptionCode ec = 0; 100 Node* oldChild = V8Node::HasInstance(args[0] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;100 Node* oldChild = V8Node::HasInstance(args[0], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 101 101 bool success = imp->removeChild(oldChild, ec); 102 102 if (ec) … … 113 113 Node* imp = V8Node::toNative(holder); 114 114 ExceptionCode ec = 0; 115 Node* newChild = V8Node::HasInstance(args[0] ) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;115 Node* newChild = V8Node::HasInstance(args[0], args.GetIsolate()) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 116 116 bool success = imp->appendChild(newChild, ec, true ); 117 117 if (ec) -
trunk/Source/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
r138677 r141719 256 256 } 257 257 258 static WebGLUniformLocation* toWebGLUniformLocation(v8::Handle<v8::Value> value, bool& ok )258 static WebGLUniformLocation* toWebGLUniformLocation(v8::Handle<v8::Value> value, bool& ok, v8::Isolate* isolate) 259 259 { 260 260 ok = false; … … 278 278 ExceptionCode ec = 0; 279 279 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 280 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0] ))281 return throwTypeError(0, args.GetIsolate()); 282 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0] ) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;280 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0], args.GetIsolate())) 281 return throwTypeError(0, args.GetIsolate()); 282 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0], args.GetIsolate()) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 283 283 Vector<RefPtr<WebGLShader> > shaders; 284 284 bool succeed = context->getAttachedShaders(program, shaders, ec); … … 347 347 ExceptionCode ec = 0; 348 348 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 349 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0] ))350 return throwTypeError(0, args.GetIsolate()); 351 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0] ) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;349 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0], args.GetIsolate())) 350 return throwTypeError(0, args.GetIsolate()); 351 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0], args.GetIsolate()) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 352 352 unsigned pname = toInt32(args[1]); 353 353 WebGLGetInfo info = context->getProgramParameter(program, pname, ec); … … 369 369 ExceptionCode ec = 0; 370 370 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 371 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLShader::HasInstance(args[0] ))372 return throwTypeError(0, args.GetIsolate()); 373 WebGLShader* shader = V8WebGLShader::HasInstance(args[0] ) ? V8WebGLShader::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;371 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLShader::HasInstance(args[0], args.GetIsolate())) 372 return throwTypeError(0, args.GetIsolate()); 373 WebGLShader* shader = V8WebGLShader::HasInstance(args[0], args.GetIsolate()) ? V8WebGLShader::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 374 374 unsigned pname = toInt32(args[1]); 375 375 WebGLGetInfo info = context->getShaderParameter(shader, pname, ec); … … 404 404 ExceptionCode ec = 0; 405 405 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 406 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0] ))407 return throwTypeError(0, args.GetIsolate()); 408 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0] ) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0;409 410 if (args.Length() > 1 && !isUndefinedOrNull(args[1]) && !V8WebGLUniformLocation::HasInstance(args[1] ))406 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLProgram::HasInstance(args[0], args.GetIsolate())) 407 return throwTypeError(0, args.GetIsolate()); 408 WebGLProgram* program = V8WebGLProgram::HasInstance(args[0], args.GetIsolate()) ? V8WebGLProgram::toNative(v8::Handle<v8::Object>::Cast(args[0])) : 0; 409 410 if (args.Length() > 1 && !isUndefinedOrNull(args[1]) && !V8WebGLUniformLocation::HasInstance(args[1], args.GetIsolate())) 411 411 return throwTypeError(0, args.GetIsolate()); 412 412 bool ok = false; 413 WebGLUniformLocation* location = toWebGLUniformLocation(args[1], ok );413 WebGLUniformLocation* location = toWebGLUniformLocation(args[1], ok, args.GetIsolate()); 414 414 415 415 WebGLGetInfo info = context->getUniform(program, location, ec); … … 473 473 index = toInt32(args[0]); 474 474 else { 475 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0] ))475 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0], args.GetIsolate())) 476 476 return throwTypeError(0, args.GetIsolate()); 477 location = toWebGLUniformLocation(args[0], ok );478 } 479 480 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 481 482 if (V8Float32Array::HasInstance(args[1] )) {477 location = toWebGLUniformLocation(args[0], ok, args.GetIsolate()); 478 } 479 480 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 481 482 if (V8Float32Array::HasInstance(args[1], args.GetIsolate())) { 483 483 Float32Array* array = V8Float32Array::toNative(args[1]->ToObject()); 484 484 ASSERT(array != NULL); … … 544 544 545 545 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 546 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0] ))546 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0], args.GetIsolate())) 547 547 return throwTypeError(0, args.GetIsolate()); 548 548 bool ok = false; 549 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok );550 551 if (V8Int32Array::HasInstance(args[1] )) {549 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok, args.GetIsolate()); 550 551 if (V8Int32Array::HasInstance(args[1], args.GetIsolate())) { 552 552 Int32Array* array = V8Int32Array::toNative(args[1]->ToObject()); 553 553 ASSERT(array != NULL); … … 646 646 WebGLRenderingContext* context = V8WebGLRenderingContext::toNative(args.Holder()); 647 647 648 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0] ))648 if (args.Length() > 0 && !isUndefinedOrNull(args[0]) && !V8WebGLUniformLocation::HasInstance(args[0], args.GetIsolate())) 649 649 return throwTypeError(0, args.GetIsolate()); 650 650 bool ok = false; 651 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok );651 WebGLUniformLocation* location = toWebGLUniformLocation(args[0], ok, args.GetIsolate()); 652 652 653 653 bool transpose = args[1]->BooleanValue(); 654 if (V8Float32Array::HasInstance(args[2] )) {654 if (V8Float32Array::HasInstance(args[2], args.GetIsolate())) { 655 655 Float32Array* array = V8Float32Array::toNative(args[2]->ToObject()); 656 656 ASSERT(array != NULL); -
trunk/Source/WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
r139601 r141719 159 159 } 160 160 161 static bool isDocumentType(v8::Handle<v8::Value> value )161 static bool isDocumentType(v8::Handle<v8::Value> value, v8::Isolate* isolate) 162 162 { 163 163 // FIXME: add other document types. 164 return V8Document::HasInstance(value ) || V8HTMLDocument::HasInstance(value);164 return V8Document::HasInstance(value, isolate) || V8HTMLDocument::HasInstance(value, isolate); 165 165 } 166 166 … … 178 178 if (isUndefinedOrNull(arg)) 179 179 xmlHttpRequest->send(ec); 180 else if (isDocumentType(arg )) {180 else if (isDocumentType(arg, args.GetIsolate())) { 181 181 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(arg); 182 182 Document* document = V8Document::toNative(object); 183 183 ASSERT(document); 184 184 xmlHttpRequest->send(document, ec); 185 } else if (V8Blob::HasInstance(arg )) {185 } else if (V8Blob::HasInstance(arg, args.GetIsolate())) { 186 186 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(arg); 187 187 Blob* blob = V8Blob::toNative(object); 188 188 ASSERT(blob); 189 189 xmlHttpRequest->send(blob, ec); 190 } else if (V8DOMFormData::HasInstance(arg )) {190 } else if (V8DOMFormData::HasInstance(arg, args.GetIsolate())) { 191 191 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(arg); 192 192 DOMFormData* domFormData = V8DOMFormData::toNative(object); … … 194 194 xmlHttpRequest->send(domFormData, ec); 195 195 #if ENABLE(WEBGL) || ENABLE(BLOB) 196 } else if (V8ArrayBuffer::HasInstance(arg )) {196 } else if (V8ArrayBuffer::HasInstance(arg, args.GetIsolate())) { 197 197 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(arg); 198 198 ArrayBuffer* arrayBuffer = V8ArrayBuffer::toNative(object); 199 199 ASSERT(arrayBuffer); 200 200 xmlHttpRequest->send(arrayBuffer, ec); 201 } else if (V8ArrayBufferView::HasInstance(arg )) {201 } else if (V8ArrayBufferView::HasInstance(arg, args.GetIsolate())) { 202 202 v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(arg); 203 203 ArrayBufferView* arrayBufferView = V8ArrayBufferView::toNative(object);
Note: See TracChangeset
for help on using the changeset viewer.