summaryrefslogtreecommitdiffstats
path: root/gin/converter.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-29 03:21:48 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-29 03:21:48 +0000
commitb520e13a9cddc9089d5ff0bf1c168a0abb6b7ec9 (patch)
treed76d8a9997fe450fab28a52af87000a21f72578d /gin/converter.cc
parentd4d1e4b16a0c7f496b00232314ba9405014f8f36 (diff)
downloadchromium_src-b520e13a9cddc9089d5ff0bf1c168a0abb6b7ec9.zip
chromium_src-b520e13a9cddc9089d5ff0bf1c168a0abb6b7ec9.tar.gz
chromium_src-b520e13a9cddc9089d5ff0bf1c168a0abb6b7ec9.tar.bz2
Implement gin::ObjectTemplateBuilder
BUG= Review URL: https://codereview.chromium.org/93813002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237867 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gin/converter.cc')
-rw-r--r--gin/converter.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/gin/converter.cc b/gin/converter.cc
index c7a572a..54736f95 100644
--- a/gin/converter.cc
+++ b/gin/converter.cc
@@ -91,12 +91,15 @@ bool Converter<double>::FromV8(Isolate* isolate, Handle<Value> val,
return true;
}
+Handle<Value> Converter<base::StringPiece>::ToV8(
+ Isolate* isolate, const base::StringPiece& val) {
+ return String::NewFromUtf8(isolate, val.data(), String::kNormalString,
+ static_cast<uint32_t>(val.length()));
+}
+
Handle<Value> Converter<std::string>::ToV8(Isolate* isolate,
const std::string& val) {
- return String::NewFromUtf8(isolate,
- val.data(),
- String::kNormalString,
- static_cast<uint32_t>(val.length()));
+ return Converter<base::StringPiece>::ToV8(isolate, val);
}
bool Converter<std::string>::FromV8(Isolate* isolate, Handle<Value> val,
@@ -171,7 +174,7 @@ bool Converter<Handle<Value> >::FromV8(Isolate* isolate, Handle<Value> val,
}
v8::Handle<v8::String> StringToSymbol(v8::Isolate* isolate,
- const std::string& val) {
+ const base::StringPiece& val) {
return String::NewFromUtf8(isolate,
val.data(),
String::kInternalizedString,