Lines Matching full:jsvalue
39 #include <runtime/JSValue.h>
52 JSValue jsValue = toJS(exec, value);
54 if (jsValue.isUndefined())
56 if (jsValue.isNull())
58 if (jsValue.isBoolean())
60 if (jsValue.isNumber())
62 if (jsValue.isString())
64 ASSERT(jsValue.isObject());
73 JSValue jsValue = toJS(exec, value);
74 return jsValue.isUndefined();
82 JSValue jsValue = toJS(exec, value);
83 return jsValue.isNull();
91 JSValue jsValue = toJS(exec, value);
92 return jsValue.isBoolean();
100 JSValue jsValue = toJS(exec, value);
101 return jsValue.isNumber();
109 JSValue jsValue = toJS(exec, value);
110 return jsValue.isString();
118 JSValue jsValue = toJS(exec, value);
119 return jsValue.isObject();
127 JSValue jsValue = toJS(exec, value);
129 if (JSObject* o = jsValue.getObject()) {
143 JSValue jsA = toJS(exec, a);
144 JSValue jsB = toJS(exec, b);
146 bool result = JSValue::equal(exec, jsA, jsB); // false if an exception is thrown
160 JSValue jsA = toJS(exec, a);
161 JSValue jsB = toJS(exec, b);
163 return JSValue::strictEqual(exec, jsA, jsB);
171 JSValue jsValue = toJS(exec, value);
176 bool result = jsConstructor->hasInstance(exec, jsValue, jsConstructor->get(exec, exec->propertyNames().prototype)); // false if an exception is thrown
214 // Our JSValue representation relies on a standard bit pattern for NaN. NaNs
236 JSValue jsValue = toJS(exec, value);
237 return jsValue.toBoolean(exec);
245 JSValue jsValue = toJS(exec, value);
247 double number = jsValue.toNumber(exec);
262 JSValue jsValue = toJS(exec, value);
264 RefPtr<OpaqueJSString> stringRef(OpaqueJSString::create(jsValue.toString(exec)));
279 JSValue jsValue = toJS(exec, value);
281 JSObjectRef objectRef = toRef(jsValue.toObject(exec));
296 JSValue jsValue = toJSForGC(exec, value);
297 gcProtect(jsValue);
305 JSValue jsValue = toJSForGC(exec, value);
306 gcUnprotect(jsValue);