JSD2 Adoption

From FirebugWiki

(Difference between revisions)
Jump to: navigation, search
(Added links to the rest of the Bugzilla bugs)
(Fixed formatting and spelling, added links)
Line 22: Line 22:
** <strike>Mutation breakpoints</strike>
** <strike>Mutation breakpoints</strike>
** DOM event breakpoints [https://bugzilla.mozilla.org/show_bug.cgi?id=800857 bug 800857], [https://bugzilla.mozilla.org/show_bug.cgi?id=832982 bug 832982]
** DOM event breakpoints [https://bugzilla.mozilla.org/show_bug.cgi?id=800857 bug 800857], [https://bugzilla.mozilla.org/show_bug.cgi?id=832982 bug 832982]
-
** <strike>respect 'actualLocation' sent back from the server (corrected BP location)</strike>
+
** <strike>respect <code>actualLocation</code> sent back from the server (corrected BP location)</strike>
** breakpoint initialization should be done when the target script (URL) is loaded.
** breakpoint initialization should be done when the target script (URL) is loaded.
** <strike>The breakpoint condition editor does not disappear when clicking outside of it.</strike>
** <strike>The breakpoint condition editor does not disappear when clicking outside of it.</strike>
** <strike>breakpoint info tip (condition)</strike>
** <strike>breakpoint info tip (condition)</strike>
-
** The bp-condition-editor doesn't scroll
+
** The breakpoint condition editor doesn't scroll
-
* Use CodeMirror instead of Orion? See [https://bugzilla.mozilla.org/show_bug.cgi?id=816756 bug 816756]
+
* [http://code.google.com/p/fbug/issues/detail?id=6494 Issue 6494]: Integrate CodeMirror inside the Script panel? (see also [https://bugzilla.mozilla.org/show_bug.cgi?id=816756 bug 816756])
* <strike>Pause on exception</strike>
* <strike>Pause on exception</strike>
-
* <strike>User expression in the Watch window</strike>
+
* <strike>User expression in the [[Watch Side Panel]]</strike>
-
* <strike>Restore expanded state of the Watch window across stepping.</strike>
+
* <strike>Restore expanded state of the [[Watch Side Panel]] across stepping.</strike>
-
* Execute command line expression within the current frame
+
* Allow to execute command line expression within the current frame
* New profiler API, see [https://bugzilla.mozilla.org/show_bug.cgi?id=797876 bug 797876]
* New profiler API, see [https://bugzilla.mozilla.org/show_bug.cgi?id=797876 bug 797876]
-
* The autocompletion for “New watch expression” doesn’t allow to type just ‘a’ expression (always autocompleted to ‘atob’)
+
* The autocompletion for ''New watch expression'' doesn't allow to type just <code>a</code> as expression (always autocompleted to <code>atob</code>)
* Script panel context menu
* Script panel context menu
** <strike>Copy Source</strike>
** <strike>Copy Source</strike>
Line 45: Line 45:
* Meta: integration with other panels
* Meta: integration with other panels
** <strike>Break on… features</strike>
** <strike>Break on… features</strike>
-
** Command line
+
** [[Command Line]]
-
** Console logging
+
** [[Console Panel|Console]] logging
-
** DOM panel
+
** [[DOM Panel]]
-
* <strike>Stack frames displayed in Script panel's toolbar</strike>
+
* <strike>Stack frames displayed in [[Script Panel]]'s toolbar</strike>
-
* Click on a function jumps to the definition
+
* [http://code.google.com/p/fbug/issues/detail?id=2856 Issue 2856]: Click on a function jumps to the definition
-
* <strike>Script panel info tip (var value)</strike>
+
* <strike>Variable value info tip</strike>
* Adopt existing tests
* Adopt existing tests
-
* Scroll the script panel to show execution line
+
* Scroll the [[Script Panel]] to show execution line
-
* Watch window: edit value and user variable name
+
* [[Watch Side Panel]]: edit value and user variable name
* <strike>Break notifications (explaining the reason why break happened)</strike>
* <strike>Break notifications (explaining the reason why break happened)</strike>
-
* <strike>The Script panel & two tabs with Firebug opened.</strike>
+
* <strike>The [[Script Panel]] & two tabs with Firebug opened.</strike>
-
* <strike>Debugging two tabs at once (there is a warning).</strike>
+
* <strike>Debugging two tabs at once (there is a warning)</strike>
-
* <strike>Disable debugger; keyword with disabled breakpoint.</strike>
+
* <strike>Disable <code>debugger;</code> keyword with disabled breakpoint</strike>
-
* Source Maps: https://github.com/mozilla/source-map
+
* [https://github.com/mozilla/source-map Source Maps]
-
* Script panel search
+
* Search
** Search multiple files
** Search multiple files
** Search for regular expression
** Search for regular expression
** Goto line
** Goto line
-
* FirebugRep.supportsObject() could use third parameter for remote-object-types
+
* <code>FirebugRep.supportsObject()</code> could use third parameter for remote-object-types
** See also Simon's [https://github.com/firebug/firebug/commit/5c220f5ea1045e7921dd92d8c255e9e4b35b85d9#commitcomment-2536753 comment]
** See also Simon's [https://github.com/firebug/firebug/commit/5c220f5ea1045e7921dd92d8c255e9e4b35b85d9#commitcomment-2536753 comment]
-
* The Watch panel
+
* [[Watch Side Panel]]
** Changing local variable or argument needs environment actor re-fetch from the server
** Changing local variable or argument needs environment actor re-fetch from the server
-
* Script panel
+
* [[Script Panel]]
-
** execution line disappears when switching to another tab and back
+
** Execution line disappears when switching to another tab and back
-
** When Firefox exists with the debugger active (context.stopped) the process hangs in the memory
+
** When Firefox exits with the debugger active (<code>context.stopped</code>) the process hangs in the memory
-
** Break on next (blocked by Bug 789430)
+
** [[Script_Panel#Break_On_Next|Break On Next] (blocked by [https://bugzilla.mozilla.org/show_bug.cgi?id=789430 bug 789430])
** <strike>Mark executable lines</strike>
** <strike>Mark executable lines</strike>
* Errors
* Errors
-
** Stack trace for errors (test script/callstack/5400), Issue 6523: JSD2: Show Stack Trace With Errors
+
** Stack trace for errors (test script/callstack/5400), [http://code.google.com/p/fbug/issues/detail?id=6523 Issue 6523]: JSD2: Show Stack Trace With Errors
** Source line for errors that happen in dynamic scripts (script/callstack/5544, event script), blocked by [https://bugzilla.mozilla.org/show_bug.cgi?id=637572 bug 637572]
** Source line for errors that happen in dynamic scripts (script/callstack/5544, event script), blocked by [https://bugzilla.mozilla.org/show_bug.cgi?id=637572 bug 637572]
* Stepping
* Stepping

Revision as of 13:34, 22 August 2013

Contents

Resources

Open Tasks

Rough list of missing things. The list should be converted into meaningful list of bug reports within Firebug issue tracker.

  • Remove the old Script panel
    • Remove also all related sidepanels
    • Remove the firebug-service
    • Remove BTI?
    • Rename the new panel to “Script” (currently Debugger)
  • Use ‘tabNavigated’ and ‘tabDetached’ to implement new TabWatcher
  • Breakpoints
    • Breakpoint removal (from the Script and Breakpoints panel)
    • Conditional breakpoints
    • Disable/Enable breakpoints
    • Error breakpoints
    • Monitor breakpoints
    • XHR breakpoints (local scenario only) bug 832983, bug 821610
    • Mutation breakpoints
    • DOM event breakpoints bug 800857, bug 832982
    • respect actualLocation sent back from the server (corrected BP location)
    • breakpoint initialization should be done when the target script (URL) is loaded.
    • The breakpoint condition editor does not disappear when clicking outside of it.
    • breakpoint info tip (condition)
    • The breakpoint condition editor doesn't scroll
  • Issue 6494: Integrate CodeMirror inside the Script panel? (see also bug 816756)
  • Pause on exception
  • User expression in the Watch Side Panel
  • Restore expanded state of the Watch Side Panel across stepping.
  • Allow to execute command line expression within the current frame
  • New profiler API, see bug 797876
  • The autocompletion for New watch expression doesn't allow to type just a as expression (always autocompleted to atob)
  • Script panel context menu
    • Copy Source
    • Add Watch
    • Toggle Breakpoint
    • Toggle Disabled Breakpoint
    • Continue, step over, step into, step out
    • Edit Breakpoint Condition
    • Run Until
    • Rerun
  • Meta: integration with other panels
  • Stack frames displayed in Script Panel's toolbar
  • Issue 2856: Click on a function jumps to the definition
  • Variable value info tip
  • Adopt existing tests
  • Scroll the Script Panel to show execution line
  • Watch Side Panel: edit value and user variable name
  • Break notifications (explaining the reason why break happened)
  • The Script Panel & two tabs with Firebug opened.
  • Debugging two tabs at once (there is a warning)
  • Disable debugger; keyword with disabled breakpoint
  • Source Maps
  • Search
    • Search multiple files
    • Search for regular expression
    • Goto line
  • FirebugRep.supportsObject() could use third parameter for remote-object-types
  • Watch Side Panel
    • Changing local variable or argument needs environment actor re-fetch from the server
  • Script Panel
    • Execution line disappears when switching to another tab and back
    • When Firefox exits with the debugger active (context.stopped) the process hangs in the memory
    • [[Script_Panel#Break_On_Next|Break On Next] (blocked by bug 789430)
    • Mark executable lines
  • Errors
    • Stack trace for errors (test script/callstack/5400), Issue 6523: JSD2: Show Stack Trace With Errors
    • Source line for errors that happen in dynamic scripts (script/callstack/5544, event script), blocked by bug 637572
  • Stepping
    • Double pause at the same line (test script/stepping/1179), blocked by bug 829028

Related Issues

Existing reports in Firebug issue list use label: jsd2 so, you can search for them.

Bugzilla

  • Bug 800200 - rm JSD
  • Bug 837723 - Introduce a new method in IJSDebugger allowing to get DO referent.
  • Bug 865313 - It is not possible to debug dynamically evaluated scripts
  • Bug 637572 - Implement Debugger.Source, providing script source code and detailed origin information
  • Bug 832982 - Implement backend support for breaking on dom events
  • Bug 789430 - Make the "pause" button behave like Firebug's "Break on next"
  • Bug 880697 - JSD often uses JSContexts without pushing
Personal tools