DXR JS Analysis: Difference between revisions

No edit summary
Line 2: Line 2:


* Must work with lastest version of ecmascript (6 as of this writing)
* Must work with lastest version of ecmascript (6 as of this writing)
* Produce all symbols and locations
** See caution below
* Produce a call graph
* Produce a call graph
== General note of caution about bleeding edge support of features ==
Because Ecmascript (and many other popular languages) do not offer executable semantics ([http://www.kframework.org/index.php/Main_Page See the K Framework for an example]), there is no way to ensure tools will remain compatiable with new language features.
Any tool that is not built ontop of these semantics is likely wrong or eventually wrong when the spec changes.
Given that there are no executable semantics provided for ecmascript and we require bleeding edge features for the FF code base, this '''will''' become an issue.


== Bonus Features ==
== Bonus Features ==
14

edits