Changeset 140114 in webkit


Ignore:
Timestamp:
Jan 18, 2013 2:22:01 AM (11 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: inspectedWindow.eval("IamUndefined.prop", callback) fails to give exception text
https://bugs.webkit.org/show_bug.cgi?id=106926

Patch by John J. Barton <johnjbarton@chromium.org> on 2013-01-18
Reviewed by Pavel Feldman.

Source/WebCore:

Return .description from exceptions rather than .value (which is undefined)

New test added to extensions/extensions-eval.html

  • inspector/front-end/ExtensionServer.js:

(WebInspector.ExtensionServer.prototype.):
(WebInspector.ExtensionServer.prototype._onEvaluateOnInspectedPage):

LayoutTests:

New test case for evaluations that throw.

  • inspector/extensions/extensions-eval-expected.txt:
  • inspector/extensions/extensions-eval.html:
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r140113 r140114  
     12013-01-18  John J. Barton  <johnjbarton@chromium.org>
     2
     3        Web Inspector: inspectedWindow.eval("IamUndefined.prop", callback) fails to give exception text
     4        https://bugs.webkit.org/show_bug.cgi?id=106926
     5
     6        Reviewed by Pavel Feldman.
     7
     8        New test case for evaluations that throw.
     9
     10        * inspector/extensions/extensions-eval-expected.txt:
     11        * inspector/extensions/extensions-eval.html:
     12
    1132013-01-17  Dominik Röttsches  <dominik.rottsches@intel.com>
    214
  • trunk/LayoutTests/inspector/extensions/extensions-eval-expected.txt

    r99864 r140114  
    1313RUNNING TEST: extension_testEvalStringifyingLoopFailed
    1414Evaluate: "Object has too long reference chain(must not be longer than 1000)" (exception: true)
     15RUNNING TEST: extension_testEvalThrows
     16Evaluate: "testExceptionString" (exception: true)
    1517RUNNING TEST: extension_testEvalUndefined
    1618Evaluate: undefined (exception: undefined)
  • trunk/LayoutTests/inspector/extensions/extensions-eval.html

    r99864 r140114  
    4747}
    4848
     49function extension_testEvalThrows(nextTest)
     50{
     51    webInspector.inspectedWindow.eval("throw('testExceptionString')", callbackAndNextTest(extension_onEval, nextTest));
     52}
     53
    4954function extension_onEval(value, isException)
    5055{
  • trunk/Source/WebCore/ChangeLog

    r140111 r140114  
     12013-01-18  John J. Barton  <johnjbarton@chromium.org>
     2
     3        Web Inspector: inspectedWindow.eval("IamUndefined.prop", callback) fails to give exception text
     4        https://bugs.webkit.org/show_bug.cgi?id=106926
     5
     6        Reviewed by Pavel Feldman.
     7
     8        Return .description from exceptions rather than .value (which is undefined)
     9
     10        New test added to extensions/extensions-eval.html
     11
     12        * inspector/front-end/ExtensionServer.js:
     13        (WebInspector.ExtensionServer.prototype.):
     14        (WebInspector.ExtensionServer.prototype._onEvaluateOnInspectedPage):
     15
    1162013-01-14  Dominik Röttsches  <dominik.rottsches@intel.com>
    217
  • trunk/Source/WebCore/inspector/front-end/ExtensionServer.js

    r139880 r140114  
    334334                result.isException = true;
    335335                result.value = error.toString();
    336             }  else
     336            }  else if (wasThrown) {
     337                result.isException = true;
     338                result.value = resultPayload.description;
     339            } else {
    337340                result.value = resultPayload.value;
    338 
    339             if (wasThrown)
    340                 result.isException = true;
     341            }
    341342     
    342343            this._dispatchCallback(message.requestId, port, result);
Note: See TracChangeset for help on using the changeset viewer.