Skip to content

Commit 8f09b8d

Browse files
Set default param value to defineClass method.
1 parent 1073f59 commit 8f09b8d

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

Classes/JSBScriptingSupport.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ + (void)initialize
2323
dispatch_once(&onceToken, ^{
2424
globalContext = [[JSContext alloc] init];
2525
globalContext.exceptionHandler = ^(JSContext *context, JSValue *value) {
26-
26+
NSLog(@"%@", value);
2727
};
2828

2929
[globalContext addScriptingSupport:@"Foundation"];
@@ -35,7 +35,9 @@ + (void)initialize
3535
@"JSB = (function() {\n"
3636
@" var namespace = {\n"
3737
@" defineClass: function(declaration, instanceMembers, staticMembers) {\n"
38-
@" return __JSB_JSBScriptingSupport.defineClass(declaration, instanceMembers, staticMembers);\n"
38+
@" return __JSB_JSBScriptingSupport.defineClass(declaration,"
39+
@" typeof instanceMembers === 'undefined' ? {} : instanceMembers,"
40+
@" typeof staticMembers === 'undefined' ? {} : staticMembers);\n"
3941
@" },\n"
4042
@" define: function(declaration, instanceMembers, staticMembers) {\n"
4143
@" JSB.dump('`define` is deprecated, use `defineClass` instead.');\n"

0 commit comments

Comments
 (0)