2009-12-07 16:06:06 +02:00
|
|
|
#include "v8.h"
|
|
|
|
#include "v8_ref.h"
|
|
|
|
#include "v8_script.h"
|
2009-12-13 14:44:28 -05:00
|
|
|
#include "converters.h"
|
2009-12-07 16:06:06 +02:00
|
|
|
|
|
|
|
using namespace v8;
|
|
|
|
|
|
|
|
|
|
|
|
VALUE v8_script_new(VALUE self, VALUE source) {
|
|
|
|
HandleScope handles;
|
2009-12-13 17:08:55 +02:00
|
|
|
Local<String> src = V8_Ref_Get<String>(source);
|
2009-12-09 16:30:48 +02:00
|
|
|
return V8_Ref_Create(self, Script::New(src));
|
2009-12-07 16:06:06 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
VALUE v8_script_Run(VALUE self) {
|
|
|
|
HandleScope handles;
|
2009-12-13 17:08:55 +02:00
|
|
|
Local<Script> script = V8_Ref_Get<Script>(self);
|
2009-12-07 16:06:06 +02:00
|
|
|
Local<Value> result = script->Run();
|
2009-12-25 23:47:42 -05:00
|
|
|
return V82RB(result);
|
2009-12-07 16:06:06 +02:00
|
|
|
}
|