[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/khtml/ecma
From: David Faure <faure () kde ! org>
Date: 2004-10-29 13:55:25
Message-ID: 20041029135525.37B4016BB9 () office ! kde ! org
[Download RAW message or body]
CVS commit by faure:
Don't return an invalid Value if an exception was thrown, return Undefined.
CCMAIL: Harri Porten <porten@kde.org>, Pascal LĂ©urneau <pletourn@globetrotter.net>
M +9 -9 kjs_binding.cpp 1.65
--- kdelibs/khtml/ecma/kjs_binding.cpp #1.64:1.65
@@ -88,26 +88,22 @@ UString DOMObject::toString(ExecState *)
Value DOMFunction::get(ExecState *exec, const Identifier &propertyName) const
{
- Value result;
try {
- result = tryGet(exec, propertyName);
+ return tryGet(exec, propertyName);
}
catch (DOM::DOMException e) {
- result = Undefined();
Object err = Error::create(exec, GeneralError, QString("DOM exception %1").arg(e.code).local8Bit());
exec->setException(err);
+ return Undefined();
}
catch (...) {
kdError(6070) << "Unknown exception in DOMFunction::get()" << endl;
- result = String("Unknown exception");
+ return String("Unknown exception");
}
-
- return result;
}
Value DOMFunction::call(ExecState *exec, Object &thisObj, const List &args)
{
- Value val;
try {
- val = tryCall(exec, thisObj, args);
+ return tryCall(exec, thisObj, args);
}
// pity there's no way to distinguish between these in JS code
@@ -118,4 +114,5 @@ Value DOMFunction::call(ExecState *exec,
err.put(exec, "code", Number(e.code));
exec->setException(err);
+ return Undefined();
}
catch (DOM::RangeException e) {
@@ -123,4 +120,5 @@ Value DOMFunction::call(ExecState *exec,
err.put(exec, "code", Number(e.code));
exec->setException(err);
+ return Undefined();
}
catch (DOM::CSSException e) {
@@ -128,4 +126,5 @@ Value DOMFunction::call(ExecState *exec,
err.put(exec, "code", Number(e.code));
exec->setException(err);
+ return Undefined();
}
catch (DOM::EventException e) {
@@ -133,4 +132,5 @@ Value DOMFunction::call(ExecState *exec,
err.put(exec, "code", Number(e.code));
exec->setException(err);
+ return Undefined();
}
catch (...) {
@@ -138,6 +138,6 @@ Value DOMFunction::call(ExecState *exec,
Object err = Error::create(exec, GeneralError, "Unknown exception");
exec->setException(err);
+ return Undefined();
}
- return val;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic