Firefox/Projects/JS Satchel: Difference between revisions

no edit summary
(Created page with '== Summary == Port the current form history (Satchel) implementation to JavaScript. This will just be a straight C++-to-JS port, no changes to functionality or internal design. …')
 
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
== Summary ==
__NOTOC__Port the current form history (Satchel) implementation to JavaScript. This will just be a straight C++-to-JS port, no changes to functionality or internal design.


Port the current form history (Satchel) implementation to JavaScript. This will just be a straight C++-to-JS port, no changes to functionality or internal design.
== Status ==


== Current Status ==
<onlyinclude>Reviewed and landed.</onlyinclude>


Waiting for zpao's return.
== Goals ==


== Next Steps ==
* Increase maintainability by moving from C++ to JS
* Increase code similarity to the related parts in password manager
* Pave way for changes related to Weave and Contacts projects from Labs


* Sit down and port it.
== Non Goals ==


== Related Bugs ==
Not porting nsFormFillController.cpp, since it's doing some things that are hard to port to JS, and doesn't have a lot of direct test coverage.


{{bug|1234567}}


== Team ==
== Timeline / Milestones ==
Only expected to take a day or two of work between dolske and zpao.


*'''Project Lead''': dolske
These are the bugs of interest:
*'''Awesomeness''': zpao
{| border="1"
|-
! scope="col" | Bug
! scope="col" | Owner
! scope="col" | Status
|-
| {{bug|439716}} - Form Manager should be a JS component
| dolske
| FIXED
|-
| {{bug|469443}} - nsFormAutoComplete in JS
| dolske
| FIXED
|}


== Designs ==


N/A
== Requirements ==
None.


== Goals/Use Cases ==
== Dependencies ==
All in-flight patches (in Toolkit::Form Manager) should be landed to avoid making people rewrite them in JS.


N/A
== Testing ==
No QA resources required. No changes to functionality, very good automated test coverage.


== Non Goals ==
== Related Projects ==
 
None.
Not porting nsFormFillController.cpp, since it's doing some things that are hard to port to JS, and doesn't have a lot of direct test coverage.
134

edits