| Index: third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceCheckSecurity.cpp
 | 
| diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceCheckSecurity.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceCheckSecurity.cpp
 | 
| index c1db17de8d1dee093318a5e98624d27c3c11fd6b..8eb7438f78f336b0a76bc9e0bee4d457a6dc4872 100644
 | 
| --- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceCheckSecurity.cpp
 | 
| +++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceCheckSecurity.cpp
 | 
| @@ -56,13 +56,6 @@ static void readonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
|  
 | 
| -  // Perform a security check for the receiver object.
 | 
| -  ExceptionState exceptionState(info.GetIsolate(), ExceptionState::GetterContext, "TestInterfaceCheckSecurity", "readonlyLongAttribute");
 | 
| -  if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()), impl, exceptionState)) {
 | 
| -    v8SetReturnValueNull(info);
 | 
| -    return;
 | 
| -  }
 | 
| -
 | 
|    v8SetReturnValueInt(info, impl->readonlyLongAttribute());
 | 
|  }
 | 
|  
 | 
| @@ -75,13 +68,6 @@ static void longAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Valu
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
|  
 | 
| -  // Perform a security check for the receiver object.
 | 
| -  ExceptionState exceptionState(info.GetIsolate(), ExceptionState::GetterContext, "TestInterfaceCheckSecurity", "longAttribute");
 | 
| -  if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()), impl, exceptionState)) {
 | 
| -    v8SetReturnValueNull(info);
 | 
| -    return;
 | 
| -  }
 | 
| -
 | 
|    v8SetReturnValueInt(info, impl->longAttribute());
 | 
|  }
 | 
|  
 | 
| @@ -93,12 +79,7 @@ static void longAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8:
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
|  
 | 
| -  // Perform a security check for the receiver object.
 | 
|    ExceptionState exceptionState(info.GetIsolate(), ExceptionState::SetterContext, "TestInterfaceCheckSecurity", "longAttribute");
 | 
| -  if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()), impl, exceptionState)) {
 | 
| -    v8SetReturnValue(info, v8Value);
 | 
| -    return;
 | 
| -  }
 | 
|  
 | 
|    // Prepare the value to be set.
 | 
|    int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, exceptionState);
 | 
| @@ -114,7 +95,7 @@ void longAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Val
 | 
