63
JSValuePtr JSMessagePort::startConversation(ExecState* exec, const ArgList& args)
63
JSValue JSMessagePort::startConversation(ExecState* exec, const ArgList& args)
65
65
JSDOMGlobalObject* globalObject = static_cast<JSDOMGlobalObject*>(exec->lexicalGlobalObject());
66
const UString& message = args.at(exec, 0).toString(exec);
66
const UString& message = args.at(0).toString(exec);
68
68
return toJS(exec, impl()->startConversation(globalObject->scriptExecutionContext(), message).get());
71
JSValuePtr JSMessagePort::addEventListener(ExecState* exec, const ArgList& args)
71
JSValue JSMessagePort::addEventListener(ExecState* exec, const ArgList& args)
73
73
JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(impl()->scriptExecutionContext());
75
75
return jsUndefined();
76
RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1));
76
RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(1));
78
78
return jsUndefined();
79
impl()->addEventListener(args.at(exec, 0).toString(exec), listener.release(), args.at(exec, 2).toBoolean(exec));
79
impl()->addEventListener(args.at(0).toString(exec), listener.release(), args.at(2).toBoolean(exec));
80
80
return jsUndefined();
83
JSValuePtr JSMessagePort::removeEventListener(ExecState* exec, const ArgList& args)
83
JSValue JSMessagePort::removeEventListener(ExecState* exec, const ArgList& args)
85
85
JSDOMGlobalObject* globalObject = toJSDOMGlobalObject(impl()->scriptExecutionContext());
87
87
return jsUndefined();
88
JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1));
88
JSEventListener* listener = globalObject->findJSEventListener(args.at(1));
90
90
return jsUndefined();
91
impl()->removeEventListener(args.at(exec, 0).toString(exec), listener, args.at(exec, 2).toBoolean(exec));
91
impl()->removeEventListener(args.at(0).toString(exec), listener, args.at(2).toBoolean(exec));
92
92
return jsUndefined();