diff options
author | fqian@google.com <fqian@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-10 02:41:18 +0000 |
---|---|---|
committer | fqian@google.com <fqian@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-10 02:41:18 +0000 |
commit | efecec54fc5177976a766d94b4e8be2e444078c1 (patch) | |
tree | ba569b1061a9a050ebf5ca9d9e5d9b31da6dd1e0 /webkit/port/bindings/v8/v8_proxy.cpp | |
parent | 65b8ff3488f6ea34f3b03c062a2a2c4ba211046b (diff) | |
download | chromium_src-efecec54fc5177976a766d94b4e8be2e444078c1.zip chromium_src-efecec54fc5177976a766d94b4e8be2e444078c1.tar.gz chromium_src-efecec54fc5177976a766d94b4e8be2e444078c1.tar.bz2 |
Cleanup some constants in the binding code.
Review URL: http://codereview.chromium.org/1879
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1966 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/port/bindings/v8/v8_proxy.cpp')
-rw-r--r-- | webkit/port/bindings/v8/v8_proxy.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/webkit/port/bindings/v8/v8_proxy.cpp b/webkit/port/bindings/v8/v8_proxy.cpp index 5ce4607..d9152ed 100644 --- a/webkit/port/bindings/v8/v8_proxy.cpp +++ b/webkit/port/bindings/v8/v8_proxy.cpp @@ -1245,6 +1245,7 @@ v8::Persistent<v8::FunctionTemplate> V8Proxy::GetTemplate( default_signature), v8::None); desc->SetHiddenPrototype(true); + break; } case V8ClassIndex::LOCATION: { @@ -1266,9 +1267,9 @@ v8::Persistent<v8::FunctionTemplate> V8Proxy::GetTemplate( case V8ClassIndex::XMLHTTPREQUEST: { // Reserve one more internal field for keeping event listeners. v8::Local<v8::ObjectTemplate> instance_template = - desc->InstanceTemplate(); - int internal_field_count = instance_template->InternalFieldCount() + 1; - instance_template->SetInternalFieldCount(internal_field_count); + desc->InstanceTemplate(); + instance_template->SetInternalFieldCount( + V8Custom::kXMLHttpRequestInternalFieldCount); desc->SetCallHandler(USE_CALLBACK(XMLHttpRequestConstructor)); break; } @@ -2011,8 +2012,8 @@ void* V8Proxy::ExtractCPointerImpl(v8::Handle<v8::Value> obj) { bool V8Proxy::SetDOMWrapper(v8::Handle<v8::Object> obj, int type, void* cptr) { ASSERT(obj->InternalFieldCount() >= 2); - obj->SetInternalField(0, WrapCPointer(cptr)); - obj->SetInternalField(1, v8::Integer::New(type)); + obj->SetInternalField(V8Custom::kDOMWrapperObjectIndex, WrapCPointer(cptr)); + obj->SetInternalField(V8Custom::kDOMWrapperTypeIndex, v8::Integer::New(type)); return true; } @@ -2021,12 +2022,15 @@ bool V8Proxy::MaybeDOMWrapper(v8::Handle<v8::Value> value) { if (value.IsEmpty() || !value->IsObject()) return false; v8::Handle<v8::Object> obj = v8::Handle<v8::Object>::Cast(value); - if (obj->InternalFieldCount() < 2) return false; + if (obj->InternalFieldCount() < V8Custom::kDefaultWrapperInternalFieldCount) + return false; - v8::Handle<v8::Value> wrapper = obj->GetInternalField(0); + v8::Handle<v8::Value> wrapper = + obj->GetInternalField(V8Custom::kDOMWrapperObjectIndex); if (!wrapper->IsNumber() && !wrapper->IsExternal()) return false; - v8::Handle<v8::Value> type = obj->GetInternalField(1); + v8::Handle<v8::Value> type = + obj->GetInternalField(V8Custom::kDOMWrapperTypeIndex); if (!type->IsNumber()) return false; return true; |