Print deprecation warning on process.compile
authorRyan Dahl <ry@tinyclouds.org>
Sun, 21 Nov 2010 23:22:08 +0000 (15:22 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Sun, 21 Nov 2010 23:22:08 +0000 (15:22 -0800)
src/node.cc

index 46c56e2..f87e913 100644 (file)
@@ -1318,14 +1318,24 @@ Handle<Value> DLOpen(const v8::Arguments& args) {
 }
 
 
+// TODO remove me before 0.4
 Handle<Value> Compile(const Arguments& args) {
   HandleScope scope;
 
+
   if (args.Length() < 2) {
     return ThrowException(Exception::TypeError(
           String::New("needs two arguments.")));
   }
 
+  static bool shown_error_message = false;
+
+  if (!shown_error_message) {
+    shown_error_message = true;
+    fprintf(stderr, "(node) process.compile should not be used. "
+                    "Use require('vm').runInThisContext instead.\n");
+  }
+
   Local<String> source = args[0]->ToString();
   Local<String> filename = args[1]->ToString();