JSValue* jsCSSMediaRulePrototypeFunctionDeleteRule(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList& args) { if (!thisValue->isObject(&JSCSSMediaRule::s_info)) return throwError(exec, TypeError); JSCSSMediaRule* castedThisObj = static_cast<JSCSSMediaRule*>(thisValue); CSSMediaRule* imp = static_cast<CSSMediaRule*>(castedThisObj->impl()); ExceptionCode ec = 0; unsigned index = args[0]->toInt32(exec); imp->deleteRule(index, ec); setDOMException(exec, ec); return jsUndefined(); }
JSValue JSC_HOST_CALL jsCSSMediaRulePrototypeFunctionDeleteRule(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) { UNUSED_PARAM(args); if (!thisValue.inherits(&JSCSSMediaRule::s_info)) return throwError(exec, TypeError); JSCSSMediaRule* castedThisObj = static_cast<JSCSSMediaRule*>(asObject(thisValue)); CSSMediaRule* imp = static_cast<CSSMediaRule*>(castedThisObj->impl()); ExceptionCode ec = 0; unsigned index = args.at(0).toInt32(exec); imp->deleteRule(index, ec); setDOMException(exec, ec); return jsUndefined(); }
JSValue* jsCSSMediaRulePrototypeFunctionInsertRule(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList& args) { if (!thisValue->isObject(&JSCSSMediaRule::s_info)) return throwError(exec, TypeError); JSCSSMediaRule* castedThisObj = static_cast<JSCSSMediaRule*>(thisValue); CSSMediaRule* imp = static_cast<CSSMediaRule*>(castedThisObj->impl()); ExceptionCode ec = 0; const UString& rule = args[0]->toString(exec); unsigned index = args[1]->toInt32(exec); KJS::JSValue* result = jsNumber(exec, imp->insertRule(rule, index, ec)); setDOMException(exec, ec); return result; }