| OLD | NEW | 
|   1 // Copyright 2013 The Chromium Authors. All rights reserved. |   1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "chrome/renderer/extensions/document_custom_bindings.h" |   5 #include "chrome/renderer/extensions/document_custom_bindings.h" | 
|   6  |   6  | 
|   7 #include <string> |   7 #include <string> | 
|   8  |   8  | 
|   9 #include "base/bind.h" |   9 #include "base/bind.h" | 
|  10 #include "chrome/renderer/extensions/chrome_v8_context.h" |  10 #include "chrome/renderer/extensions/chrome_v8_context.h" | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
|  23 } |  23 } | 
|  24  |  24  | 
|  25 // Attach an event name to an object. |  25 // Attach an event name to an object. | 
|  26 void DocumentCustomBindings::RegisterElement( |  26 void DocumentCustomBindings::RegisterElement( | 
|  27     const v8::FunctionCallbackInfo<v8::Value>& args) { |  27     const v8::FunctionCallbackInfo<v8::Value>& args) { | 
|  28   if (args.Length() != 2 || !args[0]->IsString() || !args[1]->IsObject()) { |  28   if (args.Length() != 2 || !args[0]->IsString() || !args[1]->IsObject()) { | 
|  29     NOTREACHED(); |  29     NOTREACHED(); | 
|  30     return; |  30     return; | 
|  31   } |  31   } | 
|  32  |  32  | 
|  33   std::string element_name(*v8::String::AsciiValue(args[0])); |  33   std::string element_name(*v8::String::Utf8Value(args[0])); | 
|  34   v8::Local<v8::Object> options = args[1]->ToObject(); |  34   v8::Local<v8::Object> options = args[1]->ToObject(); | 
|  35  |  35  | 
|  36   blink::WebExceptionCode ec = 0; |  36   blink::WebExceptionCode ec = 0; | 
|  37   blink::WebDocument document = context()->web_frame()->document(); |  37   blink::WebDocument document = context()->web_frame()->document(); | 
|  38   v8::Handle<v8::Value> constructor = |  38   v8::Handle<v8::Value> constructor = | 
|  39       document.registerEmbedderCustomElement( |  39       document.registerEmbedderCustomElement( | 
|  40           blink::WebString::fromUTF8(element_name), options, ec); |  40           blink::WebString::fromUTF8(element_name), options, ec); | 
|  41   args.GetReturnValue().Set(constructor); |  41   args.GetReturnValue().Set(constructor); | 
|  42 } |  42 } | 
|  43  |  43  | 
|  44 }  // namespace extensions |  44 }  // namespace extensions | 
| OLD | NEW |