aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/extensions
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2013-04-29 22:35:21 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2013-04-29 22:35:21 +0200
commit2f75785c015fecc33565fe5ee3a483b0d4e5cc6d (patch)
treead66b4eaba8cedfeb7cfb40b0871307ae08d25e8 /deps/v8/src/extensions
parent5ddf7f4200894a7304d7c07bbbd8773fac3509d1 (diff)
downloadandroid-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.tar.gz
android-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.tar.bz2
android-node-v8-2f75785c015fecc33565fe5ee3a483b0d4e5cc6d.zip
deps: upgrade v8 to 3.18.4
Diffstat (limited to 'deps/v8/src/extensions')
-rw-r--r--deps/v8/src/extensions/gc-extension.cc13
-rw-r--r--deps/v8/src/extensions/gc-extension.h4
2 files changed, 11 insertions, 6 deletions
diff --git a/deps/v8/src/extensions/gc-extension.cc b/deps/v8/src/extensions/gc-extension.cc
index 813b9219bf..1a2fe8ff4b 100644
--- a/deps/v8/src/extensions/gc-extension.cc
+++ b/deps/v8/src/extensions/gc-extension.cc
@@ -26,12 +26,11 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "gc-extension.h"
+#include "platform.h"
namespace v8 {
namespace internal {
-const char* const GCExtension::kSource = "native function gc();";
-
v8::Handle<v8::FunctionTemplate> GCExtension::GetNativeFunction(
v8::Handle<v8::String> str) {
@@ -50,7 +49,15 @@ v8::Handle<v8::Value> GCExtension::GC(const v8::Arguments& args) {
void GCExtension::Register() {
- static GCExtension gc_extension;
+ static char buffer[50];
+ Vector<char> temp_vector(buffer, sizeof(buffer));
+ if (FLAG_expose_gc_as != NULL && strlen(FLAG_expose_gc_as) != 0) {
+ OS::SNPrintF(temp_vector, "native function %s();", FLAG_expose_gc_as);
+ } else {
+ OS::SNPrintF(temp_vector, "native function gc();");
+ }
+
+ static GCExtension gc_extension(buffer);
static v8::DeclareExtension declaration(&gc_extension);
}
diff --git a/deps/v8/src/extensions/gc-extension.h b/deps/v8/src/extensions/gc-extension.h
index 06ea4ed21a..54b865adf7 100644
--- a/deps/v8/src/extensions/gc-extension.h
+++ b/deps/v8/src/extensions/gc-extension.h
@@ -35,13 +35,11 @@ namespace internal {
class GCExtension : public v8::Extension {
public:
- GCExtension() : v8::Extension("v8/gc", kSource) {}
+ explicit GCExtension(const char* source) : v8::Extension("v8/gc", source) {}
virtual v8::Handle<v8::FunctionTemplate> GetNativeFunction(
v8::Handle<v8::String> name);
static v8::Handle<v8::Value> GC(const v8::Arguments& args);
static void Register();
- private:
- static const char* const kSource;
};
} } // namespace v8::internal