Chromium Code Reviews| Index: Source/bindings/scripts/code_generator_v8.pm |
| diff --git a/Source/bindings/scripts/code_generator_v8.pm b/Source/bindings/scripts/code_generator_v8.pm |
| index fb10155476c5611f30f9ec5469e76876d8495e80..970f86cc4bebba22b056a64c5922f969ff61b642 100644 |
| --- a/Source/bindings/scripts/code_generator_v8.pm |
| +++ b/Source/bindings/scripts/code_generator_v8.pm |
| @@ -4081,12 +4081,10 @@ sub GenerateImplementationNamedPropertyGetter |
| my $code = "static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)\n"; |
| $code .= "{\n"; |
| if (!$interface->extendedAttributes->{"OverrideBuiltins"}) { |
| - $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n"; |
| - $code .= " return;\n"; |
| - $code .= " if (info.Holder()->HasRealNamedCallbackProperty(name))\n"; |
| - $code .= " return;\n"; |
| $code .= " if (info.Holder()->HasRealNamedProperty(name))\n"; |
|
arv (Not doing code reviews)
2014/02/08 18:13:58
I looked into this too.
I find this confusing. Ma
Inactive
2014/02/08 18:57:04
I looked at the V8 implementation and
HasRealName
Inactive
2014/02/08 21:34:04
Here is the implementation of those 2 methods if y
|
| $code .= " return;\n"; |
| + $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n"; |
|
arv (Not doing code reviews)
2014/02/08 18:13:58
So confusing. Why is this Get and not Has?
Inactive
2014/02/08 18:57:04
This API does not have an Has equivalent for some
|
| + $code .= " return;\n"; |
| $code .= "\n"; |
| } |
| $code .= " ${implClassName}* collection = ${v8ClassName}::toNative(info.Holder());\n"; |
| @@ -4123,12 +4121,10 @@ sub GenerateImplementationNamedPropertySetter |
| my $code = "static void namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<v8::Value>& info)\n"; |
| $code .= "{\n"; |
| if (!$interface->extendedAttributes->{"OverrideBuiltins"}) { |
| - $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n"; |
| - $code .= " return;\n"; |
| - $code .= " if (info.Holder()->HasRealNamedCallbackProperty(name))\n"; |
| - $code .= " return;\n"; |
| $code .= " if (info.Holder()->HasRealNamedProperty(name))\n"; |
| $code .= " return;\n"; |
| + $code .= " if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n"; |
| + $code .= " return;\n"; |
| $code .= "\n"; |
| } |