|    TestInterfaceCheckSecurityV8Internal::longAttributeAttributeSetter(v8Value, info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
| @@ -122,11 +103,11 @@ static void doNotCheckSecurityLongAttributeAttributeGetter(const v8::FunctionCal
 | 
|    v8SetReturnValueInt(info, impl->doNotCheckSecurityLongAttribute());
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +void doNotCheckSecurityLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeGetter(info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
|  
 | 
| @@ -140,13 +121,11 @@ static void doNotCheckSecurityLongAttributeAttributeSetter(v8::Local<v8::Value>
 | 
|    impl->setDoNotCheckSecurityLongAttribute(cppValue);
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| -  v8::Local<v8::Value> v8Value = info[0];
 | 
| -
 | 
| +void doNotCheckSecurityLongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeSetter(v8Value, info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityReadonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityReadonlyLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
| @@ -154,11 +133,11 @@ static void doNotCheckSecurityReadonlyLongAttributeAttributeGetter(const v8::Fun
 | 
|    v8SetReturnValueInt(info, impl->doNotCheckSecurityReadonlyLongAttribute());
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +void doNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReadonlyLongAttributeAttributeGetter(info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityOnSetterLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityOnSetterLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
| @@ -166,11 +145,11 @@ static void doNotCheckSecurityOnSetterLongAttributeAttributeGetter(const v8::Fun
 | 
|    v8SetReturnValueInt(info, impl->doNotCheckSecurityOnSetterLongAttribute());
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +void doNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeGetter(info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityOnSetterLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityOnSetterLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
|  
 | 
| @@ -184,13 +163,11 @@ static void doNotCheckSecurityOnSetterLongAttributeAttributeSetter(v8::Local<v8:
 | 
|    impl->setDoNotCheckSecurityOnSetterLongAttribute(cppValue);
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| -  v8::Local<v8::Value> v8Value = info[0];
 | 
| -
 | 
| +void doNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeSetter(v8Value, info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +static void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    v8::Local<v8::Object> holder = info.Holder();
 | 
|  
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(holder);
 | 
| @@ -198,23 +175,10 @@ static void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(co
 | 
|    v8SetReturnValueInt(info, impl->doNotCheckSecurityReplaceableReadonlyLongAttribute());
 | 
|  }
 | 
|  
 | 
| -void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| +void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) {
 | 
|    TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetter(info);
 | 
|  }
 | 
|  
 | 
| -static void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| -  // Prepare the value to be set.
 | 
| -
 | 
| -  v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "doNotCheckSecurityReplaceableReadonlyLongAttribute");
 | 
| -  v8CallBoolean(info.Holder()->CreateDataProperty(info.GetIsolate()->GetCurrentContext(), propertyName, v8Value));
 | 
| -}
 | 
| -
 | 
| -void doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Value>& info) {
 | 
| -  v8::Local<v8::Value> v8Value = info[0];
 | 
| -
 | 
| -  TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeSetter(v8Value, info);
 | 
| -}
 | 
| -
 | 
|  bool securityCheck(v8::Local<v8::Context> accessingContext, v8::Local<v8::Object> accessedObject, v8::Local<v8::Value> data) {
 | 
|    TestInterfaceCheckSecurity* impl = V8TestInterfaceCheckSecurity::toImpl(accessedObject);
 | 
|    return BindingSecurity::shouldAllowAccessTo(toLocalDOMWindow(toDOMWindow(accessingContext)), impl, BindingSecurity::ErrorReportOption::DoNotReport);
 | 
| @@ -401,13 +365,25 @@ void TestInterfaceCheckSecurityOriginSafeMethodSetterCallback(v8::Local<v8::Name
 | 
|  
 | 
|  } // namespace TestInterfaceCheckSecurityV8Internal
 | 
|  
 | 
| +// Suppress warning: global constructors, because AttributeConfiguration is trivial
 | 
| +// and does not depend on another global objects.
 | 
| +#if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
 | 
| +#pragma clang diagnostic push
 | 
| +#pragma clang diagnostic ignored "-Wglobal-constructors"
 | 
| +#endif
 | 
| +const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceCheckSecurityAttributes[] = {
 | 
| +    {"doNotCheckSecurityLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeSetterCallback, 0, 0, nullptr, 0, static_cast<v8::AccessControl>(v8::ALL_CAN_READ | v8::ALL_CAN_WRITE), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| +    {"doNotCheckSecurityReadonlyLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback, 0, 0, 0, nullptr, 0, static_cast<v8::AccessControl>(v8::ALL_CAN_READ), static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| +    {"doNotCheckSecurityOnSetterLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback, 0, 0, nullptr, 0, static_cast<v8::AccessControl>(v8::ALL_CAN_WRITE), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| +    {"doNotCheckSecurityReplaceableReadonlyLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback, 0, 0, 0, nullptr, 0, static_cast<v8::AccessControl>(v8::ALL_CAN_READ), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| +};
 | 
| +#if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
 | 
| +#pragma clang diagnostic pop
 | 
| +#endif
 | 
| +
 | 
|  const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceCheckSecurityAccessors[] = {
 | 
|      {"readonlyLongAttribute", TestInterfaceCheckSecurityV8Internal::readonlyLongAttributeAttributeGetterCallback, 0, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
|      {"longAttribute", TestInterfaceCheckSecurityV8Internal::longAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::longAttributeAttributeSetterCallback, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| -    {"doNotCheckSecurityLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityLongAttributeAttributeSetterCallback, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| -    {"doNotCheckSecurityReadonlyLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReadonlyLongAttributeAttributeGetterCallback, 0, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::ReadOnly), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| -    {"doNotCheckSecurityOnSetterLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityOnSetterLongAttributeAttributeSetterCallback, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
| -    {"doNotCheckSecurityReplaceableReadonlyLongAttribute", TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeGetterCallback, TestInterfaceCheckSecurityV8Internal::doNotCheckSecurityReplaceableReadonlyLongAttributeAttributeSetterCallback, 0, 0, nullptr, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder},
 | 
|  };
 | 
|  
 | 
|  const V8DOMConfiguration::MethodConfiguration V8TestInterfaceCheckSecurityMethods[] = {
 | 
| @@ -430,6 +406,7 @@ static void installV8TestInterfaceCheckSecurityTemplate(v8::Isolate* isolate, co
 | 
|    instanceTemplate->SetImmutableProto();
 | 
|  
 | 
|    // Register DOM constants, attributes and operations.
 | 
| +  V8DOMConfiguration::installAttributes(isolate, world, instanceTemplate, prototypeTemplate, V8TestInterfaceCheckSecurityAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceCheckSecurityAttributes));
 | 
|    V8DOMConfiguration::installAccessors(isolate, world, instanceTemplate, prototypeTemplate, interfaceTemplate, signature, V8TestInterfaceCheckSecurityAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceCheckSecurityAccessors));
 | 
|    V8DOMConfiguration::installMethods(isolate, world, instanceTemplate, prototypeTemplate, interfaceTemplate, signature, V8TestInterfaceCheckSecurityMethods, WTF_ARRAY_LENGTH(V8TestInterfaceCheckSecurityMethods));
 | 
|  
 | 
| 
 |