Narcissus/Development: Difference between revisions

more on host-JS feature requirements
(created)
 
(more on host-JS feature requirements)
Line 25: Line 25:
* '''jsparse''': ES3 + <code>const</code> + <code>Object.defineProperty</code>
* '''jsparse''': ES3 + <code>const</code> + <code>Object.defineProperty</code>
* '''jsexec''': SpiderMonkey JS 1.9:
* '''jsexec''': SpiderMonkey JS 1.9:
** <code>const</code>
** <code>const</code> (Harmony)
** <code>catch</code> guards
** <code>catch</code> guards (replaceable with <code>catch</code> + <code>if</code>)
** <code>let</code> declarations
** <code>let</code> declarations (Harmony)
** <code>Proxy</code>
** <code>Proxy</code> (Harmony)
** <code>Object.defineProperty</code>
** <code>Object.defineProperty</code> (ES5)
** <code>Object.getOwnPropertyDescriptor</code>
** <code>Object.getOwnPropertyDescriptor</code> (ES5)
** <code>Object.getPrototypeOf</code>
** <code>Object.getPrototypeOf</code> (ES5)
** <code>Object.getOwnPropertyNames</code>
** <code>Object.getOwnPropertyNames</code> (ES5)
** <code>__proto__ = null</code> (replaceable with [http://wiki.ecmascript.org/doku.php?id=strawman:simple_maps_and_sets Harmony maps])


The first three modules are web-portable. Only the '''jsexec''' module depends on SpiderMonkey extensions.
The first three modules are web-portable. Only the '''jsexec''' module depends on SpiderMonkey extensions.
34

edits