#include <OOJavaScriptEngine.h>
Definition at line 262 of file OOJavaScriptEngine.h.
◆ dealloc
◆ deleteJSValue
Definition at line 622 of file OOJavaScriptEngine.m.
1512{
1513 if (!JSVAL_IS_VOID(
_val))
1514 {
1516 JS_RemoveValueRoot(context, &
_val);
1518
1520 [[NSNotificationCenter defaultCenter] removeObserver:self
1521 name:kOOJavaScriptEngineWillResetNotification
1523 }
1524}
OOINLINE JSContext * OOJSAcquireContext(void)
OOINLINE void OOJSRelinquishContext(JSContext *context)
OOJavaScriptEngine * sharedEngine()
◆ initWithJSObject:inContext:
| - (id) initWithJSObject: |
|
(JSObject *) |
object |
| inContext: |
|
(JSContext *) |
context |
|
|
| |
Definition at line 622 of file OOJavaScriptEngine.m.
1505 :(JSObject *)object inContext:(JSContext *)context
1506{
1507 return [self initWithJSValue:OBJECT_TO_JSVAL(object) inContext:context];
1508}
◆ initWithJSValue:inContext:
| - (id) initWithJSValue: |
|
(jsval) |
value |
| inContext: |
|
(JSContext *) |
context |
|
|
| |
Definition at line 622 of file OOJavaScriptEngine.m.
1472 :(jsval)value inContext:(JSContext *)context
1473{
1475
1476 self = [super init];
1478 {
1479 BOOL tempCtxt = NO;
1480 if (context == NULL)
1481 {
1483 tempCtxt = YES;
1484 }
1485
1487 if (!JSVAL_IS_VOID(
_val))
1488 {
1489 JS_AddNamedValueRoot(context, &
_val,
"OOJSValue");
1490
1491 [[NSNotificationCenter defaultCenter] addObserver:self
1492 selector:@selector(deleteJSValue)
1493 name:kOOJavaScriptEngineWillResetNotification
1495 }
1496
1498 }
1499 return self;
1500
1502}
#define OOJS_PROFILE_EXIT
#define OOJS_PROFILE_ENTER
◆ oo_jsValueInContext:
| - (jsval) oo_jsValueInContext: |
|
(JSContext *) |
context |
|
|
implementation |
◆ valueWithJSObject:inContext:
| + (id) valueWithJSObject: |
|
(JSObject *) |
object |
| inContext: |
|
(JSContext *) |
context |
|
|
| |
◆ valueWithJSValue:inContext:
| + (id) valueWithJSValue: |
|
(jsval) |
value |
| inContext: |
|
(JSContext *) |
context |
|
|
| |
Definition at line 622 of file OOJavaScriptEngine.m.
1452 :(jsval)value inContext:(JSContext *)context
1453{
1455
1456 return [[[self alloc] initWithJSValue:value inContext:context] autorelease];
1457
1459}
◆ _val
The documentation for this class was generated from the following files: