From cc7171186f617df8ca1362a42cd08874e815eb71 Mon Sep 17 00:00:00 2001 From: pescuma Date: Thu, 22 Jan 2009 00:18:16 +0000 Subject: Added v8.lib git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@129 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Plugins/skins/SkinLib/V8Script.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Plugins/skins/SkinLib/V8Script.cpp') diff --git a/Plugins/skins/SkinLib/V8Script.cpp b/Plugins/skins/SkinLib/V8Script.cpp index fb32181..ff31443 100644 --- a/Plugins/skins/SkinLib/V8Script.cpp +++ b/Plugins/skins/SkinLib/V8Script.cpp @@ -103,9 +103,16 @@ bool V8Script::isValid() return !context.IsEmpty() && !drawFunction.IsEmpty(); } -static Handle get(Local obj, const char *field) +static Handle get(Handle obj, const char *field) { - return Handle::Cast(obj->Get(String::New(field))); + HandleScope scope; + + Local v = obj->Get(String::New(field)); + _ASSERT(!v.IsEmpty()); + _ASSERT(!v->IsUndefined()); + _ASSERT(v->IsObject()); + + return scope.Close( Handle::Cast(v) ); } void V8Script::fillWrappers(DialogState *state, SkinOptions *opts, bool configure) -- cgit v1.2.3