move gurl converter to gin (#19578)

This commit is contained in:
Micha Hanselmann 2019-08-07 00:18:26 -07:00 committed by Cheng Zhao
parent 8a9a5d69b6
commit a8861e6a66
3 changed files with 39 additions and 11 deletions

View file

@ -5,28 +5,20 @@
#ifndef SHELL_COMMON_NATIVE_MATE_CONVERTERS_GURL_CONVERTER_H_
#define SHELL_COMMON_NATIVE_MATE_CONVERTERS_GURL_CONVERTER_H_
#include <string>
#include "native_mate/converter.h"
#include "url/gurl.h"
#include "shell/common/gin_converters/gurl_converter.h"
namespace mate {
template <>
struct Converter<GURL> {
static v8::Local<v8::Value> ToV8(v8::Isolate* isolate, const GURL& val) {
return ConvertToV8(isolate, val.spec());
return gin::ConvertToV8(isolate, val);
}
static bool FromV8(v8::Isolate* isolate,
v8::Local<v8::Value> val,
GURL* out) {
std::string url;
if (Converter<std::string>::FromV8(isolate, val, &url)) {
*out = GURL(url);
return true;
} else {
return false;
}
return gin::ConvertFromV8(isolate, val, out);
}
};