JsValueRef render(JsValueRef callee, bool isConstructCall, JsValueRef *arguments, unsigned short argumentCount, void *callbackState) { NSString *type = [NSString stringWithUTF8String:ChakraUtils::toString(arguments[1])]; float w {ChakraUtils::toFloat(arguments[2])}; float h {ChakraUtils::toFloat(arguments[3])}; dispatch_async(dispatch_get_main_queue(), ^{ id delegate = [[NSApplication sharedApplication] delegate]; [delegate renderElementOfType:type size:NSMakeSize((CGFloat)w, (CGFloat)h)]; }); return JS_INVALID_REFERENCE; }