1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/ext/v8/v8_script.cpp
2010-01-09 16:40:18 +02:00

20 lines
No EOL
452 B
C++

#include "v8.h"
#include "v8_ref.h"
#include "v8_script.h"
#include "converters.h"
using namespace v8;
VALUE v8_script_new(VALUE self, VALUE source) {
HandleScope handles;
Local<String> src = V8_Ref_Get<String>(source);
return V8_Ref_Create(self, Script::New(src));
}
VALUE v8_script_Run(VALUE self) {
HandleScope handles;
Local<Script> script = V8_Ref_Get<Script>(self);
Local<Value> result = script->Run();
return RB2V8(result);
}