mirror of
https://github.com/rubyjs/therubyracer
synced 2023-03-27 23:21:42 -04:00
Polymorphically thunk array values.
This commit is contained in:
parent
02586451aa
commit
d3c9319357
2 changed files with 3 additions and 3 deletions
|
@ -134,7 +134,7 @@ Object::operator VALUE() {
|
||||||
// return Function(handle);
|
// return Function(handle);
|
||||||
}
|
}
|
||||||
if (handle->IsArray()) {
|
if (handle->IsArray()) {
|
||||||
return Array(handle);
|
return Array((v8::Handle<v8::Array>)v8::Array::Cast(*handle));
|
||||||
}
|
}
|
||||||
if (handle->IsDate()) {
|
if (handle->IsDate()) {
|
||||||
// return Date(handle);
|
// return Date(handle);
|
||||||
|
|
|
@ -10,11 +10,11 @@ describe V8::C::External do
|
||||||
end
|
end
|
||||||
it "can run a script and return a polymorphic result" do
|
it "can run a script and return a polymorphic result" do
|
||||||
V8::C::HandleScope() do
|
V8::C::HandleScope() do
|
||||||
source = V8::C::String::New("(new Object())")
|
source = V8::C::String::New("(new Array())")
|
||||||
filename = V8::C::String::New("<eval>")
|
filename = V8::C::String::New("<eval>")
|
||||||
script = V8::C::Script::New(source, filename)
|
script = V8::C::Script::New(source, filename)
|
||||||
result = script.Run()
|
result = script.Run()
|
||||||
result.should be_kind_of V8::C::Object
|
result.should be_kind_of V8::C::Array
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Add table
Reference in a new issue