From: Francis Dupont Date: Mon, 27 Jun 2016 19:28:41 +0000 (+0200) Subject: [fdxhook] Added flags X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=078c0ce137d3c4d82e76231d495869155fbc1cb7;p=thirdparty%2Fkea.git [fdxhook] Added flags --- diff --git a/src/hooks/external/v8/dso.cc b/src/hooks/external/v8/dso.cc index ef8212bf76..cbf06d87d8 100644 --- a/src/hooks/external/v8/dso.cc +++ b/src/hooks/external/v8/dso.cc @@ -131,6 +131,13 @@ int load(LibraryHandle& handle) { isolate_ = Isolate::New(create_params); isolate_->SetFatalErrorHandler(&fatal_error_handler); + // Get flags + ConstElementPtr flags = handle.getParameter("flags"); + if (flags && flags->getType() == Element::string) { + string flgs = flags->stringValue(); + V8::SetFlagsFromString(flgs.c_str(), static_cast(flgs.size())); + } + // Open a scope for the script Isolate::Scope isolate_scope(isolate_); diff --git a/src/hooks/external/v8/tests.cc b/src/hooks/external/v8/tests.cc index c3772f2546..cdd15f03b7 100644 --- a/src/hooks/external/v8/tests.cc +++ b/src/hooks/external/v8/tests.cc @@ -29,7 +29,8 @@ const string config = " { \"library\": \"kea.so\", " " \"parameters\": " " { \"program\": \"kea\", " - " \"script\": \"hook.js\" }" + " \"script\": \"hook.js\"," + " \"flags\": \"--use_strict\" }" " }] }"; // main routine