Revision: 6976
Author: [email protected]
Date: Tue Nov 17 19:08:55 2009
Log: Adding a slew of reserved words, taken from mozilla and microsoft sites

Fixes issue 3965.

Review by: spoon
http://code.google.com/p/google-web-toolkit/source/detail?r=6976

Modified:
  /trunk/dev/core/src/com/google/gwt/dev/js/ast/JsRootScope.java

=======================================
--- /trunk/dev/core/src/com/google/gwt/dev/js/ast/JsRootScope.java      Wed Oct 
 
21 13:20:55 2009
+++ /trunk/dev/core/src/com/google/gwt/dev/js/ast/JsRootScope.java      Tue Nov 
 
17 19:08:55 2009
@@ -74,34 +74,86 @@
          // B.2 Additional Properties (non-normative)
          "escape", "unescape",

-        // Window props  
(http://www.w3schools.com/HTMLDOM/dom_obj_window.asp)
-        "closed", "defaultStatus", "document", "frames", "history", "length",
-        "location", "name", "opener", "outerHeight", "outerWidth",
-        "pageXOffset", "pageYOffset", "parent", "personalbar", "scrollbars",
-        "self", "status", "statusbar", "toolbar", "top",
-
-        // Window methods  
(http://www.w3schools.com/HTMLDOM/dom_obj_window.asp)
-        "alert", "blur", "clearInterval", "clearTimeout", "close", "confirm",
-        "createPopup", "focus", "moveBy", "moveTo", "open", "print", "prompt",
-        "resizeBy", "resizeTo", "scrollBy", "scrollTo", "setInterval",
-        "setTimeout",
-
-        // IE event methods
+        // Window props (https://developer.mozilla.org/en/DOM/window)
+        "applicationCache", "closed", "Components", "content", "controllers",
+        "crypto", "defaultStatus", "dialogArguments", "directories",
+        "document", "frameElement", "frames", "fullScreen", "globalStorage",
+        "history", "innerHeight", "innerWidth", "length",
+        "location", "locationbar", "localStorage", "menubar",
+        "mozInnerScreenX", "mozInnerScreenY", "mozScreenPixelsPerCssPixel",
+        "name", "navigator", "opener", "outerHeight", "outerWidth",
+        "pageXOffset", "pageYOffset", "parent", "personalbar", "pkcs11",
+        "returnValue", "screen", "scrollbars", "scrollMaxX", "scrollMaxY",
+        "self", "sessionStorage", "sidebar", "status", "statusbar", "toolbar",
+        "top", "window",
+
+        // Window methods (https://developer.mozilla.org/en/DOM/window)
+        "alert", "addEventListener", "atob", "back", "blur", "btoa",
+        "captureEvents", "clearInterval", "clearTimeout", "close", "confirm",
+        "disableExternalCapture", "dispatchEvent", "dump",
+        "enableExternalCapture", "escape", "find", "focus", "forward",
+        "GeckoActiveXObject", "getAttention", "getAttentionWithCycleCount",
+        "getComputedStyle", "getSelection", "home", "maximize", "minimize",
+        "moveBy", "moveTo", "open", "openDialog", "postMessage", "print",
+        "prompt", "QueryInterface", "releaseEvents", "removeEventListener",
+        "resizeBy", "resizeTo", "restore", "routeEvent", "scroll", "scrollBy",
+        "scrollByLines", "scrollByPages", "scrollTo", "setInterval",
+        "setResizeable", "setTimeout", "showModalDialog", "sizeToContent",
+        "stop", "uuescape", "updateCommands", "XPCNativeWrapper",
+        "XPCSafeJSOjbectWrapper",
+
+        // Mozilla Window event handlers, same cite
+        "onabort", "onbeforeunload", "onchange", "onclick", "onclose",
+        "oncontextmenu", "ondragdrop", "onerror", "onfocus", "onhashchange",
+        "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown",
+        "onmousemove", "onmouseout", "onmouseover", "onmouseup",
+        "onmozorientation", "onpaint", "onreset", "onresize", "onscroll",
+        "onselect", "onsubmit", "onunload",
+
+        // extra window methods
+        "uneval",
+
+        // keywords https://developer.mozilla.org/en/New_in_JavaScript_1.7,
+        // https://developer.mozilla.org/en/New_in_JavaScript_1.8.1
+        "getPrototypeOf", "let",
+
+        // "future reserved words"
+        "abstract", "int", "short", "boolean", "interface", "static", "byte",
+        "long", "char", "final", "native", "synchronized", "float", "package",
+        "throws", "goto", "private", "transient", "implements", "protected",
+        "volatile", "double", "public",
+
+        // IE methods
          // (http://msdn.microsoft.com/en-us/library/ms535873(VS.85).aspx#)
+        "attachEvent", "clientInformation", "clipboardData", "createPopup",
+        "dialogHeight", "dialogLeft", "dialogTop", "dialogWidth",
          "onafterprint", "onbeforedeactivate", "onbeforeprint",
-        "onbeforeunload", "onblur", "oncontrolselect", "ondeactivate",
-        "onerror", "onfocus", "onhashchange  ", "onhelp", "onload", "onresize",
-        "onresizeend", "onscroll",
-        "onunload",
+        "oncontrolselect", "ondeactivate", "onhelp", "onresizeend",

          // Common browser-defined identifiers not defined in ECMAScript
-        "window", "dispatchEvent", "event", "external", "navigator", "screen",
-        "Debug", "Enumerator", "Global", "Image", "ActiveXObject", "VBArray",
-        "Components",
+        "event", "external", "Debug", "Enumerator", "Global", "Image",
+        "ActiveXObject", "VBArray", "Components",

          // Functions commonly defined on Object
          "toString", "getClass", "constructor", "prototype",

+        // Client-side JavaScript identifiers, which are needed for linkers
+        // that don't ensure GWT's window != $wnd, document != $doc, etc.
+        // Taken from the Rhino book, pg 715
+        "Anchor", "Applet", "Attr", "Canvas", "CanvasGradient",
+        "CanvasPattern", "CanvasRenderingContext2D", "CDATASection",
+        "CharacterData", "Comment", "CSS2Properties", "CSSRule",
+        "CSSStyleSheet", "Document", "DocumentFragment", "DocumentType",
+        "DOMException", "DOMImplementation", "DOMParser", "Element", "Event",
+        "ExternalInterface", "FlashPlayer", "Form", "Frame", "History",
+        "HTMLCollection", "HTMLDocument", "HTMLElement", "IFrame", "Image",
+        "Input", "JSObject", "KeyEvent", "Link", "Location", "MimeType",
+        "MouseEvent", "Navigator", "Node", "NodeList", "Option", "Plugin",
+        "ProcessingInstruction", "Range", "RangeException", "Screen", "Select",
+        "Table", "TableCell", "TableRow", "TableSelection", "Text", "TextArea",
+        "UIEvent", "Window", "XMLHttpRequest", "XMLSerializer",
+        "XPathException", "XPathResult", "XSLTProcessor",
+
          /*
           * These keywords trigger the loading of the java-plugin. For the
           * next-generation plugin, this results in starting a new Java  
process.

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to