Enable modifying existing ObjectTemplate.

This commit is contained in:
Cheng Zhao 2014-04-15 11:34:07 +08:00
parent 4cada31f80
commit 6ac926aa32
2 changed files with 7 additions and 3 deletions

View file

@ -6,8 +6,10 @@
namespace mate {
ObjectTemplateBuilder::ObjectTemplateBuilder(v8::Isolate* isolate)
: isolate_(isolate), template_(v8::ObjectTemplate::New()) {
ObjectTemplateBuilder::ObjectTemplateBuilder(
v8::Isolate* isolate,
v8::Local<v8::ObjectTemplate> templ)
: isolate_(isolate), template_(templ) {
template_->SetInternalFieldCount(1);
}

View file

@ -68,7 +68,9 @@ struct CallbackTraits<v8::Handle<v8::FunctionTemplate> > {
// v8::ObjectTemplate instances with various sorts of properties.
class ObjectTemplateBuilder {
public:
explicit ObjectTemplateBuilder(v8::Isolate* isolate);
explicit ObjectTemplateBuilder(
v8::Isolate* isolate,
v8::Local<v8::ObjectTemplate> templ = v8::ObjectTemplate::New());
~ObjectTemplateBuilder();
// It's against Google C++ style to return a non-const ref, but we take some