Revision: 3879
Author: erights
Date: Mon Nov 30 21:12:16 2009
Log: Edited wiki page through web user interface.
http://code.google.com/p/google-caja/source/detail?r=3879

Modified:
 /wiki/WhatsMissing.wiki

=======================================
--- /wiki/WhatsMissing.wiki     Mon Nov 30 21:03:31 2009
+++ /wiki/WhatsMissing.wiki     Mon Nov 30 21:12:16 2009
@@ -14,7 +14,7 @@

   * *{{{__proto__}}}*

-This feature as spelled this way is not expected to ever become standard, since Mozilla uses the double underscore specifically to signal "not standard". In any case, it is not mentionable in Cajita or Valija for that reason. ES5 will provide equivalent functionality by the static reflective method {{{Object.getPrototype()}}}. Once we upgrade Caja to emulate the ES5 APIs, we will probably provide this as well, but currently do not. +This feature as spelled this way is not expected to ever become standard, since Mozilla uses the double underscore specifically to signal "not standard". In any case, it is not mentionable in Cajita or Valija for that reason. ES5 will provide equivalent functionality by the static reflective method {{{Object.getPrototypeOf()}}}. Once we upgrade Caja to emulate the ES5 APIs, we will probably provide this as well, but currently do not.

   * *{{{Function.caller}}}*
   * *{{{Function.arguments}}}*
@@ -76,16 +76,19 @@
|| aFunction`.arguments` || Unspecified | | Yes || Unspecified || No || No || No || || `Function()` constructor || Yes | | Yes || Yes || Yes || No || No || || `arguments.caller` || Unspecified | | Yes || Unspecified || No || No || No || -|| `arguments.callee` || Unspecified | | Yes || Unspecified || No || No || No || +|| `arguments.callee` || Yes | | Yes || Yes || No || No || No || || Modify meaning of `[...]` by rebinding `Array` || Unclear | | Varies || No || No || No || No || || `try`/`catch` || Yes | | Yes || Yes || Yes || Yes || Yes || || Leak state between regular expressions || Yes | | Varies || No || No || No || No || || `with` || Yes | | Yes || Yes || No || No || No || || `this` promotes to global object || Yes | | Yes || Yes || No || No || No || || Joining `arguments` with parameter list || Yes | | Yes || Yes || No || No || No || -|| `eval()` || Yes | | Yes || Yes || Yes || No || No || +|| `eval()` || Yes | | Yes || Yes || Yes^1^ || No || No || || Identifiers ending in a double underscore ("{{{__}}}") || Yes | | Yes || Yes || Yes || No || No || || Reflective attribute control || No | | No || Yes || Yes || No || No || -|| Getters and setters || No | | 3/4 Yes || Yes || Yes || Future^1^ || Future ||
-
-^1^ probably only the `get` and `set` syntax in object literals (see Issue 999) +|| Getters and setters || No | | 3/4 Yes || Yes || Yes || Future^2^ || Future ||
+
+
+^1^ But without violating static scoping
+
+^2^ probably only the `get` and `set` syntax in object literals (see Issue 999)

Reply via email to