Index: Source/bindings/tests/results/V8TestEventTarget.cpp |
diff --git a/Source/bindings/tests/results/V8TestEventTarget.cpp b/Source/bindings/tests/results/V8TestEventTarget.cpp |
index dbda8ce06d93d8b497f78423b2a48ab5d5a77e05..22c9893f4c040e26d8928df59af8f29667ea0fbe 100644 |
--- a/Source/bindings/tests/results/V8TestEventTarget.cpp |
+++ b/Source/bindings/tests/results/V8TestEventTarget.cpp |
@@ -187,7 +187,7 @@ static v8::Persistent<v8::FunctionTemplate> ConfigureV8TestEventTargetTemplate(v |
v8::Local<v8::ObjectTemplate> proto = desc->PrototypeTemplate(); |
UNUSED_PARAM(instance); // In some cases, it will not be used. |
UNUSED_PARAM(proto); // In some cases, it will not be used. |
- setCollectionIndexedGetter<TestEventTarget, Node>(desc); |
+ desc->InstanceTemplate()->SetIndexedPropertyHandler(V8TestEventTarget::indexedPropertyGetter, 0, 0, 0, nodeCollectionIndexedPropertyEnumerator<TestEventTarget>); |
desc->InstanceTemplate()->SetNamedPropertyHandler(V8TestEventTarget::namedPropertyGetter, 0, 0, 0, 0); |
desc->InstanceTemplate()->MarkAsUndetectable(); |
@@ -228,6 +228,15 @@ bool V8TestEventTarget::HasInstanceInAnyWorld(v8::Handle<v8::Value> value, v8::I |
|| V8PerIsolateData::from(isolate)->hasInstance(&info, value, WorkerWorld); |
} |
+v8::Handle<v8::Value> V8TestEventTarget::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info) |
+{ |
+ ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder())); |
+ TestEventTarget* collection = toNative(info.Holder()); |
+ RefPtr<Node> element = collection->item(index); |
+ if (!element) |
+ return v8Undefined(); |
+ return toV8(element.release(), info.Holder(), info.GetIsolate()); |
+} |
EventTarget* V8TestEventTarget::toEventTarget(v8::Handle<v8::Object> object) |
{ |
return toNative(object); |