Index: src/runtime.cc |
diff --git a/src/runtime.cc b/src/runtime.cc |
index 96d07a859b296b5223d7355f56d1fbb591535b17..d55a201e595d773951f0903beed1bb66e74d2b54 100644 |
--- a/src/runtime.cc |
+++ b/src/runtime.cc |
@@ -10748,6 +10748,45 @@ static MaybeObject* Runtime_GetFromCache(Arguments args) { |
return *value; |
} |
+ |
+static MaybeObject* Runtime_NewMessageObject(Arguments args) { |
+ HandleScope scope; |
+ CONVERT_ARG_CHECKED(String, type, 0); |
+ CONVERT_ARG_CHECKED(JSArray, arguments, 1); |
+ return *Factory::NewJSMessageObject(type, |
+ arguments, |
+ 0, |
+ 0, |
+ Factory::undefined_value(), |
+ Factory::undefined_value(), |
+ Factory::undefined_value()); |
+} |
+ |
+ |
+static MaybeObject* Runtime_MessageGetType(Arguments args) { |
+ CONVERT_CHECKED(JSMessageObject, message, args[0]); |
+ return message->type(); |
+} |
+ |
+ |
+static MaybeObject* Runtime_MessageGetArguments(Arguments args) { |
+ CONVERT_CHECKED(JSMessageObject, message, args[0]); |
+ return message->arguments(); |
+} |
+ |
+ |
+static MaybeObject* Runtime_MessageGetStartPosition(Arguments args) { |
+ CONVERT_CHECKED(JSMessageObject, message, args[0]); |
+ return Smi::FromInt(message->start_position()); |
+} |
+ |
+ |
+static MaybeObject* Runtime_MessageGetScript(Arguments args) { |
+ CONVERT_CHECKED(JSMessageObject, message, args[0]); |
+ return message->script(); |
+} |
+ |
+ |
#ifdef DEBUG |
// ListNatives is ONLY used by the fuzz-natives.js in debug mode |
// Exclude the code in release mode. |