WebCore/generated/JSDOMWindow.cpp
changeset 0 4f2f89ce4247
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 /*
       
     2     This file is part of the WebKit open source project.
       
     3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
       
     4 
       
     5     This library is free software; you can redistribute it and/or
       
     6     modify it under the terms of the GNU Library General Public
       
     7     License as published by the Free Software Foundation; either
       
     8     version 2 of the License, or (at your option) any later version.
       
     9 
       
    10     This library is distributed in the hope that it will be useful,
       
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    13     Library General Public License for more details.
       
    14 
       
    15     You should have received a copy of the GNU Library General Public License
       
    16     along with this library; see the file COPYING.LIB.  If not, write to
       
    17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
       
    18     Boston, MA 02110-1301, USA.
       
    19 */
       
    20 
       
    21 #include "config.h"
       
    22 #include "JSDOMWindow.h"
       
    23 
       
    24 #include "BarInfo.h"
       
    25 #include "CSSMutableStyleDeclaration.h"
       
    26 #include "CSSRuleList.h"
       
    27 #include "CSSStyleDeclaration.h"
       
    28 #include "Console.h"
       
    29 #include "DOMApplicationCache.h"
       
    30 #include "DOMSelection.h"
       
    31 #include "DOMWindow.h"
       
    32 #include "Database.h"
       
    33 #include "Document.h"
       
    34 #include "Element.h"
       
    35 #include "Event.h"
       
    36 #include "EventListener.h"
       
    37 #include "JSArrayBuffer.h"
       
    38 #include "JSAttr.h"
       
    39 #include "JSBarInfo.h"
       
    40 #include "JSBeforeLoadEvent.h"
       
    41 #include "JSBlob.h"
       
    42 #include "JSBlobBuilder.h"
       
    43 #include "JSCDATASection.h"
       
    44 #include "JSCSSCharsetRule.h"
       
    45 #include "JSCSSFontFaceRule.h"
       
    46 #include "JSCSSImportRule.h"
       
    47 #include "JSCSSMediaRule.h"
       
    48 #include "JSCSSPageRule.h"
       
    49 #include "JSCSSPrimitiveValue.h"
       
    50 #include "JSCSSRule.h"
       
    51 #include "JSCSSRuleList.h"
       
    52 #include "JSCSSStyleDeclaration.h"
       
    53 #include "JSCSSStyleRule.h"
       
    54 #include "JSCSSStyleSheet.h"
       
    55 #include "JSCSSValue.h"
       
    56 #include "JSCSSValueList.h"
       
    57 #include "JSCSSVariablesDeclaration.h"
       
    58 #include "JSCSSVariablesRule.h"
       
    59 #include "JSCanvasGradient.h"
       
    60 #include "JSCanvasPattern.h"
       
    61 #include "JSCanvasRenderingContext2D.h"
       
    62 #include "JSCharacterData.h"
       
    63 #include "JSClientRect.h"
       
    64 #include "JSClientRectList.h"
       
    65 #include "JSClipboard.h"
       
    66 #include "JSComment.h"
       
    67 #include "JSConsole.h"
       
    68 #include "JSCounter.h"
       
    69 #include "JSDOMApplicationCache.h"
       
    70 #include "JSDOMBinding.h"
       
    71 #include "JSDOMCoreException.h"
       
    72 #include "JSDOMFormData.h"
       
    73 #include "JSDOMImplementation.h"
       
    74 #include "JSDOMMimeType.h"
       
    75 #include "JSDOMMimeTypeArray.h"
       
    76 #include "JSDOMParser.h"
       
    77 #include "JSDOMPlugin.h"
       
    78 #include "JSDOMPluginArray.h"
       
    79 #include "JSDOMSelection.h"
       
    80 #include "JSDOMStringList.h"
       
    81 #include "JSDOMStringMap.h"
       
    82 #include "JSDOMWindow.h"
       
    83 #include "JSDOMWindowCustom.h"
       
    84 #include "JSDOMWindowShell.h"
       
    85 #include "JSDeviceOrientationEvent.h"
       
    86 #include "JSDocument.h"
       
    87 #include "JSDocumentFragment.h"
       
    88 #include "JSDocumentType.h"
       
    89 #include "JSElement.h"
       
    90 #include "JSEntity.h"
       
    91 #include "JSEntityReference.h"
       
    92 #include "JSEvent.h"
       
    93 #include "JSEventException.h"
       
    94 #include "JSEventListener.h"
       
    95 #include "JSEventSource.h"
       
    96 #include "JSFile.h"
       
    97 #include "JSFileError.h"
       
    98 #include "JSFileList.h"
       
    99 #include "JSFileReader.h"
       
   100 #include "JSFloat32Array.h"
       
   101 #include "JSHTMLAllCollection.h"
       
   102 #include "JSHTMLAnchorElement.h"
       
   103 #include "JSHTMLAppletElement.h"
       
   104 #include "JSHTMLAreaElement.h"
       
   105 #include "JSHTMLAudioElement.h"
       
   106 #include "JSHTMLBRElement.h"
       
   107 #include "JSHTMLBaseElement.h"
       
   108 #include "JSHTMLBaseFontElement.h"
       
   109 #include "JSHTMLBlockquoteElement.h"
       
   110 #include "JSHTMLBodyElement.h"
       
   111 #include "JSHTMLButtonElement.h"
       
   112 #include "JSHTMLCanvasElement.h"
       
   113 #include "JSHTMLCollection.h"
       
   114 #include "JSHTMLDListElement.h"
       
   115 #include "JSHTMLDataGridCellElement.h"
       
   116 #include "JSHTMLDataGridColElement.h"
       
   117 #include "JSHTMLDataGridElement.h"
       
   118 #include "JSHTMLDirectoryElement.h"
       
   119 #include "JSHTMLDivElement.h"
       
   120 #include "JSHTMLDocument.h"
       
   121 #include "JSHTMLElement.h"
       
   122 #include "JSHTMLEmbedElement.h"
       
   123 #include "JSHTMLFieldSetElement.h"
       
   124 #include "JSHTMLFontElement.h"
       
   125 #include "JSHTMLFormElement.h"
       
   126 #include "JSHTMLFrameElement.h"
       
   127 #include "JSHTMLFrameSetElement.h"
       
   128 #include "JSHTMLHRElement.h"
       
   129 #include "JSHTMLHeadElement.h"
       
   130 #include "JSHTMLHeadingElement.h"
       
   131 #include "JSHTMLHtmlElement.h"
       
   132 #include "JSHTMLIFrameElement.h"
       
   133 #include "JSHTMLImageElement.h"
       
   134 #include "JSHTMLInputElement.h"
       
   135 #include "JSHTMLIsIndexElement.h"
       
   136 #include "JSHTMLLIElement.h"
       
   137 #include "JSHTMLLabelElement.h"
       
   138 #include "JSHTMLLegendElement.h"
       
   139 #include "JSHTMLLinkElement.h"
       
   140 #include "JSHTMLMapElement.h"
       
   141 #include "JSHTMLMarqueeElement.h"
       
   142 #include "JSHTMLMediaElement.h"
       
   143 #include "JSHTMLMenuElement.h"
       
   144 #include "JSHTMLMetaElement.h"
       
   145 #include "JSHTMLMeterElement.h"
       
   146 #include "JSHTMLModElement.h"
       
   147 #include "JSHTMLOListElement.h"
       
   148 #include "JSHTMLObjectElement.h"
       
   149 #include "JSHTMLOptGroupElement.h"
       
   150 #include "JSHTMLOptionElement.h"
       
   151 #include "JSHTMLParagraphElement.h"
       
   152 #include "JSHTMLParamElement.h"
       
   153 #include "JSHTMLPreElement.h"
       
   154 #include "JSHTMLProgressElement.h"
       
   155 #include "JSHTMLQuoteElement.h"
       
   156 #include "JSHTMLScriptElement.h"
       
   157 #include "JSHTMLSelectElement.h"
       
   158 #include "JSHTMLStyleElement.h"
       
   159 #include "JSHTMLTableCaptionElement.h"
       
   160 #include "JSHTMLTableCellElement.h"
       
   161 #include "JSHTMLTableColElement.h"
       
   162 #include "JSHTMLTableElement.h"
       
   163 #include "JSHTMLTableRowElement.h"
       
   164 #include "JSHTMLTableSectionElement.h"
       
   165 #include "JSHTMLTextAreaElement.h"
       
   166 #include "JSHTMLTitleElement.h"
       
   167 #include "JSHTMLUListElement.h"
       
   168 #include "JSHTMLVideoElement.h"
       
   169 #include "JSImageData.h"
       
   170 #include "JSInt16Array.h"
       
   171 #include "JSInt32Array.h"
       
   172 #include "JSInt8Array.h"
       
   173 #include "JSKeyboardEvent.h"
       
   174 #include "JSMediaError.h"
       
   175 #include "JSMediaList.h"
       
   176 #include "JSMessageChannel.h"
       
   177 #include "JSMessageEvent.h"
       
   178 #include "JSMessagePort.h"
       
   179 #include "JSMouseEvent.h"
       
   180 #include "JSMutationEvent.h"
       
   181 #include "JSNamedNodeMap.h"
       
   182 #include "JSNavigator.h"
       
   183 #include "JSNode.h"
       
   184 #include "JSNodeFilter.h"
       
   185 #include "JSNodeList.h"
       
   186 #include "JSNotation.h"
       
   187 #include "JSNotificationCenter.h"
       
   188 #include "JSOverflowEvent.h"
       
   189 #include "JSPageTransitionEvent.h"
       
   190 #include "JSProcessingInstruction.h"
       
   191 #include "JSProgressEvent.h"
       
   192 #include "JSRGBColor.h"
       
   193 #include "JSRange.h"
       
   194 #include "JSRangeException.h"
       
   195 #include "JSRect.h"
       
   196 #include "JSSQLException.h"
       
   197 #include "JSSVGAElement.h"
       
   198 #include "JSSVGAngle.h"
       
   199 #include "JSSVGAnimatedAngle.h"
       
   200 #include "JSSVGAnimatedBoolean.h"
       
   201 #include "JSSVGAnimatedEnumeration.h"
       
   202 #include "JSSVGAnimatedInteger.h"
       
   203 #include "JSSVGAnimatedLength.h"
       
   204 #include "JSSVGAnimatedLengthList.h"
       
   205 #include "JSSVGAnimatedNumber.h"
       
   206 #include "JSSVGAnimatedNumberList.h"
       
   207 #include "JSSVGAnimatedPreserveAspectRatio.h"
       
   208 #include "JSSVGAnimatedRect.h"
       
   209 #include "JSSVGAnimatedString.h"
       
   210 #include "JSSVGAnimatedTransformList.h"
       
   211 #include "JSSVGCircleElement.h"
       
   212 #include "JSSVGClipPathElement.h"
       
   213 #include "JSSVGColor.h"
       
   214 #include "JSSVGComponentTransferFunctionElement.h"
       
   215 #include "JSSVGCursorElement.h"
       
   216 #include "JSSVGDefsElement.h"
       
   217 #include "JSSVGDescElement.h"
       
   218 #include "JSSVGDocument.h"
       
   219 #include "JSSVGElement.h"
       
   220 #include "JSSVGElementInstance.h"
       
   221 #include "JSSVGElementInstanceList.h"
       
   222 #include "JSSVGEllipseElement.h"
       
   223 #include "JSSVGException.h"
       
   224 #include "JSSVGFEBlendElement.h"
       
   225 #include "JSSVGFEColorMatrixElement.h"
       
   226 #include "JSSVGFEComponentTransferElement.h"
       
   227 #include "JSSVGFECompositeElement.h"
       
   228 #include "JSSVGFEConvolveMatrixElement.h"
       
   229 #include "JSSVGFEDiffuseLightingElement.h"
       
   230 #include "JSSVGFEDisplacementMapElement.h"
       
   231 #include "JSSVGFEDistantLightElement.h"
       
   232 #include "JSSVGFEFloodElement.h"
       
   233 #include "JSSVGFEFuncAElement.h"
       
   234 #include "JSSVGFEFuncBElement.h"
       
   235 #include "JSSVGFEFuncGElement.h"
       
   236 #include "JSSVGFEFuncRElement.h"
       
   237 #include "JSSVGFEGaussianBlurElement.h"
       
   238 #include "JSSVGFEImageElement.h"
       
   239 #include "JSSVGFEMergeElement.h"
       
   240 #include "JSSVGFEMergeNodeElement.h"
       
   241 #include "JSSVGFEMorphologyElement.h"
       
   242 #include "JSSVGFEOffsetElement.h"
       
   243 #include "JSSVGFEPointLightElement.h"
       
   244 #include "JSSVGFESpecularLightingElement.h"
       
   245 #include "JSSVGFESpotLightElement.h"
       
   246 #include "JSSVGFETileElement.h"
       
   247 #include "JSSVGFETurbulenceElement.h"
       
   248 #include "JSSVGFilterElement.h"
       
   249 #include "JSSVGGElement.h"
       
   250 #include "JSSVGGradientElement.h"
       
   251 #include "JSSVGImageElement.h"
       
   252 #include "JSSVGLength.h"
       
   253 #include "JSSVGLengthList.h"
       
   254 #include "JSSVGLineElement.h"
       
   255 #include "JSSVGLinearGradientElement.h"
       
   256 #include "JSSVGMarkerElement.h"
       
   257 #include "JSSVGMaskElement.h"
       
   258 #include "JSSVGMatrix.h"
       
   259 #include "JSSVGMetadataElement.h"
       
   260 #include "JSSVGNumber.h"
       
   261 #include "JSSVGNumberList.h"
       
   262 #include "JSSVGPaint.h"
       
   263 #include "JSSVGPathElement.h"
       
   264 #include "JSSVGPathSeg.h"
       
   265 #include "JSSVGPathSegArcAbs.h"
       
   266 #include "JSSVGPathSegArcRel.h"
       
   267 #include "JSSVGPathSegClosePath.h"
       
   268 #include "JSSVGPathSegCurvetoCubicAbs.h"
       
   269 #include "JSSVGPathSegCurvetoCubicRel.h"
       
   270 #include "JSSVGPathSegCurvetoCubicSmoothAbs.h"
       
   271 #include "JSSVGPathSegCurvetoCubicSmoothRel.h"
       
   272 #include "JSSVGPathSegCurvetoQuadraticAbs.h"
       
   273 #include "JSSVGPathSegCurvetoQuadraticRel.h"
       
   274 #include "JSSVGPathSegCurvetoQuadraticSmoothAbs.h"
       
   275 #include "JSSVGPathSegCurvetoQuadraticSmoothRel.h"
       
   276 #include "JSSVGPathSegLinetoAbs.h"
       
   277 #include "JSSVGPathSegLinetoHorizontalAbs.h"
       
   278 #include "JSSVGPathSegLinetoHorizontalRel.h"
       
   279 #include "JSSVGPathSegLinetoRel.h"
       
   280 #include "JSSVGPathSegLinetoVerticalAbs.h"
       
   281 #include "JSSVGPathSegLinetoVerticalRel.h"
       
   282 #include "JSSVGPathSegList.h"
       
   283 #include "JSSVGPathSegMovetoAbs.h"
       
   284 #include "JSSVGPathSegMovetoRel.h"
       
   285 #include "JSSVGPatternElement.h"
       
   286 #include "JSSVGPoint.h"
       
   287 #include "JSSVGPointList.h"
       
   288 #include "JSSVGPolygonElement.h"
       
   289 #include "JSSVGPolylineElement.h"
       
   290 #include "JSSVGPreserveAspectRatio.h"
       
   291 #include "JSSVGRadialGradientElement.h"
       
   292 #include "JSSVGRect.h"
       
   293 #include "JSSVGRectElement.h"
       
   294 #include "JSSVGRenderingIntent.h"
       
   295 #include "JSSVGSVGElement.h"
       
   296 #include "JSSVGScriptElement.h"
       
   297 #include "JSSVGStopElement.h"
       
   298 #include "JSSVGStringList.h"
       
   299 #include "JSSVGStyleElement.h"
       
   300 #include "JSSVGSwitchElement.h"
       
   301 #include "JSSVGSymbolElement.h"
       
   302 #include "JSSVGTRefElement.h"
       
   303 #include "JSSVGTSpanElement.h"
       
   304 #include "JSSVGTextContentElement.h"
       
   305 #include "JSSVGTextElement.h"
       
   306 #include "JSSVGTextPathElement.h"
       
   307 #include "JSSVGTextPositioningElement.h"
       
   308 #include "JSSVGTitleElement.h"
       
   309 #include "JSSVGTransform.h"
       
   310 #include "JSSVGTransformList.h"
       
   311 #include "JSSVGUnitTypes.h"
       
   312 #include "JSSVGUseElement.h"
       
   313 #include "JSSVGViewElement.h"
       
   314 #include "JSSVGZoomEvent.h"
       
   315 #include "JSScreen.h"
       
   316 #include "JSSharedWorker.h"
       
   317 #include "JSStorage.h"
       
   318 #include "JSStorageEvent.h"
       
   319 #include "JSStyleMedia.h"
       
   320 #include "JSStyleSheet.h"
       
   321 #include "JSStyleSheetList.h"
       
   322 #include "JSText.h"
       
   323 #include "JSTextEvent.h"
       
   324 #include "JSTextMetrics.h"
       
   325 #include "JSTimeRanges.h"
       
   326 #include "JSTouchEvent.h"
       
   327 #include "JSTransformActionEvent.h"
       
   328 #include "JSUIEvent.h"
       
   329 #include "JSUint16Array.h"
       
   330 #include "JSUint32Array.h"
       
   331 #include "JSUint8Array.h"
       
   332 #include "JSWebGLRenderingContext.h"
       
   333 #include "JSWebKitAnimationEvent.h"
       
   334 #include "JSWebKitCSSKeyframeRule.h"
       
   335 #include "JSWebKitCSSKeyframesRule.h"
       
   336 #include "JSWebKitCSSMatrix.h"
       
   337 #include "JSWebKitCSSTransformValue.h"
       
   338 #include "JSWebKitPoint.h"
       
   339 #include "JSWebKitTransitionEvent.h"
       
   340 #include "JSWebSocket.h"
       
   341 #include "JSWheelEvent.h"
       
   342 #include "JSWorker.h"
       
   343 #include "JSXMLHttpRequest.h"
       
   344 #include "JSXMLHttpRequestException.h"
       
   345 #include "JSXMLHttpRequestUpload.h"
       
   346 #include "JSXMLSerializer.h"
       
   347 #include "JSXPathEvaluator.h"
       
   348 #include "JSXPathException.h"
       
   349 #include "JSXPathResult.h"
       
   350 #include "JSXSLTProcessor.h"
       
   351 #include "KURL.h"
       
   352 #include "Navigator.h"
       
   353 #include "NotificationCenter.h"
       
   354 #include "RegisteredEventListener.h"
       
   355 #include "Screen.h"
       
   356 #include "Storage.h"
       
   357 #include "StyleMedia.h"
       
   358 #include "WebKitPoint.h"
       
   359 #include <runtime/Error.h>
       
   360 #include <runtime/JSNumberCell.h>
       
   361 #include <runtime/JSString.h>
       
   362 #include <wtf/GetPtr.h>
       
   363 
       
   364 using namespace JSC;
       
   365 
       
   366 namespace WebCore {
       
   367 
       
   368 ASSERT_CLASS_FITS_IN_CELL(JSDOMWindow);
       
   369 
       
   370 /* Hash table */
       
   371 #if ENABLE(JIT)
       
   372 #define THUNK_GENERATOR(generator) , generator
       
   373 #else
       
   374 #define THUNK_GENERATOR(generator)
       
   375 #endif
       
   376 
       
   377 static const HashTableValue JSDOMWindowTableValues[436] =
       
   378 {
       
   379     { "screen", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScreen), (intptr_t)0 THUNK_GENERATOR(0) },
       
   380     { "history", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHistory), (intptr_t)0 THUNK_GENERATOR(0) },
       
   381     { "locationbar", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowLocationbar), (intptr_t)setJSDOMWindowLocationbar THUNK_GENERATOR(0) },
       
   382     { "menubar", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMenubar), (intptr_t)setJSDOMWindowMenubar THUNK_GENERATOR(0) },
       
   383     { "personalbar", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPersonalbar), (intptr_t)setJSDOMWindowPersonalbar THUNK_GENERATOR(0) },
       
   384     { "scrollbars", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScrollbars), (intptr_t)setJSDOMWindowScrollbars THUNK_GENERATOR(0) },
       
   385     { "statusbar", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStatusbar), (intptr_t)setJSDOMWindowStatusbar THUNK_GENERATOR(0) },
       
   386     { "toolbar", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowToolbar), (intptr_t)setJSDOMWindowToolbar THUNK_GENERATOR(0) },
       
   387     { "navigator", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNavigator), (intptr_t)setJSDOMWindowNavigator THUNK_GENERATOR(0) },
       
   388     { "clientInformation", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowClientInformation), (intptr_t)setJSDOMWindowClientInformation THUNK_GENERATOR(0) },
       
   389     { "location", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowLocation), (intptr_t)setJSDOMWindowLocation THUNK_GENERATOR(0) },
       
   390     { "event", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEvent), (intptr_t)setJSDOMWindowEvent THUNK_GENERATOR(0) },
       
   391     { "crypto", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCrypto), (intptr_t)0 THUNK_GENERATOR(0) },
       
   392     { "frameElement", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFrameElement), (intptr_t)0 THUNK_GENERATOR(0) },
       
   393     { "offscreenBuffering", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOffscreenBuffering), (intptr_t)setJSDOMWindowOffscreenBuffering THUNK_GENERATOR(0) },
       
   394     { "outerHeight", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOuterHeight), (intptr_t)setJSDOMWindowOuterHeight THUNK_GENERATOR(0) },
       
   395     { "outerWidth", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOuterWidth), (intptr_t)setJSDOMWindowOuterWidth THUNK_GENERATOR(0) },
       
   396     { "innerHeight", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowInnerHeight), (intptr_t)setJSDOMWindowInnerHeight THUNK_GENERATOR(0) },
       
   397     { "innerWidth", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowInnerWidth), (intptr_t)setJSDOMWindowInnerWidth THUNK_GENERATOR(0) },
       
   398     { "screenX", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScreenX), (intptr_t)setJSDOMWindowScreenX THUNK_GENERATOR(0) },
       
   399     { "screenY", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScreenY), (intptr_t)setJSDOMWindowScreenY THUNK_GENERATOR(0) },
       
   400     { "screenLeft", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScreenLeft), (intptr_t)setJSDOMWindowScreenLeft THUNK_GENERATOR(0) },
       
   401     { "screenTop", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScreenTop), (intptr_t)setJSDOMWindowScreenTop THUNK_GENERATOR(0) },
       
   402     { "scrollX", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScrollX), (intptr_t)setJSDOMWindowScrollX THUNK_GENERATOR(0) },
       
   403     { "scrollY", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowScrollY), (intptr_t)setJSDOMWindowScrollY THUNK_GENERATOR(0) },
       
   404     { "pageXOffset", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPageXOffset), (intptr_t)0 THUNK_GENERATOR(0) },
       
   405     { "pageYOffset", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPageYOffset), (intptr_t)0 THUNK_GENERATOR(0) },
       
   406     { "closed", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowClosed), (intptr_t)0 THUNK_GENERATOR(0) },
       
   407     { "length", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowLength), (intptr_t)setJSDOMWindowLength THUNK_GENERATOR(0) },
       
   408     { "name", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowName), (intptr_t)setJSDOMWindowName THUNK_GENERATOR(0) },
       
   409     { "status", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStatus), (intptr_t)setJSDOMWindowStatus THUNK_GENERATOR(0) },
       
   410     { "defaultStatus", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDefaultStatus), (intptr_t)setJSDOMWindowDefaultStatus THUNK_GENERATOR(0) },
       
   411     { "defaultstatus", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDefaultstatus), (intptr_t)setJSDOMWindowDefaultstatus THUNK_GENERATOR(0) },
       
   412     { "self", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSelf), (intptr_t)setJSDOMWindowSelf THUNK_GENERATOR(0) },
       
   413     { "window", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWindow), (intptr_t)0 THUNK_GENERATOR(0) },
       
   414     { "frames", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFrames), (intptr_t)setJSDOMWindowFrames THUNK_GENERATOR(0) },
       
   415     { "opener", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOpener), (intptr_t)setJSDOMWindowOpener THUNK_GENERATOR(0) },
       
   416     { "parent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowParent), (intptr_t)setJSDOMWindowParent THUNK_GENERATOR(0) },
       
   417     { "top", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTop), (intptr_t)setJSDOMWindowTop THUNK_GENERATOR(0) },
       
   418     { "document", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDocument), (intptr_t)0 THUNK_GENERATOR(0) },
       
   419     { "styleMedia", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStyleMedia), (intptr_t)0 THUNK_GENERATOR(0) },
       
   420     { "devicePixelRatio", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDevicePixelRatio), (intptr_t)setJSDOMWindowDevicePixelRatio THUNK_GENERATOR(0) },
       
   421     { "applicationCache", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowApplicationCache), (intptr_t)0 THUNK_GENERATOR(0) },
       
   422     { "sessionStorage", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSessionStorage), (intptr_t)0 THUNK_GENERATOR(0) },
       
   423     { "localStorage", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowLocalStorage), (intptr_t)0 THUNK_GENERATOR(0) },
       
   424     { "webkitNotifications", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebkitNotifications), (intptr_t)0 THUNK_GENERATOR(0) },
       
   425     { "console", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowConsole), (intptr_t)setJSDOMWindowConsole THUNK_GENERATOR(0) },
       
   426     { "onabort", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnabort), (intptr_t)setJSDOMWindowOnabort THUNK_GENERATOR(0) },
       
   427     { "onbeforeunload", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnbeforeunload), (intptr_t)setJSDOMWindowOnbeforeunload THUNK_GENERATOR(0) },
       
   428     { "onblur", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnblur), (intptr_t)setJSDOMWindowOnblur THUNK_GENERATOR(0) },
       
   429     { "oncanplay", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOncanplay), (intptr_t)setJSDOMWindowOncanplay THUNK_GENERATOR(0) },
       
   430     { "oncanplaythrough", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOncanplaythrough), (intptr_t)setJSDOMWindowOncanplaythrough THUNK_GENERATOR(0) },
       
   431     { "onchange", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnchange), (intptr_t)setJSDOMWindowOnchange THUNK_GENERATOR(0) },
       
   432     { "onclick", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnclick), (intptr_t)setJSDOMWindowOnclick THUNK_GENERATOR(0) },
       
   433     { "oncontextmenu", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOncontextmenu), (intptr_t)setJSDOMWindowOncontextmenu THUNK_GENERATOR(0) },
       
   434     { "ondblclick", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndblclick), (intptr_t)setJSDOMWindowOndblclick THUNK_GENERATOR(0) },
       
   435     { "ondrag", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndrag), (intptr_t)setJSDOMWindowOndrag THUNK_GENERATOR(0) },
       
   436     { "ondragend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndragend), (intptr_t)setJSDOMWindowOndragend THUNK_GENERATOR(0) },
       
   437     { "ondragenter", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndragenter), (intptr_t)setJSDOMWindowOndragenter THUNK_GENERATOR(0) },
       
   438     { "ondragleave", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndragleave), (intptr_t)setJSDOMWindowOndragleave THUNK_GENERATOR(0) },
       
   439     { "ondragover", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndragover), (intptr_t)setJSDOMWindowOndragover THUNK_GENERATOR(0) },
       
   440     { "ondragstart", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndragstart), (intptr_t)setJSDOMWindowOndragstart THUNK_GENERATOR(0) },
       
   441     { "ondrop", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndrop), (intptr_t)setJSDOMWindowOndrop THUNK_GENERATOR(0) },
       
   442     { "ondurationchange", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndurationchange), (intptr_t)setJSDOMWindowOndurationchange THUNK_GENERATOR(0) },
       
   443     { "onemptied", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnemptied), (intptr_t)setJSDOMWindowOnemptied THUNK_GENERATOR(0) },
       
   444     { "onended", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnended), (intptr_t)setJSDOMWindowOnended THUNK_GENERATOR(0) },
       
   445     { "onerror", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnerror), (intptr_t)setJSDOMWindowOnerror THUNK_GENERATOR(0) },
       
   446     { "onfocus", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnfocus), (intptr_t)setJSDOMWindowOnfocus THUNK_GENERATOR(0) },
       
   447     { "onhashchange", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnhashchange), (intptr_t)setJSDOMWindowOnhashchange THUNK_GENERATOR(0) },
       
   448     { "oninput", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOninput), (intptr_t)setJSDOMWindowOninput THUNK_GENERATOR(0) },
       
   449     { "oninvalid", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOninvalid), (intptr_t)setJSDOMWindowOninvalid THUNK_GENERATOR(0) },
       
   450     { "onkeydown", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnkeydown), (intptr_t)setJSDOMWindowOnkeydown THUNK_GENERATOR(0) },
       
   451     { "onkeypress", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnkeypress), (intptr_t)setJSDOMWindowOnkeypress THUNK_GENERATOR(0) },
       
   452     { "onkeyup", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnkeyup), (intptr_t)setJSDOMWindowOnkeyup THUNK_GENERATOR(0) },
       
   453     { "onload", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnload), (intptr_t)setJSDOMWindowOnload THUNK_GENERATOR(0) },
       
   454     { "onloadeddata", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnloadeddata), (intptr_t)setJSDOMWindowOnloadeddata THUNK_GENERATOR(0) },
       
   455     { "onloadedmetadata", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnloadedmetadata), (intptr_t)setJSDOMWindowOnloadedmetadata THUNK_GENERATOR(0) },
       
   456     { "onloadstart", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnloadstart), (intptr_t)setJSDOMWindowOnloadstart THUNK_GENERATOR(0) },
       
   457     { "onmessage", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmessage), (intptr_t)setJSDOMWindowOnmessage THUNK_GENERATOR(0) },
       
   458     { "onmousedown", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmousedown), (intptr_t)setJSDOMWindowOnmousedown THUNK_GENERATOR(0) },
       
   459     { "onmousemove", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmousemove), (intptr_t)setJSDOMWindowOnmousemove THUNK_GENERATOR(0) },
       
   460     { "onmouseout", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmouseout), (intptr_t)setJSDOMWindowOnmouseout THUNK_GENERATOR(0) },
       
   461     { "onmouseover", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmouseover), (intptr_t)setJSDOMWindowOnmouseover THUNK_GENERATOR(0) },
       
   462     { "onmouseup", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmouseup), (intptr_t)setJSDOMWindowOnmouseup THUNK_GENERATOR(0) },
       
   463     { "onmousewheel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnmousewheel), (intptr_t)setJSDOMWindowOnmousewheel THUNK_GENERATOR(0) },
       
   464     { "onoffline", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnoffline), (intptr_t)setJSDOMWindowOnoffline THUNK_GENERATOR(0) },
       
   465     { "ononline", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnonline), (intptr_t)setJSDOMWindowOnonline THUNK_GENERATOR(0) },
       
   466     { "onpagehide", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnpagehide), (intptr_t)setJSDOMWindowOnpagehide THUNK_GENERATOR(0) },
       
   467     { "onpageshow", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnpageshow), (intptr_t)setJSDOMWindowOnpageshow THUNK_GENERATOR(0) },
       
   468     { "onpause", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnpause), (intptr_t)setJSDOMWindowOnpause THUNK_GENERATOR(0) },
       
   469     { "onplay", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnplay), (intptr_t)setJSDOMWindowOnplay THUNK_GENERATOR(0) },
       
   470     { "onplaying", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnplaying), (intptr_t)setJSDOMWindowOnplaying THUNK_GENERATOR(0) },
       
   471     { "onpopstate", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnpopstate), (intptr_t)setJSDOMWindowOnpopstate THUNK_GENERATOR(0) },
       
   472     { "onprogress", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnprogress), (intptr_t)setJSDOMWindowOnprogress THUNK_GENERATOR(0) },
       
   473     { "onratechange", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnratechange), (intptr_t)setJSDOMWindowOnratechange THUNK_GENERATOR(0) },
       
   474     { "onresize", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnresize), (intptr_t)setJSDOMWindowOnresize THUNK_GENERATOR(0) },
       
   475     { "onscroll", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnscroll), (intptr_t)setJSDOMWindowOnscroll THUNK_GENERATOR(0) },
       
   476     { "onseeked", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnseeked), (intptr_t)setJSDOMWindowOnseeked THUNK_GENERATOR(0) },
       
   477     { "onseeking", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnseeking), (intptr_t)setJSDOMWindowOnseeking THUNK_GENERATOR(0) },
       
   478     { "onselect", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnselect), (intptr_t)setJSDOMWindowOnselect THUNK_GENERATOR(0) },
       
   479     { "onstalled", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnstalled), (intptr_t)setJSDOMWindowOnstalled THUNK_GENERATOR(0) },
       
   480     { "onstorage", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnstorage), (intptr_t)setJSDOMWindowOnstorage THUNK_GENERATOR(0) },
       
   481     { "onsubmit", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnsubmit), (intptr_t)setJSDOMWindowOnsubmit THUNK_GENERATOR(0) },
       
   482     { "onsuspend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnsuspend), (intptr_t)setJSDOMWindowOnsuspend THUNK_GENERATOR(0) },
       
   483     { "ontimeupdate", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntimeupdate), (intptr_t)setJSDOMWindowOntimeupdate THUNK_GENERATOR(0) },
       
   484     { "onunload", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnunload), (intptr_t)setJSDOMWindowOnunload THUNK_GENERATOR(0) },
       
   485     { "onvolumechange", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnvolumechange), (intptr_t)setJSDOMWindowOnvolumechange THUNK_GENERATOR(0) },
       
   486     { "onwaiting", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnwaiting), (intptr_t)setJSDOMWindowOnwaiting THUNK_GENERATOR(0) },
       
   487     { "onreset", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnreset), (intptr_t)setJSDOMWindowOnreset THUNK_GENERATOR(0) },
       
   488     { "onsearch", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnsearch), (intptr_t)setJSDOMWindowOnsearch THUNK_GENERATOR(0) },
       
   489     { "onwebkitanimationend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnwebkitanimationend), (intptr_t)setJSDOMWindowOnwebkitanimationend THUNK_GENERATOR(0) },
       
   490     { "onwebkitanimationiteration", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnwebkitanimationiteration), (intptr_t)setJSDOMWindowOnwebkitanimationiteration THUNK_GENERATOR(0) },
       
   491     { "onwebkitanimationstart", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnwebkitanimationstart), (intptr_t)setJSDOMWindowOnwebkitanimationstart THUNK_GENERATOR(0) },
       
   492     { "onwebkittransitionend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOnwebkittransitionend), (intptr_t)setJSDOMWindowOnwebkittransitionend THUNK_GENERATOR(0) },
       
   493 #if ENABLE(TOUCH_EVENTS)
       
   494     { "ontouchstart", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntouchstart), (intptr_t)setJSDOMWindowOntouchstart THUNK_GENERATOR(0) },
       
   495 #endif
       
   496 #if ENABLE(TOUCH_EVENTS)
       
   497     { "ontouchmove", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntouchmove), (intptr_t)setJSDOMWindowOntouchmove THUNK_GENERATOR(0) },
       
   498 #endif
       
   499 #if ENABLE(TOUCH_EVENTS)
       
   500     { "ontouchend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntouchend), (intptr_t)setJSDOMWindowOntouchend THUNK_GENERATOR(0) },
       
   501 #endif
       
   502 #if ENABLE(TOUCH_EVENTS)
       
   503     { "ontouchcancel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntouchcancel), (intptr_t)setJSDOMWindowOntouchcancel THUNK_GENERATOR(0) },
       
   504 #endif
       
   505 #if ENABLE(TRANSFORMACTION_EVENTS)
       
   506     { "ontransformactionstart", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntransformactionstart), (intptr_t)setJSDOMWindowOntransformactionstart THUNK_GENERATOR(0) },
       
   507 #endif
       
   508 #if ENABLE(TRANSFORMACTION_EVENTS)
       
   509     { "ontransformactionupdate", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntransformactionupdate), (intptr_t)setJSDOMWindowOntransformactionupdate THUNK_GENERATOR(0) },
       
   510 #endif
       
   511 #if ENABLE(TRANSFORMACTION_EVENTS)
       
   512     { "ontransformactionend", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOntransformactionend), (intptr_t)setJSDOMWindowOntransformactionend THUNK_GENERATOR(0) },
       
   513 #endif
       
   514 #if ENABLE(DEVICE_ORIENTATION)
       
   515     { "DeviceOrientationEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDeviceOrientationEventConstructor), (intptr_t)setJSDOMWindowDeviceOrientationEventConstructor THUNK_GENERATOR(0) },
       
   516 #endif
       
   517 #if ENABLE(DEVICE_ORIENTATION)
       
   518     { "ondeviceorientation", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOndeviceorientation), (intptr_t)setJSDOMWindowOndeviceorientation THUNK_GENERATOR(0) },
       
   519 #endif
       
   520     { "StyleSheet", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStyleSheetConstructor), (intptr_t)setJSDOMWindowStyleSheetConstructor THUNK_GENERATOR(0) },
       
   521     { "CSSStyleSheet", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSStyleSheetConstructor), (intptr_t)setJSDOMWindowCSSStyleSheetConstructor THUNK_GENERATOR(0) },
       
   522     { "CSSValue", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSValueConstructor), (intptr_t)setJSDOMWindowCSSValueConstructor THUNK_GENERATOR(0) },
       
   523     { "CSSPrimitiveValue", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSPrimitiveValueConstructor), (intptr_t)setJSDOMWindowCSSPrimitiveValueConstructor THUNK_GENERATOR(0) },
       
   524     { "CSSValueList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSValueListConstructor), (intptr_t)setJSDOMWindowCSSValueListConstructor THUNK_GENERATOR(0) },
       
   525     { "WebKitCSSTransformValue", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitCSSTransformValueConstructor), (intptr_t)setJSDOMWindowWebKitCSSTransformValueConstructor THUNK_GENERATOR(0) },
       
   526     { "CSSRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSRuleConstructor), (intptr_t)setJSDOMWindowCSSRuleConstructor THUNK_GENERATOR(0) },
       
   527     { "CSSCharsetRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSCharsetRuleConstructor), (intptr_t)setJSDOMWindowCSSCharsetRuleConstructor THUNK_GENERATOR(0) },
       
   528     { "CSSFontFaceRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSFontFaceRuleConstructor), (intptr_t)setJSDOMWindowCSSFontFaceRuleConstructor THUNK_GENERATOR(0) },
       
   529     { "CSSImportRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSImportRuleConstructor), (intptr_t)setJSDOMWindowCSSImportRuleConstructor THUNK_GENERATOR(0) },
       
   530     { "CSSMediaRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSMediaRuleConstructor), (intptr_t)setJSDOMWindowCSSMediaRuleConstructor THUNK_GENERATOR(0) },
       
   531     { "CSSPageRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSPageRuleConstructor), (intptr_t)setJSDOMWindowCSSPageRuleConstructor THUNK_GENERATOR(0) },
       
   532     { "CSSStyleRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSStyleRuleConstructor), (intptr_t)setJSDOMWindowCSSStyleRuleConstructor THUNK_GENERATOR(0) },
       
   533     { "CSSVariablesRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSVariablesRuleConstructor), (intptr_t)setJSDOMWindowCSSVariablesRuleConstructor THUNK_GENERATOR(0) },
       
   534     { "CSSVariablesDeclaration", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSVariablesDeclarationConstructor), (intptr_t)setJSDOMWindowCSSVariablesDeclarationConstructor THUNK_GENERATOR(0) },
       
   535     { "CSSStyleDeclaration", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSStyleDeclarationConstructor), (intptr_t)setJSDOMWindowCSSStyleDeclarationConstructor THUNK_GENERATOR(0) },
       
   536     { "MediaList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMediaListConstructor), (intptr_t)setJSDOMWindowMediaListConstructor THUNK_GENERATOR(0) },
       
   537     { "Counter", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCounterConstructor), (intptr_t)setJSDOMWindowCounterConstructor THUNK_GENERATOR(0) },
       
   538     { "CSSRuleList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCSSRuleListConstructor), (intptr_t)setJSDOMWindowCSSRuleListConstructor THUNK_GENERATOR(0) },
       
   539     { "Rect", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowRectConstructor), (intptr_t)setJSDOMWindowRectConstructor THUNK_GENERATOR(0) },
       
   540     { "RGBColor", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowRGBColorConstructor), (intptr_t)setJSDOMWindowRGBColorConstructor THUNK_GENERATOR(0) },
       
   541     { "StyleSheetList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStyleSheetListConstructor), (intptr_t)setJSDOMWindowStyleSheetListConstructor THUNK_GENERATOR(0) },
       
   542     { "DOMException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDOMExceptionConstructor), (intptr_t)setJSDOMWindowDOMExceptionConstructor THUNK_GENERATOR(0) },
       
   543     { "DOMStringList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDOMStringListConstructor), (intptr_t)setJSDOMWindowDOMStringListConstructor THUNK_GENERATOR(0) },
       
   544     { "DOMImplementation", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDOMImplementationConstructor), (intptr_t)setJSDOMWindowDOMImplementationConstructor THUNK_GENERATOR(0) },
       
   545     { "DocumentFragment", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDocumentFragmentConstructor), (intptr_t)setJSDOMWindowDocumentFragmentConstructor THUNK_GENERATOR(0) },
       
   546     { "Document", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDocumentConstructor), (intptr_t)setJSDOMWindowDocumentConstructor THUNK_GENERATOR(0) },
       
   547     { "Node", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNodeConstructor), (intptr_t)setJSDOMWindowNodeConstructor THUNK_GENERATOR(0) },
       
   548     { "NodeList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNodeListConstructor), (intptr_t)setJSDOMWindowNodeListConstructor THUNK_GENERATOR(0) },
       
   549     { "NamedNodeMap", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNamedNodeMapConstructor), (intptr_t)setJSDOMWindowNamedNodeMapConstructor THUNK_GENERATOR(0) },
       
   550     { "CharacterData", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCharacterDataConstructor), (intptr_t)setJSDOMWindowCharacterDataConstructor THUNK_GENERATOR(0) },
       
   551     { "Attr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowAttrConstructor), (intptr_t)setJSDOMWindowAttrConstructor THUNK_GENERATOR(0) },
       
   552     { "Element", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowElementConstructor), (intptr_t)setJSDOMWindowElementConstructor THUNK_GENERATOR(0) },
       
   553     { "Text", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTextConstructor), (intptr_t)setJSDOMWindowTextConstructor THUNK_GENERATOR(0) },
       
   554     { "Comment", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCommentConstructor), (intptr_t)setJSDOMWindowCommentConstructor THUNK_GENERATOR(0) },
       
   555     { "CDATASection", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCDATASectionConstructor), (intptr_t)setJSDOMWindowCDATASectionConstructor THUNK_GENERATOR(0) },
       
   556     { "DocumentType", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDocumentTypeConstructor), (intptr_t)setJSDOMWindowDocumentTypeConstructor THUNK_GENERATOR(0) },
       
   557     { "Notation", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNotationConstructor), (intptr_t)setJSDOMWindowNotationConstructor THUNK_GENERATOR(0) },
       
   558     { "Entity", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEntityConstructor), (intptr_t)setJSDOMWindowEntityConstructor THUNK_GENERATOR(0) },
       
   559     { "EntityReference", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEntityReferenceConstructor), (intptr_t)setJSDOMWindowEntityReferenceConstructor THUNK_GENERATOR(0) },
       
   560     { "ProcessingInstruction", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowProcessingInstructionConstructor), (intptr_t)setJSDOMWindowProcessingInstructionConstructor THUNK_GENERATOR(0) },
       
   561     { "HTMLDocument", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDocumentConstructor), (intptr_t)setJSDOMWindowHTMLDocumentConstructor THUNK_GENERATOR(0) },
       
   562     { "HTMLElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLElementConstructor), (intptr_t)setJSDOMWindowHTMLElementConstructor THUNK_GENERATOR(0) },
       
   563     { "HTMLAnchorElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLAnchorElementConstructor), (intptr_t)setJSDOMWindowHTMLAnchorElementConstructor THUNK_GENERATOR(0) },
       
   564     { "HTMLAppletElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLAppletElementConstructor), (intptr_t)setJSDOMWindowHTMLAppletElementConstructor THUNK_GENERATOR(0) },
       
   565     { "HTMLAreaElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLAreaElementConstructor), (intptr_t)setJSDOMWindowHTMLAreaElementConstructor THUNK_GENERATOR(0) },
       
   566     { "HTMLBRElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLBRElementConstructor), (intptr_t)setJSDOMWindowHTMLBRElementConstructor THUNK_GENERATOR(0) },
       
   567     { "HTMLBaseElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLBaseElementConstructor), (intptr_t)setJSDOMWindowHTMLBaseElementConstructor THUNK_GENERATOR(0) },
       
   568     { "HTMLBaseFontElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLBaseFontElementConstructor), (intptr_t)setJSDOMWindowHTMLBaseFontElementConstructor THUNK_GENERATOR(0) },
       
   569     { "HTMLBlockquoteElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLBlockquoteElementConstructor), (intptr_t)setJSDOMWindowHTMLBlockquoteElementConstructor THUNK_GENERATOR(0) },
       
   570     { "HTMLBodyElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLBodyElementConstructor), (intptr_t)setJSDOMWindowHTMLBodyElementConstructor THUNK_GENERATOR(0) },
       
   571     { "HTMLButtonElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLButtonElementConstructor), (intptr_t)setJSDOMWindowHTMLButtonElementConstructor THUNK_GENERATOR(0) },
       
   572     { "HTMLCanvasElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLCanvasElementConstructor), (intptr_t)setJSDOMWindowHTMLCanvasElementConstructor THUNK_GENERATOR(0) },
       
   573 #if ENABLE(DATAGRID)
       
   574     { "HTMLDataGridElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDataGridElementConstructor), (intptr_t)setJSDOMWindowHTMLDataGridElementConstructor THUNK_GENERATOR(0) },
       
   575 #endif
       
   576 #if ENABLE(DATAGRID)
       
   577     { "HTMLDataGridCellElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDataGridCellElementConstructor), (intptr_t)setJSDOMWindowHTMLDataGridCellElementConstructor THUNK_GENERATOR(0) },
       
   578 #endif
       
   579 #if ENABLE(DATAGRID)
       
   580     { "HTMLDataGridColElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDataGridColElementConstructor), (intptr_t)setJSDOMWindowHTMLDataGridColElementConstructor THUNK_GENERATOR(0) },
       
   581 #endif
       
   582     { "HTMLDListElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDListElementConstructor), (intptr_t)setJSDOMWindowHTMLDListElementConstructor THUNK_GENERATOR(0) },
       
   583     { "HTMLDirectoryElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDirectoryElementConstructor), (intptr_t)setJSDOMWindowHTMLDirectoryElementConstructor THUNK_GENERATOR(0) },
       
   584     { "HTMLDivElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLDivElementConstructor), (intptr_t)setJSDOMWindowHTMLDivElementConstructor THUNK_GENERATOR(0) },
       
   585     { "HTMLEmbedElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLEmbedElementConstructor), (intptr_t)setJSDOMWindowHTMLEmbedElementConstructor THUNK_GENERATOR(0) },
       
   586     { "HTMLFieldSetElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLFieldSetElementConstructor), (intptr_t)setJSDOMWindowHTMLFieldSetElementConstructor THUNK_GENERATOR(0) },
       
   587     { "HTMLFontElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLFontElementConstructor), (intptr_t)setJSDOMWindowHTMLFontElementConstructor THUNK_GENERATOR(0) },
       
   588     { "HTMLFormElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLFormElementConstructor), (intptr_t)setJSDOMWindowHTMLFormElementConstructor THUNK_GENERATOR(0) },
       
   589     { "HTMLFrameElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLFrameElementConstructor), (intptr_t)setJSDOMWindowHTMLFrameElementConstructor THUNK_GENERATOR(0) },
       
   590     { "HTMLFrameSetElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLFrameSetElementConstructor), (intptr_t)setJSDOMWindowHTMLFrameSetElementConstructor THUNK_GENERATOR(0) },
       
   591     { "HTMLHRElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLHRElementConstructor), (intptr_t)setJSDOMWindowHTMLHRElementConstructor THUNK_GENERATOR(0) },
       
   592     { "HTMLHeadElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLHeadElementConstructor), (intptr_t)setJSDOMWindowHTMLHeadElementConstructor THUNK_GENERATOR(0) },
       
   593     { "HTMLHeadingElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLHeadingElementConstructor), (intptr_t)setJSDOMWindowHTMLHeadingElementConstructor THUNK_GENERATOR(0) },
       
   594     { "HTMLHtmlElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLHtmlElementConstructor), (intptr_t)setJSDOMWindowHTMLHtmlElementConstructor THUNK_GENERATOR(0) },
       
   595     { "HTMLIFrameElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLIFrameElementConstructor), (intptr_t)setJSDOMWindowHTMLIFrameElementConstructor THUNK_GENERATOR(0) },
       
   596     { "HTMLImageElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLImageElementConstructor), (intptr_t)setJSDOMWindowHTMLImageElementConstructor THUNK_GENERATOR(0) },
       
   597     { "HTMLInputElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLInputElementConstructor), (intptr_t)setJSDOMWindowHTMLInputElementConstructor THUNK_GENERATOR(0) },
       
   598     { "HTMLIsIndexElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLIsIndexElementConstructor), (intptr_t)setJSDOMWindowHTMLIsIndexElementConstructor THUNK_GENERATOR(0) },
       
   599     { "HTMLLIElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLLIElementConstructor), (intptr_t)setJSDOMWindowHTMLLIElementConstructor THUNK_GENERATOR(0) },
       
   600     { "HTMLLabelElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLLabelElementConstructor), (intptr_t)setJSDOMWindowHTMLLabelElementConstructor THUNK_GENERATOR(0) },
       
   601     { "HTMLLegendElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLLegendElementConstructor), (intptr_t)setJSDOMWindowHTMLLegendElementConstructor THUNK_GENERATOR(0) },
       
   602     { "HTMLLinkElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLLinkElementConstructor), (intptr_t)setJSDOMWindowHTMLLinkElementConstructor THUNK_GENERATOR(0) },
       
   603     { "HTMLMapElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMapElementConstructor), (intptr_t)setJSDOMWindowHTMLMapElementConstructor THUNK_GENERATOR(0) },
       
   604     { "HTMLMarqueeElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMarqueeElementConstructor), (intptr_t)setJSDOMWindowHTMLMarqueeElementConstructor THUNK_GENERATOR(0) },
       
   605     { "HTMLMenuElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMenuElementConstructor), (intptr_t)setJSDOMWindowHTMLMenuElementConstructor THUNK_GENERATOR(0) },
       
   606     { "HTMLMetaElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMetaElementConstructor), (intptr_t)setJSDOMWindowHTMLMetaElementConstructor THUNK_GENERATOR(0) },
       
   607     { "HTMLMeterElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMeterElementConstructor), (intptr_t)setJSDOMWindowHTMLMeterElementConstructor THUNK_GENERATOR(0) },
       
   608     { "HTMLModElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLModElementConstructor), (intptr_t)setJSDOMWindowHTMLModElementConstructor THUNK_GENERATOR(0) },
       
   609     { "HTMLOListElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLOListElementConstructor), (intptr_t)setJSDOMWindowHTMLOListElementConstructor THUNK_GENERATOR(0) },
       
   610     { "HTMLObjectElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLObjectElementConstructor), (intptr_t)setJSDOMWindowHTMLObjectElementConstructor THUNK_GENERATOR(0) },
       
   611     { "HTMLOptGroupElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLOptGroupElementConstructor), (intptr_t)setJSDOMWindowHTMLOptGroupElementConstructor THUNK_GENERATOR(0) },
       
   612     { "HTMLOptionElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLOptionElementConstructor), (intptr_t)setJSDOMWindowHTMLOptionElementConstructor THUNK_GENERATOR(0) },
       
   613     { "HTMLParagraphElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLParagraphElementConstructor), (intptr_t)setJSDOMWindowHTMLParagraphElementConstructor THUNK_GENERATOR(0) },
       
   614     { "HTMLParamElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLParamElementConstructor), (intptr_t)setJSDOMWindowHTMLParamElementConstructor THUNK_GENERATOR(0) },
       
   615     { "HTMLPreElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLPreElementConstructor), (intptr_t)setJSDOMWindowHTMLPreElementConstructor THUNK_GENERATOR(0) },
       
   616     { "HTMLProgressElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLProgressElementConstructor), (intptr_t)setJSDOMWindowHTMLProgressElementConstructor THUNK_GENERATOR(0) },
       
   617     { "HTMLQuoteElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLQuoteElementConstructor), (intptr_t)setJSDOMWindowHTMLQuoteElementConstructor THUNK_GENERATOR(0) },
       
   618     { "HTMLScriptElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLScriptElementConstructor), (intptr_t)setJSDOMWindowHTMLScriptElementConstructor THUNK_GENERATOR(0) },
       
   619     { "HTMLSelectElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLSelectElementConstructor), (intptr_t)setJSDOMWindowHTMLSelectElementConstructor THUNK_GENERATOR(0) },
       
   620     { "HTMLStyleElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLStyleElementConstructor), (intptr_t)setJSDOMWindowHTMLStyleElementConstructor THUNK_GENERATOR(0) },
       
   621     { "HTMLTableCaptionElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableCaptionElementConstructor), (intptr_t)setJSDOMWindowHTMLTableCaptionElementConstructor THUNK_GENERATOR(0) },
       
   622     { "HTMLTableCellElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableCellElementConstructor), (intptr_t)setJSDOMWindowHTMLTableCellElementConstructor THUNK_GENERATOR(0) },
       
   623     { "HTMLTableColElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableColElementConstructor), (intptr_t)setJSDOMWindowHTMLTableColElementConstructor THUNK_GENERATOR(0) },
       
   624     { "HTMLTableElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableElementConstructor), (intptr_t)setJSDOMWindowHTMLTableElementConstructor THUNK_GENERATOR(0) },
       
   625     { "HTMLTableRowElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableRowElementConstructor), (intptr_t)setJSDOMWindowHTMLTableRowElementConstructor THUNK_GENERATOR(0) },
       
   626     { "HTMLTableSectionElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTableSectionElementConstructor), (intptr_t)setJSDOMWindowHTMLTableSectionElementConstructor THUNK_GENERATOR(0) },
       
   627     { "HTMLTextAreaElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTextAreaElementConstructor), (intptr_t)setJSDOMWindowHTMLTextAreaElementConstructor THUNK_GENERATOR(0) },
       
   628     { "HTMLTitleElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLTitleElementConstructor), (intptr_t)setJSDOMWindowHTMLTitleElementConstructor THUNK_GENERATOR(0) },
       
   629     { "HTMLUListElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLUListElementConstructor), (intptr_t)setJSDOMWindowHTMLUListElementConstructor THUNK_GENERATOR(0) },
       
   630     { "HTMLCollection", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLCollectionConstructor), (intptr_t)setJSDOMWindowHTMLCollectionConstructor THUNK_GENERATOR(0) },
       
   631     { "HTMLAllCollection", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLAllCollectionConstructor), (intptr_t)setJSDOMWindowHTMLAllCollectionConstructor THUNK_GENERATOR(0) },
       
   632     { "Image", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowImageConstructor), (intptr_t)setJSDOMWindowImageConstructor THUNK_GENERATOR(0) },
       
   633     { "Option", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOptionConstructor), (intptr_t)setJSDOMWindowOptionConstructor THUNK_GENERATOR(0) },
       
   634     { "CanvasPattern", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCanvasPatternConstructor), (intptr_t)setJSDOMWindowCanvasPatternConstructor THUNK_GENERATOR(0) },
       
   635     { "CanvasGradient", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCanvasGradientConstructor), (intptr_t)setJSDOMWindowCanvasGradientConstructor THUNK_GENERATOR(0) },
       
   636     { "CanvasRenderingContext2D", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowCanvasRenderingContext2DConstructor), (intptr_t)setJSDOMWindowCanvasRenderingContext2DConstructor THUNK_GENERATOR(0) },
       
   637     { "ImageData", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowImageDataConstructor), (intptr_t)setJSDOMWindowImageDataConstructor THUNK_GENERATOR(0) },
       
   638 #if ENABLE(3D_CANVAS)
       
   639     { "WebGLRenderingContext", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLRenderingContextConstructor), (intptr_t)setJSDOMWindowWebGLRenderingContextConstructor THUNK_GENERATOR(0) },
       
   640 #endif
       
   641     { "TextMetrics", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTextMetricsConstructor), (intptr_t)setJSDOMWindowTextMetricsConstructor THUNK_GENERATOR(0) },
       
   642     { "DOMStringMap", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDOMStringMapConstructor), (intptr_t)setJSDOMWindowDOMStringMapConstructor THUNK_GENERATOR(0) },
       
   643 #if ENABLE(3D_CANVAS)
       
   644     { "ArrayBuffer", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowArrayBufferConstructor), (intptr_t)setJSDOMWindowArrayBufferConstructor THUNK_GENERATOR(0) },
       
   645 #endif
       
   646 #if ENABLE(3D_CANVAS)
       
   647     { "Int8Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowInt8ArrayConstructor), (intptr_t)setJSDOMWindowInt8ArrayConstructor THUNK_GENERATOR(0) },
       
   648 #endif
       
   649 #if ENABLE(3D_CANVAS)
       
   650     { "Uint8Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowUint8ArrayConstructor), (intptr_t)setJSDOMWindowUint8ArrayConstructor THUNK_GENERATOR(0) },
       
   651 #endif
       
   652 #if ENABLE(3D_CANVAS)
       
   653     { "Int16Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowInt16ArrayConstructor), (intptr_t)setJSDOMWindowInt16ArrayConstructor THUNK_GENERATOR(0) },
       
   654 #endif
       
   655 #if ENABLE(3D_CANVAS)
       
   656     { "Uint16Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowUint16ArrayConstructor), (intptr_t)setJSDOMWindowUint16ArrayConstructor THUNK_GENERATOR(0) },
       
   657 #endif
       
   658 #if ENABLE(3D_CANVAS)
       
   659     { "Int32Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowInt32ArrayConstructor), (intptr_t)setJSDOMWindowInt32ArrayConstructor THUNK_GENERATOR(0) },
       
   660 #endif
       
   661 #if ENABLE(3D_CANVAS)
       
   662     { "Uint32Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowUint32ArrayConstructor), (intptr_t)setJSDOMWindowUint32ArrayConstructor THUNK_GENERATOR(0) },
       
   663 #endif
       
   664 #if ENABLE(3D_CANVAS)
       
   665     { "Float32Array", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFloat32ArrayConstructor), (intptr_t)setJSDOMWindowFloat32ArrayConstructor THUNK_GENERATOR(0) },
       
   666 #endif
       
   667 #if ENABLE(3D_CANVAS)
       
   668     { "WebGLArrayBuffer", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLArrayBufferConstructor), (intptr_t)setJSDOMWindowWebGLArrayBufferConstructor THUNK_GENERATOR(0) },
       
   669 #endif
       
   670 #if ENABLE(3D_CANVAS)
       
   671     { "WebGLByteArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLByteArrayConstructor), (intptr_t)setJSDOMWindowWebGLByteArrayConstructor THUNK_GENERATOR(0) },
       
   672 #endif
       
   673 #if ENABLE(3D_CANVAS)
       
   674     { "WebGLUnsignedByteArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLUnsignedByteArrayConstructor), (intptr_t)setJSDOMWindowWebGLUnsignedByteArrayConstructor THUNK_GENERATOR(0) },
       
   675 #endif
       
   676 #if ENABLE(3D_CANVAS)
       
   677     { "WebGLShortArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLShortArrayConstructor), (intptr_t)setJSDOMWindowWebGLShortArrayConstructor THUNK_GENERATOR(0) },
       
   678 #endif
       
   679 #if ENABLE(3D_CANVAS)
       
   680     { "WebGLUnsignedShortArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLUnsignedShortArrayConstructor), (intptr_t)setJSDOMWindowWebGLUnsignedShortArrayConstructor THUNK_GENERATOR(0) },
       
   681 #endif
       
   682 #if ENABLE(3D_CANVAS)
       
   683     { "WebGLIntArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLIntArrayConstructor), (intptr_t)setJSDOMWindowWebGLIntArrayConstructor THUNK_GENERATOR(0) },
       
   684 #endif
       
   685 #if ENABLE(3D_CANVAS)
       
   686     { "WebGLUnsignedIntArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLUnsignedIntArrayConstructor), (intptr_t)setJSDOMWindowWebGLUnsignedIntArrayConstructor THUNK_GENERATOR(0) },
       
   687 #endif
       
   688 #if ENABLE(3D_CANVAS)
       
   689     { "WebGLFloatArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebGLFloatArrayConstructor), (intptr_t)setJSDOMWindowWebGLFloatArrayConstructor THUNK_GENERATOR(0) },
       
   690 #endif
       
   691     { "Event", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEventConstructor), (intptr_t)setJSDOMWindowEventConstructor THUNK_GENERATOR(0) },
       
   692     { "BeforeLoadEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowBeforeLoadEventConstructor), (intptr_t)setJSDOMWindowBeforeLoadEventConstructor THUNK_GENERATOR(0) },
       
   693     { "KeyboardEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowKeyboardEventConstructor), (intptr_t)setJSDOMWindowKeyboardEventConstructor THUNK_GENERATOR(0) },
       
   694     { "MouseEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMouseEventConstructor), (intptr_t)setJSDOMWindowMouseEventConstructor THUNK_GENERATOR(0) },
       
   695     { "MutationEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMutationEventConstructor), (intptr_t)setJSDOMWindowMutationEventConstructor THUNK_GENERATOR(0) },
       
   696     { "OverflowEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowOverflowEventConstructor), (intptr_t)setJSDOMWindowOverflowEventConstructor THUNK_GENERATOR(0) },
       
   697     { "PageTransitionEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPageTransitionEventConstructor), (intptr_t)setJSDOMWindowPageTransitionEventConstructor THUNK_GENERATOR(0) },
       
   698     { "ProgressEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowProgressEventConstructor), (intptr_t)setJSDOMWindowProgressEventConstructor THUNK_GENERATOR(0) },
       
   699     { "TextEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTextEventConstructor), (intptr_t)setJSDOMWindowTextEventConstructor THUNK_GENERATOR(0) },
       
   700     { "UIEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowUIEventConstructor), (intptr_t)setJSDOMWindowUIEventConstructor THUNK_GENERATOR(0) },
       
   701     { "WebKitAnimationEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitAnimationEventConstructor), (intptr_t)setJSDOMWindowWebKitAnimationEventConstructor THUNK_GENERATOR(0) },
       
   702     { "WebKitTransitionEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitTransitionEventConstructor), (intptr_t)setJSDOMWindowWebKitTransitionEventConstructor THUNK_GENERATOR(0) },
       
   703     { "WheelEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWheelEventConstructor), (intptr_t)setJSDOMWindowWheelEventConstructor THUNK_GENERATOR(0) },
       
   704     { "MessageEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMessageEventConstructor), (intptr_t)setJSDOMWindowMessageEventConstructor THUNK_GENERATOR(0) },
       
   705     { "EventException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEventExceptionConstructor), (intptr_t)setJSDOMWindowEventExceptionConstructor THUNK_GENERATOR(0) },
       
   706     { "WebKitCSSKeyframeRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitCSSKeyframeRuleConstructor), (intptr_t)setJSDOMWindowWebKitCSSKeyframeRuleConstructor THUNK_GENERATOR(0) },
       
   707     { "WebKitCSSKeyframesRule", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitCSSKeyframesRuleConstructor), (intptr_t)setJSDOMWindowWebKitCSSKeyframesRuleConstructor THUNK_GENERATOR(0) },
       
   708     { "WebKitCSSMatrix", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitCSSMatrixConstructor), (intptr_t)setJSDOMWindowWebKitCSSMatrixConstructor THUNK_GENERATOR(0) },
       
   709     { "WebKitPoint", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebKitPointConstructor), (intptr_t)setJSDOMWindowWebKitPointConstructor THUNK_GENERATOR(0) },
       
   710     { "Clipboard", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowClipboardConstructor), (intptr_t)setJSDOMWindowClipboardConstructor THUNK_GENERATOR(0) },
       
   711     { "File", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFileConstructor), (intptr_t)setJSDOMWindowFileConstructor THUNK_GENERATOR(0) },
       
   712     { "FileList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFileListConstructor), (intptr_t)setJSDOMWindowFileListConstructor THUNK_GENERATOR(0) },
       
   713     { "Blob", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowBlobConstructor), (intptr_t)setJSDOMWindowBlobConstructor THUNK_GENERATOR(0) },
       
   714     { "NodeFilter", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowNodeFilterConstructor), (intptr_t)setJSDOMWindowNodeFilterConstructor THUNK_GENERATOR(0) },
       
   715     { "Range", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowRangeConstructor), (intptr_t)setJSDOMWindowRangeConstructor THUNK_GENERATOR(0) },
       
   716     { "RangeException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowRangeExceptionConstructor), (intptr_t)setJSDOMWindowRangeExceptionConstructor THUNK_GENERATOR(0) },
       
   717     { "EventSource", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowEventSourceConstructor), (intptr_t)setJSDOMWindowEventSourceConstructor THUNK_GENERATOR(0) },
       
   718     { "XMLDocument", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXMLDocumentConstructor), (intptr_t)setJSDOMWindowXMLDocumentConstructor THUNK_GENERATOR(0) },
       
   719     { "DOMParser", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowDOMParserConstructor), (intptr_t)setJSDOMWindowDOMParserConstructor THUNK_GENERATOR(0) },
       
   720     { "XMLSerializer", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXMLSerializerConstructor), (intptr_t)setJSDOMWindowXMLSerializerConstructor THUNK_GENERATOR(0) },
       
   721     { "XMLHttpRequest", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXMLHttpRequestConstructor), (intptr_t)setJSDOMWindowXMLHttpRequestConstructor THUNK_GENERATOR(0) },
       
   722     { "XMLHttpRequestUpload", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXMLHttpRequestUploadConstructor), (intptr_t)setJSDOMWindowXMLHttpRequestUploadConstructor THUNK_GENERATOR(0) },
       
   723     { "XMLHttpRequestException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXMLHttpRequestExceptionConstructor), (intptr_t)setJSDOMWindowXMLHttpRequestExceptionConstructor THUNK_GENERATOR(0) },
       
   724 #if ENABLE(XSLT)
       
   725     { "XSLTProcessor", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXSLTProcessorConstructor), (intptr_t)setJSDOMWindowXSLTProcessorConstructor THUNK_GENERATOR(0) },
       
   726 #endif
       
   727     { "MessagePort", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMessagePortConstructor), (intptr_t)setJSDOMWindowMessagePortConstructor THUNK_GENERATOR(0) },
       
   728     { "MessageChannel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMessageChannelConstructor), (intptr_t)setJSDOMWindowMessageChannelConstructor THUNK_GENERATOR(0) },
       
   729     { "Worker", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWorkerConstructor), (intptr_t)setJSDOMWindowWorkerConstructor THUNK_GENERATOR(0) },
       
   730     { "SharedWorker", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSharedWorkerConstructor), (intptr_t)setJSDOMWindowSharedWorkerConstructor THUNK_GENERATOR(0) },
       
   731     { "WebSocket", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowWebSocketConstructor), (intptr_t)setJSDOMWindowWebSocketConstructor THUNK_GENERATOR(0) },
       
   732     { "Plugin", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPluginConstructor), (intptr_t)setJSDOMWindowPluginConstructor THUNK_GENERATOR(0) },
       
   733     { "PluginArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowPluginArrayConstructor), (intptr_t)setJSDOMWindowPluginArrayConstructor THUNK_GENERATOR(0) },
       
   734     { "MimeType", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMimeTypeConstructor), (intptr_t)setJSDOMWindowMimeTypeConstructor THUNK_GENERATOR(0) },
       
   735     { "MimeTypeArray", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMimeTypeArrayConstructor), (intptr_t)setJSDOMWindowMimeTypeArrayConstructor THUNK_GENERATOR(0) },
       
   736     { "ClientRect", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowClientRectConstructor), (intptr_t)setJSDOMWindowClientRectConstructor THUNK_GENERATOR(0) },
       
   737     { "ClientRectList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowClientRectListConstructor), (intptr_t)setJSDOMWindowClientRectListConstructor THUNK_GENERATOR(0) },
       
   738     { "Storage", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStorageConstructor), (intptr_t)setJSDOMWindowStorageConstructor THUNK_GENERATOR(0) },
       
   739     { "StorageEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowStorageEventConstructor), (intptr_t)setJSDOMWindowStorageEventConstructor THUNK_GENERATOR(0) },
       
   740 #if ENABLE(VIDEO)
       
   741     { "Audio", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowAudioConstructor), (intptr_t)setJSDOMWindowAudioConstructor THUNK_GENERATOR(0) },
       
   742 #endif
       
   743 #if ENABLE(VIDEO)
       
   744     { "HTMLAudioElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLAudioElementConstructor), (intptr_t)setJSDOMWindowHTMLAudioElementConstructor THUNK_GENERATOR(0) },
       
   745 #endif
       
   746 #if ENABLE(VIDEO)
       
   747     { "HTMLMediaElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLMediaElementConstructor), (intptr_t)setJSDOMWindowHTMLMediaElementConstructor THUNK_GENERATOR(0) },
       
   748 #endif
       
   749 #if ENABLE(VIDEO)
       
   750     { "HTMLVideoElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowHTMLVideoElementConstructor), (intptr_t)setJSDOMWindowHTMLVideoElementConstructor THUNK_GENERATOR(0) },
       
   751 #endif
       
   752 #if ENABLE(VIDEO)
       
   753     { "MediaError", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowMediaErrorConstructor), (intptr_t)setJSDOMWindowMediaErrorConstructor THUNK_GENERATOR(0) },
       
   754 #endif
       
   755 #if ENABLE(VIDEO)
       
   756     { "TimeRanges", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTimeRangesConstructor), (intptr_t)setJSDOMWindowTimeRangesConstructor THUNK_GENERATOR(0) },
       
   757 #endif
       
   758     { "XPathEvaluator", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXPathEvaluatorConstructor), (intptr_t)setJSDOMWindowXPathEvaluatorConstructor THUNK_GENERATOR(0) },
       
   759     { "XPathResult", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXPathResultConstructor), (intptr_t)setJSDOMWindowXPathResultConstructor THUNK_GENERATOR(0) },
       
   760     { "XPathException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowXPathExceptionConstructor), (intptr_t)setJSDOMWindowXPathExceptionConstructor THUNK_GENERATOR(0) },
       
   761     { "SVGAElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAElementConstructor), (intptr_t)setJSDOMWindowSVGAElementConstructor THUNK_GENERATOR(0) },
       
   762     { "SVGAngle", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAngleConstructor), (intptr_t)setJSDOMWindowSVGAngleConstructor THUNK_GENERATOR(0) },
       
   763     { "SVGAnimatedAngle", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedAngleConstructor), (intptr_t)setJSDOMWindowSVGAnimatedAngleConstructor THUNK_GENERATOR(0) },
       
   764     { "SVGAnimatedBoolean", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedBooleanConstructor), (intptr_t)setJSDOMWindowSVGAnimatedBooleanConstructor THUNK_GENERATOR(0) },
       
   765     { "SVGAnimatedEnumeration", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedEnumerationConstructor), (intptr_t)setJSDOMWindowSVGAnimatedEnumerationConstructor THUNK_GENERATOR(0) },
       
   766     { "SVGAnimatedInteger", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedIntegerConstructor), (intptr_t)setJSDOMWindowSVGAnimatedIntegerConstructor THUNK_GENERATOR(0) },
       
   767     { "SVGAnimatedLength", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedLengthConstructor), (intptr_t)setJSDOMWindowSVGAnimatedLengthConstructor THUNK_GENERATOR(0) },
       
   768     { "SVGAnimatedLengthList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedLengthListConstructor), (intptr_t)setJSDOMWindowSVGAnimatedLengthListConstructor THUNK_GENERATOR(0) },
       
   769     { "SVGAnimatedNumber", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedNumberConstructor), (intptr_t)setJSDOMWindowSVGAnimatedNumberConstructor THUNK_GENERATOR(0) },
       
   770     { "SVGAnimatedNumberList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedNumberListConstructor), (intptr_t)setJSDOMWindowSVGAnimatedNumberListConstructor THUNK_GENERATOR(0) },
       
   771     { "SVGAnimatedPreserveAspectRatio", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedPreserveAspectRatioConstructor), (intptr_t)setJSDOMWindowSVGAnimatedPreserveAspectRatioConstructor THUNK_GENERATOR(0) },
       
   772     { "SVGAnimatedRect", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedRectConstructor), (intptr_t)setJSDOMWindowSVGAnimatedRectConstructor THUNK_GENERATOR(0) },
       
   773     { "SVGAnimatedString", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedStringConstructor), (intptr_t)setJSDOMWindowSVGAnimatedStringConstructor THUNK_GENERATOR(0) },
       
   774     { "SVGAnimatedTransformList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGAnimatedTransformListConstructor), (intptr_t)setJSDOMWindowSVGAnimatedTransformListConstructor THUNK_GENERATOR(0) },
       
   775     { "SVGCircleElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGCircleElementConstructor), (intptr_t)setJSDOMWindowSVGCircleElementConstructor THUNK_GENERATOR(0) },
       
   776     { "SVGClipPathElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGClipPathElementConstructor), (intptr_t)setJSDOMWindowSVGClipPathElementConstructor THUNK_GENERATOR(0) },
       
   777     { "SVGColor", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGColorConstructor), (intptr_t)setJSDOMWindowSVGColorConstructor THUNK_GENERATOR(0) },
       
   778     { "SVGCursorElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGCursorElementConstructor), (intptr_t)setJSDOMWindowSVGCursorElementConstructor THUNK_GENERATOR(0) },
       
   779     { "SVGDefsElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGDefsElementConstructor), (intptr_t)setJSDOMWindowSVGDefsElementConstructor THUNK_GENERATOR(0) },
       
   780     { "SVGDescElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGDescElementConstructor), (intptr_t)setJSDOMWindowSVGDescElementConstructor THUNK_GENERATOR(0) },
       
   781     { "SVGDocument", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGDocumentConstructor), (intptr_t)setJSDOMWindowSVGDocumentConstructor THUNK_GENERATOR(0) },
       
   782     { "SVGElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGElementConstructor), (intptr_t)setJSDOMWindowSVGElementConstructor THUNK_GENERATOR(0) },
       
   783     { "SVGElementInstance", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGElementInstanceConstructor), (intptr_t)setJSDOMWindowSVGElementInstanceConstructor THUNK_GENERATOR(0) },
       
   784     { "SVGElementInstanceList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGElementInstanceListConstructor), (intptr_t)setJSDOMWindowSVGElementInstanceListConstructor THUNK_GENERATOR(0) },
       
   785     { "SVGEllipseElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGEllipseElementConstructor), (intptr_t)setJSDOMWindowSVGEllipseElementConstructor THUNK_GENERATOR(0) },
       
   786     { "SVGException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGExceptionConstructor), (intptr_t)setJSDOMWindowSVGExceptionConstructor THUNK_GENERATOR(0) },
       
   787     { "SVGGElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGGElementConstructor), (intptr_t)setJSDOMWindowSVGGElementConstructor THUNK_GENERATOR(0) },
       
   788     { "SVGGradientElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGGradientElementConstructor), (intptr_t)setJSDOMWindowSVGGradientElementConstructor THUNK_GENERATOR(0) },
       
   789     { "SVGImageElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGImageElementConstructor), (intptr_t)setJSDOMWindowSVGImageElementConstructor THUNK_GENERATOR(0) },
       
   790     { "SVGLength", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGLengthConstructor), (intptr_t)setJSDOMWindowSVGLengthConstructor THUNK_GENERATOR(0) },
       
   791     { "SVGLengthList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGLengthListConstructor), (intptr_t)setJSDOMWindowSVGLengthListConstructor THUNK_GENERATOR(0) },
       
   792     { "SVGLinearGradientElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGLinearGradientElementConstructor), (intptr_t)setJSDOMWindowSVGLinearGradientElementConstructor THUNK_GENERATOR(0) },
       
   793     { "SVGLineElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGLineElementConstructor), (intptr_t)setJSDOMWindowSVGLineElementConstructor THUNK_GENERATOR(0) },
       
   794     { "SVGMarkerElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGMarkerElementConstructor), (intptr_t)setJSDOMWindowSVGMarkerElementConstructor THUNK_GENERATOR(0) },
       
   795     { "SVGMaskElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGMaskElementConstructor), (intptr_t)setJSDOMWindowSVGMaskElementConstructor THUNK_GENERATOR(0) },
       
   796     { "SVGMatrix", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGMatrixConstructor), (intptr_t)setJSDOMWindowSVGMatrixConstructor THUNK_GENERATOR(0) },
       
   797     { "SVGMetadataElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGMetadataElementConstructor), (intptr_t)setJSDOMWindowSVGMetadataElementConstructor THUNK_GENERATOR(0) },
       
   798     { "SVGNumber", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGNumberConstructor), (intptr_t)setJSDOMWindowSVGNumberConstructor THUNK_GENERATOR(0) },
       
   799     { "SVGNumberList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGNumberListConstructor), (intptr_t)setJSDOMWindowSVGNumberListConstructor THUNK_GENERATOR(0) },
       
   800     { "SVGPaint", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPaintConstructor), (intptr_t)setJSDOMWindowSVGPaintConstructor THUNK_GENERATOR(0) },
       
   801     { "SVGPathElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathElementConstructor), (intptr_t)setJSDOMWindowSVGPathElementConstructor THUNK_GENERATOR(0) },
       
   802     { "SVGPathSeg", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegConstructor), (intptr_t)setJSDOMWindowSVGPathSegConstructor THUNK_GENERATOR(0) },
       
   803     { "SVGPathSegArcAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegArcAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegArcAbsConstructor THUNK_GENERATOR(0) },
       
   804     { "SVGPathSegArcRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegArcRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegArcRelConstructor THUNK_GENERATOR(0) },
       
   805     { "SVGPathSegClosePath", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegClosePathConstructor), (intptr_t)setJSDOMWindowSVGPathSegClosePathConstructor THUNK_GENERATOR(0) },
       
   806     { "SVGPathSegCurvetoCubicAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoCubicAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoCubicAbsConstructor THUNK_GENERATOR(0) },
       
   807     { "SVGPathSegCurvetoCubicRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoCubicRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoCubicRelConstructor THUNK_GENERATOR(0) },
       
   808     { "SVGPathSegCurvetoCubicSmoothAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoCubicSmoothAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoCubicSmoothAbsConstructor THUNK_GENERATOR(0) },
       
   809     { "SVGPathSegCurvetoCubicSmoothRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoCubicSmoothRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoCubicSmoothRelConstructor THUNK_GENERATOR(0) },
       
   810     { "SVGPathSegCurvetoQuadraticAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoQuadraticAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoQuadraticAbsConstructor THUNK_GENERATOR(0) },
       
   811     { "SVGPathSegCurvetoQuadraticRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoQuadraticRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoQuadraticRelConstructor THUNK_GENERATOR(0) },
       
   812     { "SVGPathSegCurvetoQuadraticSmoothAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoQuadraticSmoothAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoQuadraticSmoothAbsConstructor THUNK_GENERATOR(0) },
       
   813     { "SVGPathSegCurvetoQuadraticSmoothRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegCurvetoQuadraticSmoothRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegCurvetoQuadraticSmoothRelConstructor THUNK_GENERATOR(0) },
       
   814     { "SVGPathSegLinetoAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoAbsConstructor THUNK_GENERATOR(0) },
       
   815     { "SVGPathSegLinetoHorizontalAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoHorizontalAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoHorizontalAbsConstructor THUNK_GENERATOR(0) },
       
   816     { "SVGPathSegLinetoHorizontalRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoHorizontalRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoHorizontalRelConstructor THUNK_GENERATOR(0) },
       
   817     { "SVGPathSegLinetoRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoRelConstructor THUNK_GENERATOR(0) },
       
   818     { "SVGPathSegLinetoVerticalAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoVerticalAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoVerticalAbsConstructor THUNK_GENERATOR(0) },
       
   819     { "SVGPathSegLinetoVerticalRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegLinetoVerticalRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegLinetoVerticalRelConstructor THUNK_GENERATOR(0) },
       
   820     { "SVGPathSegList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegListConstructor), (intptr_t)setJSDOMWindowSVGPathSegListConstructor THUNK_GENERATOR(0) },
       
   821     { "SVGPathSegMovetoAbs", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegMovetoAbsConstructor), (intptr_t)setJSDOMWindowSVGPathSegMovetoAbsConstructor THUNK_GENERATOR(0) },
       
   822     { "SVGPathSegMovetoRel", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPathSegMovetoRelConstructor), (intptr_t)setJSDOMWindowSVGPathSegMovetoRelConstructor THUNK_GENERATOR(0) },
       
   823     { "SVGPatternElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPatternElementConstructor), (intptr_t)setJSDOMWindowSVGPatternElementConstructor THUNK_GENERATOR(0) },
       
   824     { "SVGPoint", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPointConstructor), (intptr_t)setJSDOMWindowSVGPointConstructor THUNK_GENERATOR(0) },
       
   825     { "SVGPointList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPointListConstructor), (intptr_t)setJSDOMWindowSVGPointListConstructor THUNK_GENERATOR(0) },
       
   826     { "SVGPolygonElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPolygonElementConstructor), (intptr_t)setJSDOMWindowSVGPolygonElementConstructor THUNK_GENERATOR(0) },
       
   827     { "SVGPolylineElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPolylineElementConstructor), (intptr_t)setJSDOMWindowSVGPolylineElementConstructor THUNK_GENERATOR(0) },
       
   828     { "SVGPreserveAspectRatio", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGPreserveAspectRatioConstructor), (intptr_t)setJSDOMWindowSVGPreserveAspectRatioConstructor THUNK_GENERATOR(0) },
       
   829     { "SVGRadialGradientElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGRadialGradientElementConstructor), (intptr_t)setJSDOMWindowSVGRadialGradientElementConstructor THUNK_GENERATOR(0) },
       
   830     { "SVGRect", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGRectConstructor), (intptr_t)setJSDOMWindowSVGRectConstructor THUNK_GENERATOR(0) },
       
   831     { "SVGRectElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGRectElementConstructor), (intptr_t)setJSDOMWindowSVGRectElementConstructor THUNK_GENERATOR(0) },
       
   832     { "SVGRenderingIntent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGRenderingIntentConstructor), (intptr_t)setJSDOMWindowSVGRenderingIntentConstructor THUNK_GENERATOR(0) },
       
   833     { "SVGScriptElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGScriptElementConstructor), (intptr_t)setJSDOMWindowSVGScriptElementConstructor THUNK_GENERATOR(0) },
       
   834     { "SVGStopElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGStopElementConstructor), (intptr_t)setJSDOMWindowSVGStopElementConstructor THUNK_GENERATOR(0) },
       
   835     { "SVGStringList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGStringListConstructor), (intptr_t)setJSDOMWindowSVGStringListConstructor THUNK_GENERATOR(0) },
       
   836     { "SVGStyleElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGStyleElementConstructor), (intptr_t)setJSDOMWindowSVGStyleElementConstructor THUNK_GENERATOR(0) },
       
   837     { "SVGSVGElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGSVGElementConstructor), (intptr_t)setJSDOMWindowSVGSVGElementConstructor THUNK_GENERATOR(0) },
       
   838     { "SVGSwitchElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGSwitchElementConstructor), (intptr_t)setJSDOMWindowSVGSwitchElementConstructor THUNK_GENERATOR(0) },
       
   839     { "SVGSymbolElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGSymbolElementConstructor), (intptr_t)setJSDOMWindowSVGSymbolElementConstructor THUNK_GENERATOR(0) },
       
   840     { "SVGTextContentElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTextContentElementConstructor), (intptr_t)setJSDOMWindowSVGTextContentElementConstructor THUNK_GENERATOR(0) },
       
   841     { "SVGTextElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTextElementConstructor), (intptr_t)setJSDOMWindowSVGTextElementConstructor THUNK_GENERATOR(0) },
       
   842     { "SVGTextPathElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTextPathElementConstructor), (intptr_t)setJSDOMWindowSVGTextPathElementConstructor THUNK_GENERATOR(0) },
       
   843     { "SVGTextPositioningElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTextPositioningElementConstructor), (intptr_t)setJSDOMWindowSVGTextPositioningElementConstructor THUNK_GENERATOR(0) },
       
   844     { "SVGTitleElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTitleElementConstructor), (intptr_t)setJSDOMWindowSVGTitleElementConstructor THUNK_GENERATOR(0) },
       
   845     { "SVGTransform", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTransformConstructor), (intptr_t)setJSDOMWindowSVGTransformConstructor THUNK_GENERATOR(0) },
       
   846     { "SVGTransformList", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTransformListConstructor), (intptr_t)setJSDOMWindowSVGTransformListConstructor THUNK_GENERATOR(0) },
       
   847     { "SVGTRefElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTRefElementConstructor), (intptr_t)setJSDOMWindowSVGTRefElementConstructor THUNK_GENERATOR(0) },
       
   848     { "SVGTSpanElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGTSpanElementConstructor), (intptr_t)setJSDOMWindowSVGTSpanElementConstructor THUNK_GENERATOR(0) },
       
   849     { "SVGUnitTypes", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGUnitTypesConstructor), (intptr_t)setJSDOMWindowSVGUnitTypesConstructor THUNK_GENERATOR(0) },
       
   850     { "SVGUseElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGUseElementConstructor), (intptr_t)setJSDOMWindowSVGUseElementConstructor THUNK_GENERATOR(0) },
       
   851     { "SVGViewElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGViewElementConstructor), (intptr_t)setJSDOMWindowSVGViewElementConstructor THUNK_GENERATOR(0) },
       
   852     { "SVGZoomEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGZoomEventConstructor), (intptr_t)setJSDOMWindowSVGZoomEventConstructor THUNK_GENERATOR(0) },
       
   853     { "SVGComponentTransferFunctionElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGComponentTransferFunctionElementConstructor), (intptr_t)setJSDOMWindowSVGComponentTransferFunctionElementConstructor THUNK_GENERATOR(0) },
       
   854     { "SVGFEBlendElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEBlendElementConstructor), (intptr_t)setJSDOMWindowSVGFEBlendElementConstructor THUNK_GENERATOR(0) },
       
   855     { "SVGFEColorMatrixElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEColorMatrixElementConstructor), (intptr_t)setJSDOMWindowSVGFEColorMatrixElementConstructor THUNK_GENERATOR(0) },
       
   856     { "SVGFEComponentTransferElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEComponentTransferElementConstructor), (intptr_t)setJSDOMWindowSVGFEComponentTransferElementConstructor THUNK_GENERATOR(0) },
       
   857     { "SVGFECompositeElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFECompositeElementConstructor), (intptr_t)setJSDOMWindowSVGFECompositeElementConstructor THUNK_GENERATOR(0) },
       
   858     { "SVGFEConvolveMatrixElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEConvolveMatrixElementConstructor), (intptr_t)setJSDOMWindowSVGFEConvolveMatrixElementConstructor THUNK_GENERATOR(0) },
       
   859     { "SVGFEDiffuseLightingElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEDiffuseLightingElementConstructor), (intptr_t)setJSDOMWindowSVGFEDiffuseLightingElementConstructor THUNK_GENERATOR(0) },
       
   860     { "SVGFEDisplacementMapElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEDisplacementMapElementConstructor), (intptr_t)setJSDOMWindowSVGFEDisplacementMapElementConstructor THUNK_GENERATOR(0) },
       
   861     { "SVGFEDistantLightElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEDistantLightElementConstructor), (intptr_t)setJSDOMWindowSVGFEDistantLightElementConstructor THUNK_GENERATOR(0) },
       
   862     { "SVGFEFloodElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEFloodElementConstructor), (intptr_t)setJSDOMWindowSVGFEFloodElementConstructor THUNK_GENERATOR(0) },
       
   863     { "SVGFEFuncAElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEFuncAElementConstructor), (intptr_t)setJSDOMWindowSVGFEFuncAElementConstructor THUNK_GENERATOR(0) },
       
   864     { "SVGFEFuncBElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEFuncBElementConstructor), (intptr_t)setJSDOMWindowSVGFEFuncBElementConstructor THUNK_GENERATOR(0) },
       
   865     { "SVGFEFuncGElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEFuncGElementConstructor), (intptr_t)setJSDOMWindowSVGFEFuncGElementConstructor THUNK_GENERATOR(0) },
       
   866     { "SVGFEFuncRElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEFuncRElementConstructor), (intptr_t)setJSDOMWindowSVGFEFuncRElementConstructor THUNK_GENERATOR(0) },
       
   867     { "SVGFEGaussianBlurElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEGaussianBlurElementConstructor), (intptr_t)setJSDOMWindowSVGFEGaussianBlurElementConstructor THUNK_GENERATOR(0) },
       
   868     { "SVGFEImageElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEImageElementConstructor), (intptr_t)setJSDOMWindowSVGFEImageElementConstructor THUNK_GENERATOR(0) },
       
   869     { "SVGFEMergeElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEMergeElementConstructor), (intptr_t)setJSDOMWindowSVGFEMergeElementConstructor THUNK_GENERATOR(0) },
       
   870     { "SVGFEMergeNodeElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEMergeNodeElementConstructor), (intptr_t)setJSDOMWindowSVGFEMergeNodeElementConstructor THUNK_GENERATOR(0) },
       
   871     { "SVGFEMorphologyElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEMorphologyElementConstructor), (intptr_t)setJSDOMWindowSVGFEMorphologyElementConstructor THUNK_GENERATOR(0) },
       
   872     { "SVGFEOffsetElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEOffsetElementConstructor), (intptr_t)setJSDOMWindowSVGFEOffsetElementConstructor THUNK_GENERATOR(0) },
       
   873     { "SVGFEPointLightElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFEPointLightElementConstructor), (intptr_t)setJSDOMWindowSVGFEPointLightElementConstructor THUNK_GENERATOR(0) },
       
   874     { "SVGFESpecularLightingElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFESpecularLightingElementConstructor), (intptr_t)setJSDOMWindowSVGFESpecularLightingElementConstructor THUNK_GENERATOR(0) },
       
   875     { "SVGFESpotLightElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFESpotLightElementConstructor), (intptr_t)setJSDOMWindowSVGFESpotLightElementConstructor THUNK_GENERATOR(0) },
       
   876     { "SVGFETileElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFETileElementConstructor), (intptr_t)setJSDOMWindowSVGFETileElementConstructor THUNK_GENERATOR(0) },
       
   877     { "SVGFETurbulenceElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFETurbulenceElementConstructor), (intptr_t)setJSDOMWindowSVGFETurbulenceElementConstructor THUNK_GENERATOR(0) },
       
   878     { "SVGFilterElement", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSVGFilterElementConstructor), (intptr_t)setJSDOMWindowSVGFilterElementConstructor THUNK_GENERATOR(0) },
       
   879     { "SQLException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowSQLExceptionConstructor), (intptr_t)setJSDOMWindowSQLExceptionConstructor THUNK_GENERATOR(0) },
       
   880 #if ENABLE(TOUCH_EVENTS)
       
   881     { "TouchEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTouchEventConstructor), (intptr_t)setJSDOMWindowTouchEventConstructor THUNK_GENERATOR(0) },
       
   882 #endif
       
   883 #if ENABLE(TRANSFORMACTION_EVENTS)
       
   884     { "TransformActionEvent", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowTransformActionEventConstructor), (intptr_t)setJSDOMWindowTransformActionEventConstructor THUNK_GENERATOR(0) },
       
   885 #endif
       
   886     { "FormData", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFormDataConstructor), (intptr_t)setJSDOMWindowFormDataConstructor THUNK_GENERATOR(0) },
       
   887 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER)
       
   888     { "FileError", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFileErrorConstructor), (intptr_t)setJSDOMWindowFileErrorConstructor THUNK_GENERATOR(0) },
       
   889 #endif
       
   890 #if ENABLE(FILE_READER)
       
   891     { "FileReader", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowFileReaderConstructor), (intptr_t)setJSDOMWindowFileReaderConstructor THUNK_GENERATOR(0) },
       
   892 #endif
       
   893     { "BlobBuilder", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsDOMWindowBlobBuilderConstructor), (intptr_t)setJSDOMWindowBlobBuilderConstructor THUNK_GENERATOR(0) },
       
   894     { 0, 0, 0, 0 THUNK_GENERATOR(0) }
       
   895 };
       
   896 
       
   897 #undef THUNK_GENERATOR
       
   898 static JSC_CONST_HASHTABLE HashTable JSDOMWindowTable = { 1119, 1023, JSDOMWindowTableValues, 0 };
       
   899 /* Hash table for prototype */
       
   900 #if ENABLE(JIT)
       
   901 #define THUNK_GENERATOR(generator) , generator
       
   902 #else
       
   903 #define THUNK_GENERATOR(generator)
       
   904 #endif
       
   905 
       
   906 static const HashTableValue JSDOMWindowPrototypeTableValues[37] =
       
   907 {
       
   908     { "getSelection", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionGetSelection), (intptr_t)0 THUNK_GENERATOR(0) },
       
   909     { "focus", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionFocus), (intptr_t)0 THUNK_GENERATOR(0) },
       
   910     { "blur", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionBlur), (intptr_t)0 THUNK_GENERATOR(0) },
       
   911     { "close", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionClose), (intptr_t)0 THUNK_GENERATOR(0) },
       
   912     { "print", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionPrint), (intptr_t)0 THUNK_GENERATOR(0) },
       
   913     { "stop", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionStop), (intptr_t)0 THUNK_GENERATOR(0) },
       
   914     { "open", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionOpen), (intptr_t)3 THUNK_GENERATOR(0) },
       
   915     { "showModalDialog", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionShowModalDialog), (intptr_t)3 THUNK_GENERATOR(0) },
       
   916     { "alert", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionAlert), (intptr_t)1 THUNK_GENERATOR(0) },
       
   917     { "confirm", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionConfirm), (intptr_t)1 THUNK_GENERATOR(0) },
       
   918     { "prompt", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionPrompt), (intptr_t)2 THUNK_GENERATOR(0) },
       
   919     { "find", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionFind), (intptr_t)7 THUNK_GENERATOR(0) },
       
   920     { "scrollBy", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionScrollBy), (intptr_t)2 THUNK_GENERATOR(0) },
       
   921     { "scrollTo", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionScrollTo), (intptr_t)2 THUNK_GENERATOR(0) },
       
   922     { "scroll", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionScroll), (intptr_t)2 THUNK_GENERATOR(0) },
       
   923     { "moveBy", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionMoveBy), (intptr_t)2 THUNK_GENERATOR(0) },
       
   924     { "moveTo", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionMoveTo), (intptr_t)2 THUNK_GENERATOR(0) },
       
   925     { "resizeBy", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionResizeBy), (intptr_t)2 THUNK_GENERATOR(0) },
       
   926     { "resizeTo", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionResizeTo), (intptr_t)2 THUNK_GENERATOR(0) },
       
   927     { "getComputedStyle", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionGetComputedStyle), (intptr_t)2 THUNK_GENERATOR(0) },
       
   928     { "getMatchedCSSRules", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionGetMatchedCSSRules), (intptr_t)3 THUNK_GENERATOR(0) },
       
   929     { "webkitConvertPointFromPageToNode", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionWebkitConvertPointFromPageToNode), (intptr_t)2 THUNK_GENERATOR(0) },
       
   930     { "webkitConvertPointFromNodeToPage", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionWebkitConvertPointFromNodeToPage), (intptr_t)2 THUNK_GENERATOR(0) },
       
   931     { "openDatabase", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionOpenDatabase), (intptr_t)5 THUNK_GENERATOR(0) },
       
   932     { "postMessage", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionPostMessage), (intptr_t)3 THUNK_GENERATOR(0) },
       
   933     { "setTimeout", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionSetTimeout), (intptr_t)2 THUNK_GENERATOR(0) },
       
   934     { "clearTimeout", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionClearTimeout), (intptr_t)1 THUNK_GENERATOR(0) },
       
   935     { "setInterval", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionSetInterval), (intptr_t)2 THUNK_GENERATOR(0) },
       
   936     { "clearInterval", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionClearInterval), (intptr_t)1 THUNK_GENERATOR(0) },
       
   937     { "atob", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionAtob), (intptr_t)1 THUNK_GENERATOR(0) },
       
   938     { "btoa", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionBtoa), (intptr_t)1 THUNK_GENERATOR(0) },
       
   939     { "addEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionAddEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
       
   940     { "removeEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionRemoveEventListener), (intptr_t)3 THUNK_GENERATOR(0) },
       
   941     { "dispatchEvent", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionDispatchEvent), (intptr_t)1 THUNK_GENERATOR(0) },
       
   942     { "captureEvents", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionCaptureEvents), (intptr_t)0 THUNK_GENERATOR(0) },
       
   943     { "releaseEvents", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsDOMWindowPrototypeFunctionReleaseEvents), (intptr_t)0 THUNK_GENERATOR(0) },
       
   944     { 0, 0, 0, 0 THUNK_GENERATOR(0) }
       
   945 };
       
   946 
       
   947 #undef THUNK_GENERATOR
       
   948 static JSC_CONST_HASHTABLE HashTable JSDOMWindowPrototypeTable = { 134, 127, JSDOMWindowPrototypeTableValues, 0 };
       
   949 const ClassInfo JSDOMWindowPrototype::s_info = { "DOMWindowPrototype", 0, &JSDOMWindowPrototypeTable, 0 };
       
   950 
       
   951 void* JSDOMWindowPrototype::operator new(size_t size)
       
   952 {
       
   953     return JSDOMWindow::commonJSGlobalData()->heap.allocate(size);
       
   954 }
       
   955 
       
   956 bool JSDOMWindowPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
       
   957 {
       
   958     return getStaticFunctionSlot<JSObject>(exec, &JSDOMWindowPrototypeTable, this, propertyName, slot);
       
   959 }
       
   960 
       
   961 bool JSDOMWindowPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
       
   962 {
       
   963     return getStaticFunctionDescriptor<JSObject>(exec, &JSDOMWindowPrototypeTable, this, propertyName, descriptor);
       
   964 }
       
   965 
       
   966 const ClassInfo JSDOMWindow::s_info = { "DOMWindow", &JSDOMWindowBase::s_info, &JSDOMWindowTable, 0 };
       
   967 
       
   968 JSDOMWindow::JSDOMWindow(NonNullPassRefPtr<Structure> structure, PassRefPtr<DOMWindow> impl, JSDOMWindowShell* shell)
       
   969     : JSDOMWindowBase(structure, impl, shell)
       
   970 {
       
   971 }
       
   972 
       
   973 JSDOMWindow::~JSDOMWindow()
       
   974 {
       
   975     impl()->invalidateJSEventListeners(this);
       
   976 }
       
   977 
       
   978 JSValue jsDOMWindowScreen(ExecState* exec, JSValue slotBase, const Identifier&)
       
   979 {
       
   980     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
   981     if (!castedThis->allowsAccessFrom(exec))
       
   982         return jsUndefined();
       
   983     UNUSED_PARAM(exec);
       
   984     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
   985     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->screen()));
       
   986     return result;
       
   987 }
       
   988 
       
   989 JSValue jsDOMWindowHistory(ExecState* exec, JSValue slotBase, const Identifier&)
       
   990 {
       
   991     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
   992     return castedThis->history(exec);
       
   993 }
       
   994 
       
   995 JSValue jsDOMWindowLocationbar(ExecState* exec, JSValue slotBase, const Identifier&)
       
   996 {
       
   997     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
   998     if (!castedThis->allowsAccessFrom(exec))
       
   999         return jsUndefined();
       
  1000     UNUSED_PARAM(exec);
       
  1001     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1002     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->locationbar()));
       
  1003     return result;
       
  1004 }
       
  1005 
       
  1006 JSValue jsDOMWindowMenubar(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1007 {
       
  1008     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1009     if (!castedThis->allowsAccessFrom(exec))
       
  1010         return jsUndefined();
       
  1011     UNUSED_PARAM(exec);
       
  1012     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1013     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->menubar()));
       
  1014     return result;
       
  1015 }
       
  1016 
       
  1017 JSValue jsDOMWindowPersonalbar(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1018 {
       
  1019     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1020     if (!castedThis->allowsAccessFrom(exec))
       
  1021         return jsUndefined();
       
  1022     UNUSED_PARAM(exec);
       
  1023     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1024     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->personalbar()));
       
  1025     return result;
       
  1026 }
       
  1027 
       
  1028 JSValue jsDOMWindowScrollbars(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1029 {
       
  1030     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1031     if (!castedThis->allowsAccessFrom(exec))
       
  1032         return jsUndefined();
       
  1033     UNUSED_PARAM(exec);
       
  1034     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1035     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->scrollbars()));
       
  1036     return result;
       
  1037 }
       
  1038 
       
  1039 JSValue jsDOMWindowStatusbar(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1040 {
       
  1041     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1042     if (!castedThis->allowsAccessFrom(exec))
       
  1043         return jsUndefined();
       
  1044     UNUSED_PARAM(exec);
       
  1045     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1046     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->statusbar()));
       
  1047     return result;
       
  1048 }
       
  1049 
       
  1050 JSValue jsDOMWindowToolbar(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1051 {
       
  1052     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1053     if (!castedThis->allowsAccessFrom(exec))
       
  1054         return jsUndefined();
       
  1055     UNUSED_PARAM(exec);
       
  1056     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1057     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->toolbar()));
       
  1058     return result;
       
  1059 }
       
  1060 
       
  1061 JSValue jsDOMWindowNavigator(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1062 {
       
  1063     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1064     if (!castedThis->allowsAccessFrom(exec))
       
  1065         return jsUndefined();
       
  1066     UNUSED_PARAM(exec);
       
  1067     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1068     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->navigator()));
       
  1069     return result;
       
  1070 }
       
  1071 
       
  1072 JSValue jsDOMWindowClientInformation(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1073 {
       
  1074     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1075     if (!castedThis->allowsAccessFrom(exec))
       
  1076         return jsUndefined();
       
  1077     UNUSED_PARAM(exec);
       
  1078     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1079     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->clientInformation()));
       
  1080     return result;
       
  1081 }
       
  1082 
       
  1083 JSValue jsDOMWindowLocation(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1084 {
       
  1085     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1086     return castedThis->location(exec);
       
  1087 }
       
  1088 
       
  1089 JSValue jsDOMWindowEvent(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1090 {
       
  1091     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1092     if (!castedThis->allowsAccessFrom(exec))
       
  1093         return jsUndefined();
       
  1094     return castedThis->event(exec);
       
  1095 }
       
  1096 
       
  1097 JSValue jsDOMWindowCrypto(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1098 {
       
  1099     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1100     if (!castedThis->allowsAccessFrom(exec))
       
  1101         return jsUndefined();
       
  1102     return castedThis->crypto(exec);
       
  1103 }
       
  1104 
       
  1105 JSValue jsDOMWindowFrameElement(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1106 {
       
  1107     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1108     if (!castedThis->allowsAccessFrom(exec))
       
  1109         return jsUndefined();
       
  1110     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1111     return checkNodeSecurity(exec, imp->frameElement()) ? toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->frameElement())) : jsUndefined();
       
  1112 }
       
  1113 
       
  1114 JSValue jsDOMWindowOffscreenBuffering(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1115 {
       
  1116     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1117     if (!castedThis->allowsAccessFrom(exec))
       
  1118         return jsUndefined();
       
  1119     UNUSED_PARAM(exec);
       
  1120     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1121     JSValue result = jsBoolean(imp->offscreenBuffering());
       
  1122     return result;
       
  1123 }
       
  1124 
       
  1125 JSValue jsDOMWindowOuterHeight(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1126 {
       
  1127     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1128     if (!castedThis->allowsAccessFrom(exec))
       
  1129         return jsUndefined();
       
  1130     UNUSED_PARAM(exec);
       
  1131     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1132     JSValue result = jsNumber(exec, imp->outerHeight());
       
  1133     return result;
       
  1134 }
       
  1135 
       
  1136 JSValue jsDOMWindowOuterWidth(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1137 {
       
  1138     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1139     if (!castedThis->allowsAccessFrom(exec))
       
  1140         return jsUndefined();
       
  1141     UNUSED_PARAM(exec);
       
  1142     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1143     JSValue result = jsNumber(exec, imp->outerWidth());
       
  1144     return result;
       
  1145 }
       
  1146 
       
  1147 JSValue jsDOMWindowInnerHeight(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1148 {
       
  1149     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1150     if (!castedThis->allowsAccessFrom(exec))
       
  1151         return jsUndefined();
       
  1152     UNUSED_PARAM(exec);
       
  1153     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1154     JSValue result = jsNumber(exec, imp->innerHeight());
       
  1155     return result;
       
  1156 }
       
  1157 
       
  1158 JSValue jsDOMWindowInnerWidth(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1159 {
       
  1160     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1161     if (!castedThis->allowsAccessFrom(exec))
       
  1162         return jsUndefined();
       
  1163     UNUSED_PARAM(exec);
       
  1164     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1165     JSValue result = jsNumber(exec, imp->innerWidth());
       
  1166     return result;
       
  1167 }
       
  1168 
       
  1169 JSValue jsDOMWindowScreenX(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1170 {
       
  1171     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1172     if (!castedThis->allowsAccessFrom(exec))
       
  1173         return jsUndefined();
       
  1174     UNUSED_PARAM(exec);
       
  1175     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1176     JSValue result = jsNumber(exec, imp->screenX());
       
  1177     return result;
       
  1178 }
       
  1179 
       
  1180 JSValue jsDOMWindowScreenY(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1181 {
       
  1182     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1183     if (!castedThis->allowsAccessFrom(exec))
       
  1184         return jsUndefined();
       
  1185     UNUSED_PARAM(exec);
       
  1186     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1187     JSValue result = jsNumber(exec, imp->screenY());
       
  1188     return result;
       
  1189 }
       
  1190 
       
  1191 JSValue jsDOMWindowScreenLeft(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1192 {
       
  1193     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1194     if (!castedThis->allowsAccessFrom(exec))
       
  1195         return jsUndefined();
       
  1196     UNUSED_PARAM(exec);
       
  1197     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1198     JSValue result = jsNumber(exec, imp->screenLeft());
       
  1199     return result;
       
  1200 }
       
  1201 
       
  1202 JSValue jsDOMWindowScreenTop(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1203 {
       
  1204     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1205     if (!castedThis->allowsAccessFrom(exec))
       
  1206         return jsUndefined();
       
  1207     UNUSED_PARAM(exec);
       
  1208     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1209     JSValue result = jsNumber(exec, imp->screenTop());
       
  1210     return result;
       
  1211 }
       
  1212 
       
  1213 JSValue jsDOMWindowScrollX(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1214 {
       
  1215     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1216     if (!castedThis->allowsAccessFrom(exec))
       
  1217         return jsUndefined();
       
  1218     UNUSED_PARAM(exec);
       
  1219     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1220     JSValue result = jsNumber(exec, imp->scrollX());
       
  1221     return result;
       
  1222 }
       
  1223 
       
  1224 JSValue jsDOMWindowScrollY(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1225 {
       
  1226     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1227     if (!castedThis->allowsAccessFrom(exec))
       
  1228         return jsUndefined();
       
  1229     UNUSED_PARAM(exec);
       
  1230     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1231     JSValue result = jsNumber(exec, imp->scrollY());
       
  1232     return result;
       
  1233 }
       
  1234 
       
  1235 JSValue jsDOMWindowPageXOffset(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1236 {
       
  1237     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1238     if (!castedThis->allowsAccessFrom(exec))
       
  1239         return jsUndefined();
       
  1240     UNUSED_PARAM(exec);
       
  1241     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1242     JSValue result = jsNumber(exec, imp->pageXOffset());
       
  1243     return result;
       
  1244 }
       
  1245 
       
  1246 JSValue jsDOMWindowPageYOffset(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1247 {
       
  1248     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1249     if (!castedThis->allowsAccessFrom(exec))
       
  1250         return jsUndefined();
       
  1251     UNUSED_PARAM(exec);
       
  1252     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1253     JSValue result = jsNumber(exec, imp->pageYOffset());
       
  1254     return result;
       
  1255 }
       
  1256 
       
  1257 JSValue jsDOMWindowClosed(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1258 {
       
  1259     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1260     UNUSED_PARAM(exec);
       
  1261     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1262     JSValue result = jsBoolean(imp->closed());
       
  1263     return result;
       
  1264 }
       
  1265 
       
  1266 JSValue jsDOMWindowLength(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1267 {
       
  1268     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1269     UNUSED_PARAM(exec);
       
  1270     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1271     JSValue result = jsNumber(exec, imp->length());
       
  1272     return result;
       
  1273 }
       
  1274 
       
  1275 JSValue jsDOMWindowName(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1276 {
       
  1277     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1278     if (!castedThis->allowsAccessFrom(exec))
       
  1279         return jsUndefined();
       
  1280     UNUSED_PARAM(exec);
       
  1281     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1282     JSValue result = jsString(exec, imp->name());
       
  1283     return result;
       
  1284 }
       
  1285 
       
  1286 JSValue jsDOMWindowStatus(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1287 {
       
  1288     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1289     if (!castedThis->allowsAccessFrom(exec))
       
  1290         return jsUndefined();
       
  1291     UNUSED_PARAM(exec);
       
  1292     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1293     JSValue result = jsString(exec, imp->status());
       
  1294     return result;
       
  1295 }
       
  1296 
       
  1297 JSValue jsDOMWindowDefaultStatus(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1298 {
       
  1299     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1300     if (!castedThis->allowsAccessFrom(exec))
       
  1301         return jsUndefined();
       
  1302     UNUSED_PARAM(exec);
       
  1303     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1304     JSValue result = jsString(exec, imp->defaultStatus());
       
  1305     return result;
       
  1306 }
       
  1307 
       
  1308 JSValue jsDOMWindowDefaultstatus(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1309 {
       
  1310     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1311     if (!castedThis->allowsAccessFrom(exec))
       
  1312         return jsUndefined();
       
  1313     UNUSED_PARAM(exec);
       
  1314     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1315     JSValue result = jsString(exec, imp->defaultstatus());
       
  1316     return result;
       
  1317 }
       
  1318 
       
  1319 JSValue jsDOMWindowSelf(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1320 {
       
  1321     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1322     UNUSED_PARAM(exec);
       
  1323     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1324     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->self()));
       
  1325     return result;
       
  1326 }
       
  1327 
       
  1328 JSValue jsDOMWindowWindow(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1329 {
       
  1330     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1331     UNUSED_PARAM(exec);
       
  1332     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1333     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->window()));
       
  1334     return result;
       
  1335 }
       
  1336 
       
  1337 JSValue jsDOMWindowFrames(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1338 {
       
  1339     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1340     UNUSED_PARAM(exec);
       
  1341     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1342     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->frames()));
       
  1343     return result;
       
  1344 }
       
  1345 
       
  1346 JSValue jsDOMWindowOpener(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1347 {
       
  1348     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1349     UNUSED_PARAM(exec);
       
  1350     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1351     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->opener()));
       
  1352     return result;
       
  1353 }
       
  1354 
       
  1355 JSValue jsDOMWindowParent(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1356 {
       
  1357     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1358     UNUSED_PARAM(exec);
       
  1359     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1360     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->parent()));
       
  1361     return result;
       
  1362 }
       
  1363 
       
  1364 JSValue jsDOMWindowTop(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1365 {
       
  1366     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1367     UNUSED_PARAM(exec);
       
  1368     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1369     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->top()));
       
  1370     return result;
       
  1371 }
       
  1372 
       
  1373 JSValue jsDOMWindowDocument(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1374 {
       
  1375     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1376     if (!castedThis->allowsAccessFrom(exec))
       
  1377         return jsUndefined();
       
  1378     UNUSED_PARAM(exec);
       
  1379     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1380     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->document()));
       
  1381     return result;
       
  1382 }
       
  1383 
       
  1384 JSValue jsDOMWindowStyleMedia(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1385 {
       
  1386     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1387     if (!castedThis->allowsAccessFrom(exec))
       
  1388         return jsUndefined();
       
  1389     UNUSED_PARAM(exec);
       
  1390     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1391     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->styleMedia()));
       
  1392     return result;
       
  1393 }
       
  1394 
       
  1395 JSValue jsDOMWindowDevicePixelRatio(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1396 {
       
  1397     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1398     if (!castedThis->allowsAccessFrom(exec))
       
  1399         return jsUndefined();
       
  1400     UNUSED_PARAM(exec);
       
  1401     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1402     JSValue result = jsNumber(exec, imp->devicePixelRatio());
       
  1403     return result;
       
  1404 }
       
  1405 
       
  1406 JSValue jsDOMWindowApplicationCache(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1407 {
       
  1408     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1409     if (!castedThis->allowsAccessFrom(exec))
       
  1410         return jsUndefined();
       
  1411     UNUSED_PARAM(exec);
       
  1412     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1413     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->applicationCache()));
       
  1414     return result;
       
  1415 }
       
  1416 
       
  1417 JSValue jsDOMWindowSessionStorage(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1418 {
       
  1419     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1420     if (!castedThis->allowsAccessFrom(exec))
       
  1421         return jsUndefined();
       
  1422     ExceptionCode ec = 0;
       
  1423     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1424     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->sessionStorage(ec)));
       
  1425     setDOMException(exec, ec);
       
  1426     return result;
       
  1427 }
       
  1428 
       
  1429 JSValue jsDOMWindowLocalStorage(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1430 {
       
  1431     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1432     if (!castedThis->allowsAccessFrom(exec))
       
  1433         return jsUndefined();
       
  1434     ExceptionCode ec = 0;
       
  1435     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1436     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->localStorage(ec)));
       
  1437     setDOMException(exec, ec);
       
  1438     return result;
       
  1439 }
       
  1440 
       
  1441 JSValue jsDOMWindowWebkitNotifications(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1442 {
       
  1443     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1444     if (!castedThis->allowsAccessFrom(exec))
       
  1445         return jsUndefined();
       
  1446     UNUSED_PARAM(exec);
       
  1447     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1448     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->webkitNotifications()));
       
  1449     return result;
       
  1450 }
       
  1451 
       
  1452 JSValue jsDOMWindowConsole(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1453 {
       
  1454     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1455     if (!castedThis->allowsAccessFrom(exec))
       
  1456         return jsUndefined();
       
  1457     UNUSED_PARAM(exec);
       
  1458     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1459     JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->console()));
       
  1460     return result;
       
  1461 }
       
  1462 
       
  1463 JSValue jsDOMWindowOnabort(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1464 {
       
  1465     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1466     if (!castedThis->allowsAccessFrom(exec))
       
  1467         return jsUndefined();
       
  1468     UNUSED_PARAM(exec);
       
  1469     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1470     if (EventListener* listener = imp->onabort()) {
       
  1471         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1472             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1473                 return jsFunction;
       
  1474         }
       
  1475     }
       
  1476     return jsNull();
       
  1477 }
       
  1478 
       
  1479 JSValue jsDOMWindowOnbeforeunload(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1480 {
       
  1481     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1482     if (!castedThis->allowsAccessFrom(exec))
       
  1483         return jsUndefined();
       
  1484     UNUSED_PARAM(exec);
       
  1485     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1486     if (EventListener* listener = imp->onbeforeunload()) {
       
  1487         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1488             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1489                 return jsFunction;
       
  1490         }
       
  1491     }
       
  1492     return jsNull();
       
  1493 }
       
  1494 
       
  1495 JSValue jsDOMWindowOnblur(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1496 {
       
  1497     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1498     if (!castedThis->allowsAccessFrom(exec))
       
  1499         return jsUndefined();
       
  1500     UNUSED_PARAM(exec);
       
  1501     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1502     if (EventListener* listener = imp->onblur()) {
       
  1503         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1504             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1505                 return jsFunction;
       
  1506         }
       
  1507     }
       
  1508     return jsNull();
       
  1509 }
       
  1510 
       
  1511 JSValue jsDOMWindowOncanplay(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1512 {
       
  1513     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1514     if (!castedThis->allowsAccessFrom(exec))
       
  1515         return jsUndefined();
       
  1516     UNUSED_PARAM(exec);
       
  1517     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1518     if (EventListener* listener = imp->oncanplay()) {
       
  1519         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1520             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1521                 return jsFunction;
       
  1522         }
       
  1523     }
       
  1524     return jsNull();
       
  1525 }
       
  1526 
       
  1527 JSValue jsDOMWindowOncanplaythrough(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1528 {
       
  1529     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1530     if (!castedThis->allowsAccessFrom(exec))
       
  1531         return jsUndefined();
       
  1532     UNUSED_PARAM(exec);
       
  1533     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1534     if (EventListener* listener = imp->oncanplaythrough()) {
       
  1535         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1536             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1537                 return jsFunction;
       
  1538         }
       
  1539     }
       
  1540     return jsNull();
       
  1541 }
       
  1542 
       
  1543 JSValue jsDOMWindowOnchange(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1544 {
       
  1545     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1546     if (!castedThis->allowsAccessFrom(exec))
       
  1547         return jsUndefined();
       
  1548     UNUSED_PARAM(exec);
       
  1549     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1550     if (EventListener* listener = imp->onchange()) {
       
  1551         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1552             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1553                 return jsFunction;
       
  1554         }
       
  1555     }
       
  1556     return jsNull();
       
  1557 }
       
  1558 
       
  1559 JSValue jsDOMWindowOnclick(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1560 {
       
  1561     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1562     if (!castedThis->allowsAccessFrom(exec))
       
  1563         return jsUndefined();
       
  1564     UNUSED_PARAM(exec);
       
  1565     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1566     if (EventListener* listener = imp->onclick()) {
       
  1567         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1568             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1569                 return jsFunction;
       
  1570         }
       
  1571     }
       
  1572     return jsNull();
       
  1573 }
       
  1574 
       
  1575 JSValue jsDOMWindowOncontextmenu(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1576 {
       
  1577     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1578     if (!castedThis->allowsAccessFrom(exec))
       
  1579         return jsUndefined();
       
  1580     UNUSED_PARAM(exec);
       
  1581     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1582     if (EventListener* listener = imp->oncontextmenu()) {
       
  1583         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1584             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1585                 return jsFunction;
       
  1586         }
       
  1587     }
       
  1588     return jsNull();
       
  1589 }
       
  1590 
       
  1591 JSValue jsDOMWindowOndblclick(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1592 {
       
  1593     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1594     if (!castedThis->allowsAccessFrom(exec))
       
  1595         return jsUndefined();
       
  1596     UNUSED_PARAM(exec);
       
  1597     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1598     if (EventListener* listener = imp->ondblclick()) {
       
  1599         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1600             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1601                 return jsFunction;
       
  1602         }
       
  1603     }
       
  1604     return jsNull();
       
  1605 }
       
  1606 
       
  1607 JSValue jsDOMWindowOndrag(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1608 {
       
  1609     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1610     if (!castedThis->allowsAccessFrom(exec))
       
  1611         return jsUndefined();
       
  1612     UNUSED_PARAM(exec);
       
  1613     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1614     if (EventListener* listener = imp->ondrag()) {
       
  1615         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1616             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1617                 return jsFunction;
       
  1618         }
       
  1619     }
       
  1620     return jsNull();
       
  1621 }
       
  1622 
       
  1623 JSValue jsDOMWindowOndragend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1624 {
       
  1625     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1626     if (!castedThis->allowsAccessFrom(exec))
       
  1627         return jsUndefined();
       
  1628     UNUSED_PARAM(exec);
       
  1629     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1630     if (EventListener* listener = imp->ondragend()) {
       
  1631         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1632             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1633                 return jsFunction;
       
  1634         }
       
  1635     }
       
  1636     return jsNull();
       
  1637 }
       
  1638 
       
  1639 JSValue jsDOMWindowOndragenter(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1640 {
       
  1641     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1642     if (!castedThis->allowsAccessFrom(exec))
       
  1643         return jsUndefined();
       
  1644     UNUSED_PARAM(exec);
       
  1645     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1646     if (EventListener* listener = imp->ondragenter()) {
       
  1647         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1648             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1649                 return jsFunction;
       
  1650         }
       
  1651     }
       
  1652     return jsNull();
       
  1653 }
       
  1654 
       
  1655 JSValue jsDOMWindowOndragleave(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1656 {
       
  1657     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1658     if (!castedThis->allowsAccessFrom(exec))
       
  1659         return jsUndefined();
       
  1660     UNUSED_PARAM(exec);
       
  1661     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1662     if (EventListener* listener = imp->ondragleave()) {
       
  1663         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1664             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1665                 return jsFunction;
       
  1666         }
       
  1667     }
       
  1668     return jsNull();
       
  1669 }
       
  1670 
       
  1671 JSValue jsDOMWindowOndragover(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1672 {
       
  1673     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1674     if (!castedThis->allowsAccessFrom(exec))
       
  1675         return jsUndefined();
       
  1676     UNUSED_PARAM(exec);
       
  1677     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1678     if (EventListener* listener = imp->ondragover()) {
       
  1679         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1680             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1681                 return jsFunction;
       
  1682         }
       
  1683     }
       
  1684     return jsNull();
       
  1685 }
       
  1686 
       
  1687 JSValue jsDOMWindowOndragstart(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1688 {
       
  1689     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1690     if (!castedThis->allowsAccessFrom(exec))
       
  1691         return jsUndefined();
       
  1692     UNUSED_PARAM(exec);
       
  1693     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1694     if (EventListener* listener = imp->ondragstart()) {
       
  1695         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1696             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1697                 return jsFunction;
       
  1698         }
       
  1699     }
       
  1700     return jsNull();
       
  1701 }
       
  1702 
       
  1703 JSValue jsDOMWindowOndrop(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1704 {
       
  1705     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1706     if (!castedThis->allowsAccessFrom(exec))
       
  1707         return jsUndefined();
       
  1708     UNUSED_PARAM(exec);
       
  1709     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1710     if (EventListener* listener = imp->ondrop()) {
       
  1711         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1712             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1713                 return jsFunction;
       
  1714         }
       
  1715     }
       
  1716     return jsNull();
       
  1717 }
       
  1718 
       
  1719 JSValue jsDOMWindowOndurationchange(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1720 {
       
  1721     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1722     if (!castedThis->allowsAccessFrom(exec))
       
  1723         return jsUndefined();
       
  1724     UNUSED_PARAM(exec);
       
  1725     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1726     if (EventListener* listener = imp->ondurationchange()) {
       
  1727         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1728             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1729                 return jsFunction;
       
  1730         }
       
  1731     }
       
  1732     return jsNull();
       
  1733 }
       
  1734 
       
  1735 JSValue jsDOMWindowOnemptied(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1736 {
       
  1737     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1738     if (!castedThis->allowsAccessFrom(exec))
       
  1739         return jsUndefined();
       
  1740     UNUSED_PARAM(exec);
       
  1741     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1742     if (EventListener* listener = imp->onemptied()) {
       
  1743         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1744             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1745                 return jsFunction;
       
  1746         }
       
  1747     }
       
  1748     return jsNull();
       
  1749 }
       
  1750 
       
  1751 JSValue jsDOMWindowOnended(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1752 {
       
  1753     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1754     if (!castedThis->allowsAccessFrom(exec))
       
  1755         return jsUndefined();
       
  1756     UNUSED_PARAM(exec);
       
  1757     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1758     if (EventListener* listener = imp->onended()) {
       
  1759         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1760             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1761                 return jsFunction;
       
  1762         }
       
  1763     }
       
  1764     return jsNull();
       
  1765 }
       
  1766 
       
  1767 JSValue jsDOMWindowOnerror(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1768 {
       
  1769     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1770     if (!castedThis->allowsAccessFrom(exec))
       
  1771         return jsUndefined();
       
  1772     UNUSED_PARAM(exec);
       
  1773     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1774     if (EventListener* listener = imp->onerror()) {
       
  1775         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1776             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1777                 return jsFunction;
       
  1778         }
       
  1779     }
       
  1780     return jsNull();
       
  1781 }
       
  1782 
       
  1783 JSValue jsDOMWindowOnfocus(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1784 {
       
  1785     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1786     if (!castedThis->allowsAccessFrom(exec))
       
  1787         return jsUndefined();
       
  1788     UNUSED_PARAM(exec);
       
  1789     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1790     if (EventListener* listener = imp->onfocus()) {
       
  1791         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1792             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1793                 return jsFunction;
       
  1794         }
       
  1795     }
       
  1796     return jsNull();
       
  1797 }
       
  1798 
       
  1799 JSValue jsDOMWindowOnhashchange(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1800 {
       
  1801     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1802     if (!castedThis->allowsAccessFrom(exec))
       
  1803         return jsUndefined();
       
  1804     UNUSED_PARAM(exec);
       
  1805     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1806     if (EventListener* listener = imp->onhashchange()) {
       
  1807         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1808             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1809                 return jsFunction;
       
  1810         }
       
  1811     }
       
  1812     return jsNull();
       
  1813 }
       
  1814 
       
  1815 JSValue jsDOMWindowOninput(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1816 {
       
  1817     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1818     if (!castedThis->allowsAccessFrom(exec))
       
  1819         return jsUndefined();
       
  1820     UNUSED_PARAM(exec);
       
  1821     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1822     if (EventListener* listener = imp->oninput()) {
       
  1823         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1824             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1825                 return jsFunction;
       
  1826         }
       
  1827     }
       
  1828     return jsNull();
       
  1829 }
       
  1830 
       
  1831 JSValue jsDOMWindowOninvalid(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1832 {
       
  1833     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1834     if (!castedThis->allowsAccessFrom(exec))
       
  1835         return jsUndefined();
       
  1836     UNUSED_PARAM(exec);
       
  1837     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1838     if (EventListener* listener = imp->oninvalid()) {
       
  1839         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1840             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1841                 return jsFunction;
       
  1842         }
       
  1843     }
       
  1844     return jsNull();
       
  1845 }
       
  1846 
       
  1847 JSValue jsDOMWindowOnkeydown(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1848 {
       
  1849     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1850     if (!castedThis->allowsAccessFrom(exec))
       
  1851         return jsUndefined();
       
  1852     UNUSED_PARAM(exec);
       
  1853     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1854     if (EventListener* listener = imp->onkeydown()) {
       
  1855         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1856             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1857                 return jsFunction;
       
  1858         }
       
  1859     }
       
  1860     return jsNull();
       
  1861 }
       
  1862 
       
  1863 JSValue jsDOMWindowOnkeypress(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1864 {
       
  1865     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1866     if (!castedThis->allowsAccessFrom(exec))
       
  1867         return jsUndefined();
       
  1868     UNUSED_PARAM(exec);
       
  1869     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1870     if (EventListener* listener = imp->onkeypress()) {
       
  1871         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1872             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1873                 return jsFunction;
       
  1874         }
       
  1875     }
       
  1876     return jsNull();
       
  1877 }
       
  1878 
       
  1879 JSValue jsDOMWindowOnkeyup(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1880 {
       
  1881     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1882     if (!castedThis->allowsAccessFrom(exec))
       
  1883         return jsUndefined();
       
  1884     UNUSED_PARAM(exec);
       
  1885     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1886     if (EventListener* listener = imp->onkeyup()) {
       
  1887         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1888             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1889                 return jsFunction;
       
  1890         }
       
  1891     }
       
  1892     return jsNull();
       
  1893 }
       
  1894 
       
  1895 JSValue jsDOMWindowOnload(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1896 {
       
  1897     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1898     if (!castedThis->allowsAccessFrom(exec))
       
  1899         return jsUndefined();
       
  1900     UNUSED_PARAM(exec);
       
  1901     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1902     if (EventListener* listener = imp->onload()) {
       
  1903         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1904             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1905                 return jsFunction;
       
  1906         }
       
  1907     }
       
  1908     return jsNull();
       
  1909 }
       
  1910 
       
  1911 JSValue jsDOMWindowOnloadeddata(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1912 {
       
  1913     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1914     if (!castedThis->allowsAccessFrom(exec))
       
  1915         return jsUndefined();
       
  1916     UNUSED_PARAM(exec);
       
  1917     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1918     if (EventListener* listener = imp->onloadeddata()) {
       
  1919         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1920             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1921                 return jsFunction;
       
  1922         }
       
  1923     }
       
  1924     return jsNull();
       
  1925 }
       
  1926 
       
  1927 JSValue jsDOMWindowOnloadedmetadata(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1928 {
       
  1929     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1930     if (!castedThis->allowsAccessFrom(exec))
       
  1931         return jsUndefined();
       
  1932     UNUSED_PARAM(exec);
       
  1933     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1934     if (EventListener* listener = imp->onloadedmetadata()) {
       
  1935         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1936             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1937                 return jsFunction;
       
  1938         }
       
  1939     }
       
  1940     return jsNull();
       
  1941 }
       
  1942 
       
  1943 JSValue jsDOMWindowOnloadstart(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1944 {
       
  1945     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1946     if (!castedThis->allowsAccessFrom(exec))
       
  1947         return jsUndefined();
       
  1948     UNUSED_PARAM(exec);
       
  1949     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1950     if (EventListener* listener = imp->onloadstart()) {
       
  1951         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1952             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1953                 return jsFunction;
       
  1954         }
       
  1955     }
       
  1956     return jsNull();
       
  1957 }
       
  1958 
       
  1959 JSValue jsDOMWindowOnmessage(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1960 {
       
  1961     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1962     if (!castedThis->allowsAccessFrom(exec))
       
  1963         return jsUndefined();
       
  1964     UNUSED_PARAM(exec);
       
  1965     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1966     if (EventListener* listener = imp->onmessage()) {
       
  1967         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1968             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1969                 return jsFunction;
       
  1970         }
       
  1971     }
       
  1972     return jsNull();
       
  1973 }
       
  1974 
       
  1975 JSValue jsDOMWindowOnmousedown(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1976 {
       
  1977     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1978     if (!castedThis->allowsAccessFrom(exec))
       
  1979         return jsUndefined();
       
  1980     UNUSED_PARAM(exec);
       
  1981     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1982     if (EventListener* listener = imp->onmousedown()) {
       
  1983         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  1984             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  1985                 return jsFunction;
       
  1986         }
       
  1987     }
       
  1988     return jsNull();
       
  1989 }
       
  1990 
       
  1991 JSValue jsDOMWindowOnmousemove(ExecState* exec, JSValue slotBase, const Identifier&)
       
  1992 {
       
  1993     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  1994     if (!castedThis->allowsAccessFrom(exec))
       
  1995         return jsUndefined();
       
  1996     UNUSED_PARAM(exec);
       
  1997     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  1998     if (EventListener* listener = imp->onmousemove()) {
       
  1999         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2000             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2001                 return jsFunction;
       
  2002         }
       
  2003     }
       
  2004     return jsNull();
       
  2005 }
       
  2006 
       
  2007 JSValue jsDOMWindowOnmouseout(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2008 {
       
  2009     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2010     if (!castedThis->allowsAccessFrom(exec))
       
  2011         return jsUndefined();
       
  2012     UNUSED_PARAM(exec);
       
  2013     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2014     if (EventListener* listener = imp->onmouseout()) {
       
  2015         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2016             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2017                 return jsFunction;
       
  2018         }
       
  2019     }
       
  2020     return jsNull();
       
  2021 }
       
  2022 
       
  2023 JSValue jsDOMWindowOnmouseover(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2024 {
       
  2025     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2026     if (!castedThis->allowsAccessFrom(exec))
       
  2027         return jsUndefined();
       
  2028     UNUSED_PARAM(exec);
       
  2029     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2030     if (EventListener* listener = imp->onmouseover()) {
       
  2031         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2032             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2033                 return jsFunction;
       
  2034         }
       
  2035     }
       
  2036     return jsNull();
       
  2037 }
       
  2038 
       
  2039 JSValue jsDOMWindowOnmouseup(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2040 {
       
  2041     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2042     if (!castedThis->allowsAccessFrom(exec))
       
  2043         return jsUndefined();
       
  2044     UNUSED_PARAM(exec);
       
  2045     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2046     if (EventListener* listener = imp->onmouseup()) {
       
  2047         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2048             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2049                 return jsFunction;
       
  2050         }
       
  2051     }
       
  2052     return jsNull();
       
  2053 }
       
  2054 
       
  2055 JSValue jsDOMWindowOnmousewheel(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2056 {
       
  2057     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2058     if (!castedThis->allowsAccessFrom(exec))
       
  2059         return jsUndefined();
       
  2060     UNUSED_PARAM(exec);
       
  2061     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2062     if (EventListener* listener = imp->onmousewheel()) {
       
  2063         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2064             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2065                 return jsFunction;
       
  2066         }
       
  2067     }
       
  2068     return jsNull();
       
  2069 }
       
  2070 
       
  2071 JSValue jsDOMWindowOnoffline(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2072 {
       
  2073     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2074     if (!castedThis->allowsAccessFrom(exec))
       
  2075         return jsUndefined();
       
  2076     UNUSED_PARAM(exec);
       
  2077     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2078     if (EventListener* listener = imp->onoffline()) {
       
  2079         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2080             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2081                 return jsFunction;
       
  2082         }
       
  2083     }
       
  2084     return jsNull();
       
  2085 }
       
  2086 
       
  2087 JSValue jsDOMWindowOnonline(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2088 {
       
  2089     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2090     if (!castedThis->allowsAccessFrom(exec))
       
  2091         return jsUndefined();
       
  2092     UNUSED_PARAM(exec);
       
  2093     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2094     if (EventListener* listener = imp->ononline()) {
       
  2095         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2096             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2097                 return jsFunction;
       
  2098         }
       
  2099     }
       
  2100     return jsNull();
       
  2101 }
       
  2102 
       
  2103 JSValue jsDOMWindowOnpagehide(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2104 {
       
  2105     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2106     if (!castedThis->allowsAccessFrom(exec))
       
  2107         return jsUndefined();
       
  2108     UNUSED_PARAM(exec);
       
  2109     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2110     if (EventListener* listener = imp->onpagehide()) {
       
  2111         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2112             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2113                 return jsFunction;
       
  2114         }
       
  2115     }
       
  2116     return jsNull();
       
  2117 }
       
  2118 
       
  2119 JSValue jsDOMWindowOnpageshow(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2120 {
       
  2121     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2122     if (!castedThis->allowsAccessFrom(exec))
       
  2123         return jsUndefined();
       
  2124     UNUSED_PARAM(exec);
       
  2125     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2126     if (EventListener* listener = imp->onpageshow()) {
       
  2127         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2128             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2129                 return jsFunction;
       
  2130         }
       
  2131     }
       
  2132     return jsNull();
       
  2133 }
       
  2134 
       
  2135 JSValue jsDOMWindowOnpause(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2136 {
       
  2137     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2138     if (!castedThis->allowsAccessFrom(exec))
       
  2139         return jsUndefined();
       
  2140     UNUSED_PARAM(exec);
       
  2141     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2142     if (EventListener* listener = imp->onpause()) {
       
  2143         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2144             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2145                 return jsFunction;
       
  2146         }
       
  2147     }
       
  2148     return jsNull();
       
  2149 }
       
  2150 
       
  2151 JSValue jsDOMWindowOnplay(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2152 {
       
  2153     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2154     if (!castedThis->allowsAccessFrom(exec))
       
  2155         return jsUndefined();
       
  2156     UNUSED_PARAM(exec);
       
  2157     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2158     if (EventListener* listener = imp->onplay()) {
       
  2159         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2160             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2161                 return jsFunction;
       
  2162         }
       
  2163     }
       
  2164     return jsNull();
       
  2165 }
       
  2166 
       
  2167 JSValue jsDOMWindowOnplaying(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2168 {
       
  2169     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2170     if (!castedThis->allowsAccessFrom(exec))
       
  2171         return jsUndefined();
       
  2172     UNUSED_PARAM(exec);
       
  2173     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2174     if (EventListener* listener = imp->onplaying()) {
       
  2175         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2176             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2177                 return jsFunction;
       
  2178         }
       
  2179     }
       
  2180     return jsNull();
       
  2181 }
       
  2182 
       
  2183 JSValue jsDOMWindowOnpopstate(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2184 {
       
  2185     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2186     if (!castedThis->allowsAccessFrom(exec))
       
  2187         return jsUndefined();
       
  2188     UNUSED_PARAM(exec);
       
  2189     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2190     if (EventListener* listener = imp->onpopstate()) {
       
  2191         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2192             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2193                 return jsFunction;
       
  2194         }
       
  2195     }
       
  2196     return jsNull();
       
  2197 }
       
  2198 
       
  2199 JSValue jsDOMWindowOnprogress(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2200 {
       
  2201     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2202     if (!castedThis->allowsAccessFrom(exec))
       
  2203         return jsUndefined();
       
  2204     UNUSED_PARAM(exec);
       
  2205     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2206     if (EventListener* listener = imp->onprogress()) {
       
  2207         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2208             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2209                 return jsFunction;
       
  2210         }
       
  2211     }
       
  2212     return jsNull();
       
  2213 }
       
  2214 
       
  2215 JSValue jsDOMWindowOnratechange(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2216 {
       
  2217     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2218     if (!castedThis->allowsAccessFrom(exec))
       
  2219         return jsUndefined();
       
  2220     UNUSED_PARAM(exec);
       
  2221     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2222     if (EventListener* listener = imp->onratechange()) {
       
  2223         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2224             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2225                 return jsFunction;
       
  2226         }
       
  2227     }
       
  2228     return jsNull();
       
  2229 }
       
  2230 
       
  2231 JSValue jsDOMWindowOnresize(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2232 {
       
  2233     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2234     if (!castedThis->allowsAccessFrom(exec))
       
  2235         return jsUndefined();
       
  2236     UNUSED_PARAM(exec);
       
  2237     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2238     if (EventListener* listener = imp->onresize()) {
       
  2239         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2240             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2241                 return jsFunction;
       
  2242         }
       
  2243     }
       
  2244     return jsNull();
       
  2245 }
       
  2246 
       
  2247 JSValue jsDOMWindowOnscroll(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2248 {
       
  2249     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2250     if (!castedThis->allowsAccessFrom(exec))
       
  2251         return jsUndefined();
       
  2252     UNUSED_PARAM(exec);
       
  2253     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2254     if (EventListener* listener = imp->onscroll()) {
       
  2255         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2256             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2257                 return jsFunction;
       
  2258         }
       
  2259     }
       
  2260     return jsNull();
       
  2261 }
       
  2262 
       
  2263 JSValue jsDOMWindowOnseeked(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2264 {
       
  2265     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2266     if (!castedThis->allowsAccessFrom(exec))
       
  2267         return jsUndefined();
       
  2268     UNUSED_PARAM(exec);
       
  2269     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2270     if (EventListener* listener = imp->onseeked()) {
       
  2271         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2272             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2273                 return jsFunction;
       
  2274         }
       
  2275     }
       
  2276     return jsNull();
       
  2277 }
       
  2278 
       
  2279 JSValue jsDOMWindowOnseeking(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2280 {
       
  2281     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2282     if (!castedThis->allowsAccessFrom(exec))
       
  2283         return jsUndefined();
       
  2284     UNUSED_PARAM(exec);
       
  2285     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2286     if (EventListener* listener = imp->onseeking()) {
       
  2287         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2288             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2289                 return jsFunction;
       
  2290         }
       
  2291     }
       
  2292     return jsNull();
       
  2293 }
       
  2294 
       
  2295 JSValue jsDOMWindowOnselect(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2296 {
       
  2297     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2298     if (!castedThis->allowsAccessFrom(exec))
       
  2299         return jsUndefined();
       
  2300     UNUSED_PARAM(exec);
       
  2301     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2302     if (EventListener* listener = imp->onselect()) {
       
  2303         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2304             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2305                 return jsFunction;
       
  2306         }
       
  2307     }
       
  2308     return jsNull();
       
  2309 }
       
  2310 
       
  2311 JSValue jsDOMWindowOnstalled(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2312 {
       
  2313     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2314     if (!castedThis->allowsAccessFrom(exec))
       
  2315         return jsUndefined();
       
  2316     UNUSED_PARAM(exec);
       
  2317     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2318     if (EventListener* listener = imp->onstalled()) {
       
  2319         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2320             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2321                 return jsFunction;
       
  2322         }
       
  2323     }
       
  2324     return jsNull();
       
  2325 }
       
  2326 
       
  2327 JSValue jsDOMWindowOnstorage(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2328 {
       
  2329     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2330     if (!castedThis->allowsAccessFrom(exec))
       
  2331         return jsUndefined();
       
  2332     UNUSED_PARAM(exec);
       
  2333     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2334     if (EventListener* listener = imp->onstorage()) {
       
  2335         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2336             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2337                 return jsFunction;
       
  2338         }
       
  2339     }
       
  2340     return jsNull();
       
  2341 }
       
  2342 
       
  2343 JSValue jsDOMWindowOnsubmit(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2344 {
       
  2345     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2346     if (!castedThis->allowsAccessFrom(exec))
       
  2347         return jsUndefined();
       
  2348     UNUSED_PARAM(exec);
       
  2349     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2350     if (EventListener* listener = imp->onsubmit()) {
       
  2351         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2352             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2353                 return jsFunction;
       
  2354         }
       
  2355     }
       
  2356     return jsNull();
       
  2357 }
       
  2358 
       
  2359 JSValue jsDOMWindowOnsuspend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2360 {
       
  2361     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2362     if (!castedThis->allowsAccessFrom(exec))
       
  2363         return jsUndefined();
       
  2364     UNUSED_PARAM(exec);
       
  2365     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2366     if (EventListener* listener = imp->onsuspend()) {
       
  2367         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2368             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2369                 return jsFunction;
       
  2370         }
       
  2371     }
       
  2372     return jsNull();
       
  2373 }
       
  2374 
       
  2375 JSValue jsDOMWindowOntimeupdate(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2376 {
       
  2377     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2378     if (!castedThis->allowsAccessFrom(exec))
       
  2379         return jsUndefined();
       
  2380     UNUSED_PARAM(exec);
       
  2381     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2382     if (EventListener* listener = imp->ontimeupdate()) {
       
  2383         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2384             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2385                 return jsFunction;
       
  2386         }
       
  2387     }
       
  2388     return jsNull();
       
  2389 }
       
  2390 
       
  2391 JSValue jsDOMWindowOnunload(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2392 {
       
  2393     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2394     if (!castedThis->allowsAccessFrom(exec))
       
  2395         return jsUndefined();
       
  2396     UNUSED_PARAM(exec);
       
  2397     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2398     if (EventListener* listener = imp->onunload()) {
       
  2399         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2400             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2401                 return jsFunction;
       
  2402         }
       
  2403     }
       
  2404     return jsNull();
       
  2405 }
       
  2406 
       
  2407 JSValue jsDOMWindowOnvolumechange(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2408 {
       
  2409     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2410     if (!castedThis->allowsAccessFrom(exec))
       
  2411         return jsUndefined();
       
  2412     UNUSED_PARAM(exec);
       
  2413     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2414     if (EventListener* listener = imp->onvolumechange()) {
       
  2415         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2416             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2417                 return jsFunction;
       
  2418         }
       
  2419     }
       
  2420     return jsNull();
       
  2421 }
       
  2422 
       
  2423 JSValue jsDOMWindowOnwaiting(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2424 {
       
  2425     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2426     if (!castedThis->allowsAccessFrom(exec))
       
  2427         return jsUndefined();
       
  2428     UNUSED_PARAM(exec);
       
  2429     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2430     if (EventListener* listener = imp->onwaiting()) {
       
  2431         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2432             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2433                 return jsFunction;
       
  2434         }
       
  2435     }
       
  2436     return jsNull();
       
  2437 }
       
  2438 
       
  2439 JSValue jsDOMWindowOnreset(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2440 {
       
  2441     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2442     if (!castedThis->allowsAccessFrom(exec))
       
  2443         return jsUndefined();
       
  2444     UNUSED_PARAM(exec);
       
  2445     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2446     if (EventListener* listener = imp->onreset()) {
       
  2447         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2448             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2449                 return jsFunction;
       
  2450         }
       
  2451     }
       
  2452     return jsNull();
       
  2453 }
       
  2454 
       
  2455 JSValue jsDOMWindowOnsearch(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2456 {
       
  2457     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2458     if (!castedThis->allowsAccessFrom(exec))
       
  2459         return jsUndefined();
       
  2460     UNUSED_PARAM(exec);
       
  2461     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2462     if (EventListener* listener = imp->onsearch()) {
       
  2463         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2464             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2465                 return jsFunction;
       
  2466         }
       
  2467     }
       
  2468     return jsNull();
       
  2469 }
       
  2470 
       
  2471 JSValue jsDOMWindowOnwebkitanimationend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2472 {
       
  2473     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2474     if (!castedThis->allowsAccessFrom(exec))
       
  2475         return jsUndefined();
       
  2476     UNUSED_PARAM(exec);
       
  2477     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2478     if (EventListener* listener = imp->onwebkitanimationend()) {
       
  2479         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2480             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2481                 return jsFunction;
       
  2482         }
       
  2483     }
       
  2484     return jsNull();
       
  2485 }
       
  2486 
       
  2487 JSValue jsDOMWindowOnwebkitanimationiteration(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2488 {
       
  2489     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2490     if (!castedThis->allowsAccessFrom(exec))
       
  2491         return jsUndefined();
       
  2492     UNUSED_PARAM(exec);
       
  2493     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2494     if (EventListener* listener = imp->onwebkitanimationiteration()) {
       
  2495         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2496             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2497                 return jsFunction;
       
  2498         }
       
  2499     }
       
  2500     return jsNull();
       
  2501 }
       
  2502 
       
  2503 JSValue jsDOMWindowOnwebkitanimationstart(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2504 {
       
  2505     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2506     if (!castedThis->allowsAccessFrom(exec))
       
  2507         return jsUndefined();
       
  2508     UNUSED_PARAM(exec);
       
  2509     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2510     if (EventListener* listener = imp->onwebkitanimationstart()) {
       
  2511         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2512             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2513                 return jsFunction;
       
  2514         }
       
  2515     }
       
  2516     return jsNull();
       
  2517 }
       
  2518 
       
  2519 JSValue jsDOMWindowOnwebkittransitionend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2520 {
       
  2521     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2522     if (!castedThis->allowsAccessFrom(exec))
       
  2523         return jsUndefined();
       
  2524     UNUSED_PARAM(exec);
       
  2525     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2526     if (EventListener* listener = imp->onwebkittransitionend()) {
       
  2527         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2528             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2529                 return jsFunction;
       
  2530         }
       
  2531     }
       
  2532     return jsNull();
       
  2533 }
       
  2534 
       
  2535 #if ENABLE(TOUCH_EVENTS)
       
  2536 JSValue jsDOMWindowOntouchstart(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2537 {
       
  2538     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2539     if (!castedThis->allowsAccessFrom(exec))
       
  2540         return jsUndefined();
       
  2541     UNUSED_PARAM(exec);
       
  2542     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2543     if (EventListener* listener = imp->ontouchstart()) {
       
  2544         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2545             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2546                 return jsFunction;
       
  2547         }
       
  2548     }
       
  2549     return jsNull();
       
  2550 }
       
  2551 #endif
       
  2552 
       
  2553 #if ENABLE(TOUCH_EVENTS)
       
  2554 JSValue jsDOMWindowOntouchmove(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2555 {
       
  2556     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2557     if (!castedThis->allowsAccessFrom(exec))
       
  2558         return jsUndefined();
       
  2559     UNUSED_PARAM(exec);
       
  2560     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2561     if (EventListener* listener = imp->ontouchmove()) {
       
  2562         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2563             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2564                 return jsFunction;
       
  2565         }
       
  2566     }
       
  2567     return jsNull();
       
  2568 }
       
  2569 #endif
       
  2570 
       
  2571 #if ENABLE(TOUCH_EVENTS)
       
  2572 JSValue jsDOMWindowOntouchend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2573 {
       
  2574     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2575     if (!castedThis->allowsAccessFrom(exec))
       
  2576         return jsUndefined();
       
  2577     UNUSED_PARAM(exec);
       
  2578     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2579     if (EventListener* listener = imp->ontouchend()) {
       
  2580         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2581             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2582                 return jsFunction;
       
  2583         }
       
  2584     }
       
  2585     return jsNull();
       
  2586 }
       
  2587 #endif
       
  2588 
       
  2589 #if ENABLE(TOUCH_EVENTS)
       
  2590 JSValue jsDOMWindowOntouchcancel(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2591 {
       
  2592     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2593     if (!castedThis->allowsAccessFrom(exec))
       
  2594         return jsUndefined();
       
  2595     UNUSED_PARAM(exec);
       
  2596     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2597     if (EventListener* listener = imp->ontouchcancel()) {
       
  2598         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2599             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2600                 return jsFunction;
       
  2601         }
       
  2602     }
       
  2603     return jsNull();
       
  2604 }
       
  2605 #endif
       
  2606 
       
  2607 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  2608 JSValue jsDOMWindowOntransformactionstart(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2609 {
       
  2610     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2611     if (!castedThis->allowsAccessFrom(exec))
       
  2612         return jsUndefined();
       
  2613     UNUSED_PARAM(exec);
       
  2614     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2615     if (EventListener* listener = imp->ontransformactionstart()) {
       
  2616         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2617             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2618                 return jsFunction;
       
  2619         }
       
  2620     }
       
  2621     return jsNull();
       
  2622 }
       
  2623 #endif
       
  2624 
       
  2625 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  2626 JSValue jsDOMWindowOntransformactionupdate(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2627 {
       
  2628     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2629     if (!castedThis->allowsAccessFrom(exec))
       
  2630         return jsUndefined();
       
  2631     UNUSED_PARAM(exec);
       
  2632     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2633     if (EventListener* listener = imp->ontransformactionupdate()) {
       
  2634         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2635             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2636                 return jsFunction;
       
  2637         }
       
  2638     }
       
  2639     return jsNull();
       
  2640 }
       
  2641 #endif
       
  2642 
       
  2643 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  2644 JSValue jsDOMWindowOntransformactionend(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2645 {
       
  2646     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2647     if (!castedThis->allowsAccessFrom(exec))
       
  2648         return jsUndefined();
       
  2649     UNUSED_PARAM(exec);
       
  2650     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2651     if (EventListener* listener = imp->ontransformactionend()) {
       
  2652         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2653             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2654                 return jsFunction;
       
  2655         }
       
  2656     }
       
  2657     return jsNull();
       
  2658 }
       
  2659 #endif
       
  2660 
       
  2661 #if ENABLE(DEVICE_ORIENTATION)
       
  2662 JSValue jsDOMWindowDeviceOrientationEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2663 {
       
  2664     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2665     if (!castedThis->allowsAccessFrom(exec))
       
  2666         return jsUndefined();
       
  2667     return JSDeviceOrientationEvent::getConstructor(exec, castedThis);
       
  2668 }
       
  2669 #endif
       
  2670 
       
  2671 #if ENABLE(DEVICE_ORIENTATION)
       
  2672 JSValue jsDOMWindowOndeviceorientation(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2673 {
       
  2674     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2675     if (!castedThis->allowsAccessFrom(exec))
       
  2676         return jsUndefined();
       
  2677     UNUSED_PARAM(exec);
       
  2678     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  2679     if (EventListener* listener = imp->ondeviceorientation()) {
       
  2680         if (const JSEventListener* jsListener = JSEventListener::cast(listener)) {
       
  2681             if (JSObject* jsFunction = jsListener->jsFunction(imp->scriptExecutionContext()))
       
  2682                 return jsFunction;
       
  2683         }
       
  2684     }
       
  2685     return jsNull();
       
  2686 }
       
  2687 #endif
       
  2688 
       
  2689 JSValue jsDOMWindowStyleSheetConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2690 {
       
  2691     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2692     if (!castedThis->allowsAccessFrom(exec))
       
  2693         return jsUndefined();
       
  2694     return JSStyleSheet::getConstructor(exec, castedThis);
       
  2695 }
       
  2696 
       
  2697 JSValue jsDOMWindowCSSStyleSheetConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2698 {
       
  2699     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2700     if (!castedThis->allowsAccessFrom(exec))
       
  2701         return jsUndefined();
       
  2702     return JSCSSStyleSheet::getConstructor(exec, castedThis);
       
  2703 }
       
  2704 
       
  2705 JSValue jsDOMWindowCSSValueConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2706 {
       
  2707     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2708     if (!castedThis->allowsAccessFrom(exec))
       
  2709         return jsUndefined();
       
  2710     return JSCSSValue::getConstructor(exec, castedThis);
       
  2711 }
       
  2712 
       
  2713 JSValue jsDOMWindowCSSPrimitiveValueConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2714 {
       
  2715     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2716     if (!castedThis->allowsAccessFrom(exec))
       
  2717         return jsUndefined();
       
  2718     return JSCSSPrimitiveValue::getConstructor(exec, castedThis);
       
  2719 }
       
  2720 
       
  2721 JSValue jsDOMWindowCSSValueListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2722 {
       
  2723     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2724     if (!castedThis->allowsAccessFrom(exec))
       
  2725         return jsUndefined();
       
  2726     return JSCSSValueList::getConstructor(exec, castedThis);
       
  2727 }
       
  2728 
       
  2729 JSValue jsDOMWindowWebKitCSSTransformValueConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2730 {
       
  2731     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2732     if (!castedThis->allowsAccessFrom(exec))
       
  2733         return jsUndefined();
       
  2734     return JSWebKitCSSTransformValue::getConstructor(exec, castedThis);
       
  2735 }
       
  2736 
       
  2737 JSValue jsDOMWindowCSSRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2738 {
       
  2739     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2740     if (!castedThis->allowsAccessFrom(exec))
       
  2741         return jsUndefined();
       
  2742     return JSCSSRule::getConstructor(exec, castedThis);
       
  2743 }
       
  2744 
       
  2745 JSValue jsDOMWindowCSSCharsetRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2746 {
       
  2747     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2748     if (!castedThis->allowsAccessFrom(exec))
       
  2749         return jsUndefined();
       
  2750     return JSCSSCharsetRule::getConstructor(exec, castedThis);
       
  2751 }
       
  2752 
       
  2753 JSValue jsDOMWindowCSSFontFaceRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2754 {
       
  2755     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2756     if (!castedThis->allowsAccessFrom(exec))
       
  2757         return jsUndefined();
       
  2758     return JSCSSFontFaceRule::getConstructor(exec, castedThis);
       
  2759 }
       
  2760 
       
  2761 JSValue jsDOMWindowCSSImportRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2762 {
       
  2763     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2764     if (!castedThis->allowsAccessFrom(exec))
       
  2765         return jsUndefined();
       
  2766     return JSCSSImportRule::getConstructor(exec, castedThis);
       
  2767 }
       
  2768 
       
  2769 JSValue jsDOMWindowCSSMediaRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2770 {
       
  2771     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2772     if (!castedThis->allowsAccessFrom(exec))
       
  2773         return jsUndefined();
       
  2774     return JSCSSMediaRule::getConstructor(exec, castedThis);
       
  2775 }
       
  2776 
       
  2777 JSValue jsDOMWindowCSSPageRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2778 {
       
  2779     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2780     if (!castedThis->allowsAccessFrom(exec))
       
  2781         return jsUndefined();
       
  2782     return JSCSSPageRule::getConstructor(exec, castedThis);
       
  2783 }
       
  2784 
       
  2785 JSValue jsDOMWindowCSSStyleRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2786 {
       
  2787     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2788     if (!castedThis->allowsAccessFrom(exec))
       
  2789         return jsUndefined();
       
  2790     return JSCSSStyleRule::getConstructor(exec, castedThis);
       
  2791 }
       
  2792 
       
  2793 JSValue jsDOMWindowCSSVariablesRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2794 {
       
  2795     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2796     if (!castedThis->allowsAccessFrom(exec))
       
  2797         return jsUndefined();
       
  2798     return JSCSSVariablesRule::getConstructor(exec, castedThis);
       
  2799 }
       
  2800 
       
  2801 JSValue jsDOMWindowCSSVariablesDeclarationConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2802 {
       
  2803     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2804     if (!castedThis->allowsAccessFrom(exec))
       
  2805         return jsUndefined();
       
  2806     return JSCSSVariablesDeclaration::getConstructor(exec, castedThis);
       
  2807 }
       
  2808 
       
  2809 JSValue jsDOMWindowCSSStyleDeclarationConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2810 {
       
  2811     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2812     if (!castedThis->allowsAccessFrom(exec))
       
  2813         return jsUndefined();
       
  2814     return JSCSSStyleDeclaration::getConstructor(exec, castedThis);
       
  2815 }
       
  2816 
       
  2817 JSValue jsDOMWindowMediaListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2818 {
       
  2819     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2820     if (!castedThis->allowsAccessFrom(exec))
       
  2821         return jsUndefined();
       
  2822     return JSMediaList::getConstructor(exec, castedThis);
       
  2823 }
       
  2824 
       
  2825 JSValue jsDOMWindowCounterConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2826 {
       
  2827     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2828     if (!castedThis->allowsAccessFrom(exec))
       
  2829         return jsUndefined();
       
  2830     return JSCounter::getConstructor(exec, castedThis);
       
  2831 }
       
  2832 
       
  2833 JSValue jsDOMWindowCSSRuleListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2834 {
       
  2835     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2836     if (!castedThis->allowsAccessFrom(exec))
       
  2837         return jsUndefined();
       
  2838     return JSCSSRuleList::getConstructor(exec, castedThis);
       
  2839 }
       
  2840 
       
  2841 JSValue jsDOMWindowRectConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2842 {
       
  2843     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2844     if (!castedThis->allowsAccessFrom(exec))
       
  2845         return jsUndefined();
       
  2846     return JSRect::getConstructor(exec, castedThis);
       
  2847 }
       
  2848 
       
  2849 JSValue jsDOMWindowRGBColorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2850 {
       
  2851     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2852     if (!castedThis->allowsAccessFrom(exec))
       
  2853         return jsUndefined();
       
  2854     return JSRGBColor::getConstructor(exec, castedThis);
       
  2855 }
       
  2856 
       
  2857 JSValue jsDOMWindowStyleSheetListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2858 {
       
  2859     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2860     if (!castedThis->allowsAccessFrom(exec))
       
  2861         return jsUndefined();
       
  2862     return JSStyleSheetList::getConstructor(exec, castedThis);
       
  2863 }
       
  2864 
       
  2865 JSValue jsDOMWindowDOMExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2866 {
       
  2867     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2868     if (!castedThis->allowsAccessFrom(exec))
       
  2869         return jsUndefined();
       
  2870     return JSDOMCoreException::getConstructor(exec, castedThis);
       
  2871 }
       
  2872 
       
  2873 JSValue jsDOMWindowDOMStringListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2874 {
       
  2875     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2876     if (!castedThis->allowsAccessFrom(exec))
       
  2877         return jsUndefined();
       
  2878     return JSDOMStringList::getConstructor(exec, castedThis);
       
  2879 }
       
  2880 
       
  2881 JSValue jsDOMWindowDOMImplementationConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2882 {
       
  2883     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2884     if (!castedThis->allowsAccessFrom(exec))
       
  2885         return jsUndefined();
       
  2886     return JSDOMImplementation::getConstructor(exec, castedThis);
       
  2887 }
       
  2888 
       
  2889 JSValue jsDOMWindowDocumentFragmentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2890 {
       
  2891     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2892     if (!castedThis->allowsAccessFrom(exec))
       
  2893         return jsUndefined();
       
  2894     return JSDocumentFragment::getConstructor(exec, castedThis);
       
  2895 }
       
  2896 
       
  2897 JSValue jsDOMWindowDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2898 {
       
  2899     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2900     if (!castedThis->allowsAccessFrom(exec))
       
  2901         return jsUndefined();
       
  2902     return JSDocument::getConstructor(exec, castedThis);
       
  2903 }
       
  2904 
       
  2905 JSValue jsDOMWindowNodeConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2906 {
       
  2907     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2908     if (!castedThis->allowsAccessFrom(exec))
       
  2909         return jsUndefined();
       
  2910     return JSNode::getConstructor(exec, castedThis);
       
  2911 }
       
  2912 
       
  2913 JSValue jsDOMWindowNodeListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2914 {
       
  2915     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2916     if (!castedThis->allowsAccessFrom(exec))
       
  2917         return jsUndefined();
       
  2918     return JSNodeList::getConstructor(exec, castedThis);
       
  2919 }
       
  2920 
       
  2921 JSValue jsDOMWindowNamedNodeMapConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2922 {
       
  2923     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2924     if (!castedThis->allowsAccessFrom(exec))
       
  2925         return jsUndefined();
       
  2926     return JSNamedNodeMap::getConstructor(exec, castedThis);
       
  2927 }
       
  2928 
       
  2929 JSValue jsDOMWindowCharacterDataConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2930 {
       
  2931     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2932     if (!castedThis->allowsAccessFrom(exec))
       
  2933         return jsUndefined();
       
  2934     return JSCharacterData::getConstructor(exec, castedThis);
       
  2935 }
       
  2936 
       
  2937 JSValue jsDOMWindowAttrConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2938 {
       
  2939     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2940     if (!castedThis->allowsAccessFrom(exec))
       
  2941         return jsUndefined();
       
  2942     return JSAttr::getConstructor(exec, castedThis);
       
  2943 }
       
  2944 
       
  2945 JSValue jsDOMWindowElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2946 {
       
  2947     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2948     if (!castedThis->allowsAccessFrom(exec))
       
  2949         return jsUndefined();
       
  2950     return JSElement::getConstructor(exec, castedThis);
       
  2951 }
       
  2952 
       
  2953 JSValue jsDOMWindowTextConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2954 {
       
  2955     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2956     if (!castedThis->allowsAccessFrom(exec))
       
  2957         return jsUndefined();
       
  2958     return JSText::getConstructor(exec, castedThis);
       
  2959 }
       
  2960 
       
  2961 JSValue jsDOMWindowCommentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2962 {
       
  2963     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2964     if (!castedThis->allowsAccessFrom(exec))
       
  2965         return jsUndefined();
       
  2966     return JSComment::getConstructor(exec, castedThis);
       
  2967 }
       
  2968 
       
  2969 JSValue jsDOMWindowCDATASectionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2970 {
       
  2971     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2972     if (!castedThis->allowsAccessFrom(exec))
       
  2973         return jsUndefined();
       
  2974     return JSCDATASection::getConstructor(exec, castedThis);
       
  2975 }
       
  2976 
       
  2977 JSValue jsDOMWindowDocumentTypeConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2978 {
       
  2979     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2980     if (!castedThis->allowsAccessFrom(exec))
       
  2981         return jsUndefined();
       
  2982     return JSDocumentType::getConstructor(exec, castedThis);
       
  2983 }
       
  2984 
       
  2985 JSValue jsDOMWindowNotationConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2986 {
       
  2987     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2988     if (!castedThis->allowsAccessFrom(exec))
       
  2989         return jsUndefined();
       
  2990     return JSNotation::getConstructor(exec, castedThis);
       
  2991 }
       
  2992 
       
  2993 JSValue jsDOMWindowEntityConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  2994 {
       
  2995     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  2996     if (!castedThis->allowsAccessFrom(exec))
       
  2997         return jsUndefined();
       
  2998     return JSEntity::getConstructor(exec, castedThis);
       
  2999 }
       
  3000 
       
  3001 JSValue jsDOMWindowEntityReferenceConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3002 {
       
  3003     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3004     if (!castedThis->allowsAccessFrom(exec))
       
  3005         return jsUndefined();
       
  3006     return JSEntityReference::getConstructor(exec, castedThis);
       
  3007 }
       
  3008 
       
  3009 JSValue jsDOMWindowProcessingInstructionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3010 {
       
  3011     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3012     if (!castedThis->allowsAccessFrom(exec))
       
  3013         return jsUndefined();
       
  3014     return JSProcessingInstruction::getConstructor(exec, castedThis);
       
  3015 }
       
  3016 
       
  3017 JSValue jsDOMWindowHTMLDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3018 {
       
  3019     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3020     if (!castedThis->allowsAccessFrom(exec))
       
  3021         return jsUndefined();
       
  3022     return JSHTMLDocument::getConstructor(exec, castedThis);
       
  3023 }
       
  3024 
       
  3025 JSValue jsDOMWindowHTMLElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3026 {
       
  3027     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3028     if (!castedThis->allowsAccessFrom(exec))
       
  3029         return jsUndefined();
       
  3030     return JSHTMLElement::getConstructor(exec, castedThis);
       
  3031 }
       
  3032 
       
  3033 JSValue jsDOMWindowHTMLAnchorElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3034 {
       
  3035     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3036     if (!castedThis->allowsAccessFrom(exec))
       
  3037         return jsUndefined();
       
  3038     return JSHTMLAnchorElement::getConstructor(exec, castedThis);
       
  3039 }
       
  3040 
       
  3041 JSValue jsDOMWindowHTMLAppletElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3042 {
       
  3043     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3044     if (!castedThis->allowsAccessFrom(exec))
       
  3045         return jsUndefined();
       
  3046     return JSHTMLAppletElement::getConstructor(exec, castedThis);
       
  3047 }
       
  3048 
       
  3049 JSValue jsDOMWindowHTMLAreaElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3050 {
       
  3051     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3052     if (!castedThis->allowsAccessFrom(exec))
       
  3053         return jsUndefined();
       
  3054     return JSHTMLAreaElement::getConstructor(exec, castedThis);
       
  3055 }
       
  3056 
       
  3057 JSValue jsDOMWindowHTMLBRElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3058 {
       
  3059     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3060     if (!castedThis->allowsAccessFrom(exec))
       
  3061         return jsUndefined();
       
  3062     return JSHTMLBRElement::getConstructor(exec, castedThis);
       
  3063 }
       
  3064 
       
  3065 JSValue jsDOMWindowHTMLBaseElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3066 {
       
  3067     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3068     if (!castedThis->allowsAccessFrom(exec))
       
  3069         return jsUndefined();
       
  3070     return JSHTMLBaseElement::getConstructor(exec, castedThis);
       
  3071 }
       
  3072 
       
  3073 JSValue jsDOMWindowHTMLBaseFontElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3074 {
       
  3075     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3076     if (!castedThis->allowsAccessFrom(exec))
       
  3077         return jsUndefined();
       
  3078     return JSHTMLBaseFontElement::getConstructor(exec, castedThis);
       
  3079 }
       
  3080 
       
  3081 JSValue jsDOMWindowHTMLBlockquoteElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3082 {
       
  3083     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3084     if (!castedThis->allowsAccessFrom(exec))
       
  3085         return jsUndefined();
       
  3086     return JSHTMLBlockquoteElement::getConstructor(exec, castedThis);
       
  3087 }
       
  3088 
       
  3089 JSValue jsDOMWindowHTMLBodyElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3090 {
       
  3091     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3092     if (!castedThis->allowsAccessFrom(exec))
       
  3093         return jsUndefined();
       
  3094     return JSHTMLBodyElement::getConstructor(exec, castedThis);
       
  3095 }
       
  3096 
       
  3097 JSValue jsDOMWindowHTMLButtonElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3098 {
       
  3099     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3100     if (!castedThis->allowsAccessFrom(exec))
       
  3101         return jsUndefined();
       
  3102     return JSHTMLButtonElement::getConstructor(exec, castedThis);
       
  3103 }
       
  3104 
       
  3105 JSValue jsDOMWindowHTMLCanvasElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3106 {
       
  3107     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3108     if (!castedThis->allowsAccessFrom(exec))
       
  3109         return jsUndefined();
       
  3110     return JSHTMLCanvasElement::getConstructor(exec, castedThis);
       
  3111 }
       
  3112 
       
  3113 #if ENABLE(DATAGRID)
       
  3114 JSValue jsDOMWindowHTMLDataGridElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3115 {
       
  3116     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3117     if (!castedThis->allowsAccessFrom(exec))
       
  3118         return jsUndefined();
       
  3119     return JSHTMLDataGridElement::getConstructor(exec, castedThis);
       
  3120 }
       
  3121 #endif
       
  3122 
       
  3123 #if ENABLE(DATAGRID)
       
  3124 JSValue jsDOMWindowHTMLDataGridCellElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3125 {
       
  3126     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3127     if (!castedThis->allowsAccessFrom(exec))
       
  3128         return jsUndefined();
       
  3129     return JSHTMLDataGridCellElement::getConstructor(exec, castedThis);
       
  3130 }
       
  3131 #endif
       
  3132 
       
  3133 #if ENABLE(DATAGRID)
       
  3134 JSValue jsDOMWindowHTMLDataGridColElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3135 {
       
  3136     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3137     if (!castedThis->allowsAccessFrom(exec))
       
  3138         return jsUndefined();
       
  3139     return JSHTMLDataGridColElement::getConstructor(exec, castedThis);
       
  3140 }
       
  3141 #endif
       
  3142 
       
  3143 JSValue jsDOMWindowHTMLDListElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3144 {
       
  3145     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3146     if (!castedThis->allowsAccessFrom(exec))
       
  3147         return jsUndefined();
       
  3148     return JSHTMLDListElement::getConstructor(exec, castedThis);
       
  3149 }
       
  3150 
       
  3151 JSValue jsDOMWindowHTMLDirectoryElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3152 {
       
  3153     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3154     if (!castedThis->allowsAccessFrom(exec))
       
  3155         return jsUndefined();
       
  3156     return JSHTMLDirectoryElement::getConstructor(exec, castedThis);
       
  3157 }
       
  3158 
       
  3159 JSValue jsDOMWindowHTMLDivElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3160 {
       
  3161     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3162     if (!castedThis->allowsAccessFrom(exec))
       
  3163         return jsUndefined();
       
  3164     return JSHTMLDivElement::getConstructor(exec, castedThis);
       
  3165 }
       
  3166 
       
  3167 JSValue jsDOMWindowHTMLEmbedElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3168 {
       
  3169     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3170     if (!castedThis->allowsAccessFrom(exec))
       
  3171         return jsUndefined();
       
  3172     return JSHTMLEmbedElement::getConstructor(exec, castedThis);
       
  3173 }
       
  3174 
       
  3175 JSValue jsDOMWindowHTMLFieldSetElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3176 {
       
  3177     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3178     if (!castedThis->allowsAccessFrom(exec))
       
  3179         return jsUndefined();
       
  3180     return JSHTMLFieldSetElement::getConstructor(exec, castedThis);
       
  3181 }
       
  3182 
       
  3183 JSValue jsDOMWindowHTMLFontElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3184 {
       
  3185     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3186     if (!castedThis->allowsAccessFrom(exec))
       
  3187         return jsUndefined();
       
  3188     return JSHTMLFontElement::getConstructor(exec, castedThis);
       
  3189 }
       
  3190 
       
  3191 JSValue jsDOMWindowHTMLFormElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3192 {
       
  3193     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3194     if (!castedThis->allowsAccessFrom(exec))
       
  3195         return jsUndefined();
       
  3196     return JSHTMLFormElement::getConstructor(exec, castedThis);
       
  3197 }
       
  3198 
       
  3199 JSValue jsDOMWindowHTMLFrameElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3200 {
       
  3201     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3202     if (!castedThis->allowsAccessFrom(exec))
       
  3203         return jsUndefined();
       
  3204     return JSHTMLFrameElement::getConstructor(exec, castedThis);
       
  3205 }
       
  3206 
       
  3207 JSValue jsDOMWindowHTMLFrameSetElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3208 {
       
  3209     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3210     if (!castedThis->allowsAccessFrom(exec))
       
  3211         return jsUndefined();
       
  3212     return JSHTMLFrameSetElement::getConstructor(exec, castedThis);
       
  3213 }
       
  3214 
       
  3215 JSValue jsDOMWindowHTMLHRElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3216 {
       
  3217     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3218     if (!castedThis->allowsAccessFrom(exec))
       
  3219         return jsUndefined();
       
  3220     return JSHTMLHRElement::getConstructor(exec, castedThis);
       
  3221 }
       
  3222 
       
  3223 JSValue jsDOMWindowHTMLHeadElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3224 {
       
  3225     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3226     if (!castedThis->allowsAccessFrom(exec))
       
  3227         return jsUndefined();
       
  3228     return JSHTMLHeadElement::getConstructor(exec, castedThis);
       
  3229 }
       
  3230 
       
  3231 JSValue jsDOMWindowHTMLHeadingElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3232 {
       
  3233     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3234     if (!castedThis->allowsAccessFrom(exec))
       
  3235         return jsUndefined();
       
  3236     return JSHTMLHeadingElement::getConstructor(exec, castedThis);
       
  3237 }
       
  3238 
       
  3239 JSValue jsDOMWindowHTMLHtmlElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3240 {
       
  3241     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3242     if (!castedThis->allowsAccessFrom(exec))
       
  3243         return jsUndefined();
       
  3244     return JSHTMLHtmlElement::getConstructor(exec, castedThis);
       
  3245 }
       
  3246 
       
  3247 JSValue jsDOMWindowHTMLIFrameElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3248 {
       
  3249     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3250     if (!castedThis->allowsAccessFrom(exec))
       
  3251         return jsUndefined();
       
  3252     return JSHTMLIFrameElement::getConstructor(exec, castedThis);
       
  3253 }
       
  3254 
       
  3255 JSValue jsDOMWindowHTMLImageElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3256 {
       
  3257     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3258     if (!castedThis->allowsAccessFrom(exec))
       
  3259         return jsUndefined();
       
  3260     return JSHTMLImageElement::getConstructor(exec, castedThis);
       
  3261 }
       
  3262 
       
  3263 JSValue jsDOMWindowHTMLInputElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3264 {
       
  3265     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3266     if (!castedThis->allowsAccessFrom(exec))
       
  3267         return jsUndefined();
       
  3268     return JSHTMLInputElement::getConstructor(exec, castedThis);
       
  3269 }
       
  3270 
       
  3271 JSValue jsDOMWindowHTMLIsIndexElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3272 {
       
  3273     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3274     if (!castedThis->allowsAccessFrom(exec))
       
  3275         return jsUndefined();
       
  3276     return JSHTMLIsIndexElement::getConstructor(exec, castedThis);
       
  3277 }
       
  3278 
       
  3279 JSValue jsDOMWindowHTMLLIElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3280 {
       
  3281     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3282     if (!castedThis->allowsAccessFrom(exec))
       
  3283         return jsUndefined();
       
  3284     return JSHTMLLIElement::getConstructor(exec, castedThis);
       
  3285 }
       
  3286 
       
  3287 JSValue jsDOMWindowHTMLLabelElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3288 {
       
  3289     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3290     if (!castedThis->allowsAccessFrom(exec))
       
  3291         return jsUndefined();
       
  3292     return JSHTMLLabelElement::getConstructor(exec, castedThis);
       
  3293 }
       
  3294 
       
  3295 JSValue jsDOMWindowHTMLLegendElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3296 {
       
  3297     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3298     if (!castedThis->allowsAccessFrom(exec))
       
  3299         return jsUndefined();
       
  3300     return JSHTMLLegendElement::getConstructor(exec, castedThis);
       
  3301 }
       
  3302 
       
  3303 JSValue jsDOMWindowHTMLLinkElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3304 {
       
  3305     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3306     if (!castedThis->allowsAccessFrom(exec))
       
  3307         return jsUndefined();
       
  3308     return JSHTMLLinkElement::getConstructor(exec, castedThis);
       
  3309 }
       
  3310 
       
  3311 JSValue jsDOMWindowHTMLMapElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3312 {
       
  3313     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3314     if (!castedThis->allowsAccessFrom(exec))
       
  3315         return jsUndefined();
       
  3316     return JSHTMLMapElement::getConstructor(exec, castedThis);
       
  3317 }
       
  3318 
       
  3319 JSValue jsDOMWindowHTMLMarqueeElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3320 {
       
  3321     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3322     if (!castedThis->allowsAccessFrom(exec))
       
  3323         return jsUndefined();
       
  3324     return JSHTMLMarqueeElement::getConstructor(exec, castedThis);
       
  3325 }
       
  3326 
       
  3327 JSValue jsDOMWindowHTMLMenuElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3328 {
       
  3329     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3330     if (!castedThis->allowsAccessFrom(exec))
       
  3331         return jsUndefined();
       
  3332     return JSHTMLMenuElement::getConstructor(exec, castedThis);
       
  3333 }
       
  3334 
       
  3335 JSValue jsDOMWindowHTMLMetaElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3336 {
       
  3337     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3338     if (!castedThis->allowsAccessFrom(exec))
       
  3339         return jsUndefined();
       
  3340     return JSHTMLMetaElement::getConstructor(exec, castedThis);
       
  3341 }
       
  3342 
       
  3343 JSValue jsDOMWindowHTMLMeterElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3344 {
       
  3345     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3346     if (!castedThis->allowsAccessFrom(exec))
       
  3347         return jsUndefined();
       
  3348     return JSHTMLMeterElement::getConstructor(exec, castedThis);
       
  3349 }
       
  3350 
       
  3351 JSValue jsDOMWindowHTMLModElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3352 {
       
  3353     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3354     if (!castedThis->allowsAccessFrom(exec))
       
  3355         return jsUndefined();
       
  3356     return JSHTMLModElement::getConstructor(exec, castedThis);
       
  3357 }
       
  3358 
       
  3359 JSValue jsDOMWindowHTMLOListElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3360 {
       
  3361     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3362     if (!castedThis->allowsAccessFrom(exec))
       
  3363         return jsUndefined();
       
  3364     return JSHTMLOListElement::getConstructor(exec, castedThis);
       
  3365 }
       
  3366 
       
  3367 JSValue jsDOMWindowHTMLObjectElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3368 {
       
  3369     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3370     if (!castedThis->allowsAccessFrom(exec))
       
  3371         return jsUndefined();
       
  3372     return JSHTMLObjectElement::getConstructor(exec, castedThis);
       
  3373 }
       
  3374 
       
  3375 JSValue jsDOMWindowHTMLOptGroupElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3376 {
       
  3377     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3378     if (!castedThis->allowsAccessFrom(exec))
       
  3379         return jsUndefined();
       
  3380     return JSHTMLOptGroupElement::getConstructor(exec, castedThis);
       
  3381 }
       
  3382 
       
  3383 JSValue jsDOMWindowHTMLOptionElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3384 {
       
  3385     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3386     if (!castedThis->allowsAccessFrom(exec))
       
  3387         return jsUndefined();
       
  3388     return JSHTMLOptionElement::getConstructor(exec, castedThis);
       
  3389 }
       
  3390 
       
  3391 JSValue jsDOMWindowHTMLParagraphElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3392 {
       
  3393     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3394     if (!castedThis->allowsAccessFrom(exec))
       
  3395         return jsUndefined();
       
  3396     return JSHTMLParagraphElement::getConstructor(exec, castedThis);
       
  3397 }
       
  3398 
       
  3399 JSValue jsDOMWindowHTMLParamElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3400 {
       
  3401     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3402     if (!castedThis->allowsAccessFrom(exec))
       
  3403         return jsUndefined();
       
  3404     return JSHTMLParamElement::getConstructor(exec, castedThis);
       
  3405 }
       
  3406 
       
  3407 JSValue jsDOMWindowHTMLPreElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3408 {
       
  3409     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3410     if (!castedThis->allowsAccessFrom(exec))
       
  3411         return jsUndefined();
       
  3412     return JSHTMLPreElement::getConstructor(exec, castedThis);
       
  3413 }
       
  3414 
       
  3415 JSValue jsDOMWindowHTMLProgressElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3416 {
       
  3417     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3418     if (!castedThis->allowsAccessFrom(exec))
       
  3419         return jsUndefined();
       
  3420     return JSHTMLProgressElement::getConstructor(exec, castedThis);
       
  3421 }
       
  3422 
       
  3423 JSValue jsDOMWindowHTMLQuoteElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3424 {
       
  3425     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3426     if (!castedThis->allowsAccessFrom(exec))
       
  3427         return jsUndefined();
       
  3428     return JSHTMLQuoteElement::getConstructor(exec, castedThis);
       
  3429 }
       
  3430 
       
  3431 JSValue jsDOMWindowHTMLScriptElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3432 {
       
  3433     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3434     if (!castedThis->allowsAccessFrom(exec))
       
  3435         return jsUndefined();
       
  3436     return JSHTMLScriptElement::getConstructor(exec, castedThis);
       
  3437 }
       
  3438 
       
  3439 JSValue jsDOMWindowHTMLSelectElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3440 {
       
  3441     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3442     if (!castedThis->allowsAccessFrom(exec))
       
  3443         return jsUndefined();
       
  3444     return JSHTMLSelectElement::getConstructor(exec, castedThis);
       
  3445 }
       
  3446 
       
  3447 JSValue jsDOMWindowHTMLStyleElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3448 {
       
  3449     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3450     if (!castedThis->allowsAccessFrom(exec))
       
  3451         return jsUndefined();
       
  3452     return JSHTMLStyleElement::getConstructor(exec, castedThis);
       
  3453 }
       
  3454 
       
  3455 JSValue jsDOMWindowHTMLTableCaptionElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3456 {
       
  3457     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3458     if (!castedThis->allowsAccessFrom(exec))
       
  3459         return jsUndefined();
       
  3460     return JSHTMLTableCaptionElement::getConstructor(exec, castedThis);
       
  3461 }
       
  3462 
       
  3463 JSValue jsDOMWindowHTMLTableCellElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3464 {
       
  3465     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3466     if (!castedThis->allowsAccessFrom(exec))
       
  3467         return jsUndefined();
       
  3468     return JSHTMLTableCellElement::getConstructor(exec, castedThis);
       
  3469 }
       
  3470 
       
  3471 JSValue jsDOMWindowHTMLTableColElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3472 {
       
  3473     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3474     if (!castedThis->allowsAccessFrom(exec))
       
  3475         return jsUndefined();
       
  3476     return JSHTMLTableColElement::getConstructor(exec, castedThis);
       
  3477 }
       
  3478 
       
  3479 JSValue jsDOMWindowHTMLTableElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3480 {
       
  3481     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3482     if (!castedThis->allowsAccessFrom(exec))
       
  3483         return jsUndefined();
       
  3484     return JSHTMLTableElement::getConstructor(exec, castedThis);
       
  3485 }
       
  3486 
       
  3487 JSValue jsDOMWindowHTMLTableRowElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3488 {
       
  3489     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3490     if (!castedThis->allowsAccessFrom(exec))
       
  3491         return jsUndefined();
       
  3492     return JSHTMLTableRowElement::getConstructor(exec, castedThis);
       
  3493 }
       
  3494 
       
  3495 JSValue jsDOMWindowHTMLTableSectionElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3496 {
       
  3497     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3498     if (!castedThis->allowsAccessFrom(exec))
       
  3499         return jsUndefined();
       
  3500     return JSHTMLTableSectionElement::getConstructor(exec, castedThis);
       
  3501 }
       
  3502 
       
  3503 JSValue jsDOMWindowHTMLTextAreaElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3504 {
       
  3505     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3506     if (!castedThis->allowsAccessFrom(exec))
       
  3507         return jsUndefined();
       
  3508     return JSHTMLTextAreaElement::getConstructor(exec, castedThis);
       
  3509 }
       
  3510 
       
  3511 JSValue jsDOMWindowHTMLTitleElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3512 {
       
  3513     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3514     if (!castedThis->allowsAccessFrom(exec))
       
  3515         return jsUndefined();
       
  3516     return JSHTMLTitleElement::getConstructor(exec, castedThis);
       
  3517 }
       
  3518 
       
  3519 JSValue jsDOMWindowHTMLUListElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3520 {
       
  3521     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3522     if (!castedThis->allowsAccessFrom(exec))
       
  3523         return jsUndefined();
       
  3524     return JSHTMLUListElement::getConstructor(exec, castedThis);
       
  3525 }
       
  3526 
       
  3527 JSValue jsDOMWindowHTMLCollectionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3528 {
       
  3529     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3530     if (!castedThis->allowsAccessFrom(exec))
       
  3531         return jsUndefined();
       
  3532     return JSHTMLCollection::getConstructor(exec, castedThis);
       
  3533 }
       
  3534 
       
  3535 JSValue jsDOMWindowHTMLAllCollectionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3536 {
       
  3537     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3538     if (!castedThis->allowsAccessFrom(exec))
       
  3539         return jsUndefined();
       
  3540     return JSHTMLAllCollection::getConstructor(exec, castedThis);
       
  3541 }
       
  3542 
       
  3543 JSValue jsDOMWindowImageConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3544 {
       
  3545     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3546     if (!castedThis->allowsAccessFrom(exec))
       
  3547         return jsUndefined();
       
  3548     return castedThis->image(exec);
       
  3549 }
       
  3550 
       
  3551 JSValue jsDOMWindowOptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3552 {
       
  3553     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3554     if (!castedThis->allowsAccessFrom(exec))
       
  3555         return jsUndefined();
       
  3556     return castedThis->option(exec);
       
  3557 }
       
  3558 
       
  3559 JSValue jsDOMWindowCanvasPatternConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3560 {
       
  3561     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3562     if (!castedThis->allowsAccessFrom(exec))
       
  3563         return jsUndefined();
       
  3564     return JSCanvasPattern::getConstructor(exec, castedThis);
       
  3565 }
       
  3566 
       
  3567 JSValue jsDOMWindowCanvasGradientConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3568 {
       
  3569     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3570     if (!castedThis->allowsAccessFrom(exec))
       
  3571         return jsUndefined();
       
  3572     return JSCanvasGradient::getConstructor(exec, castedThis);
       
  3573 }
       
  3574 
       
  3575 JSValue jsDOMWindowCanvasRenderingContext2DConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3576 {
       
  3577     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3578     if (!castedThis->allowsAccessFrom(exec))
       
  3579         return jsUndefined();
       
  3580     return JSCanvasRenderingContext2D::getConstructor(exec, castedThis);
       
  3581 }
       
  3582 
       
  3583 JSValue jsDOMWindowImageDataConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3584 {
       
  3585     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3586     if (!castedThis->allowsAccessFrom(exec))
       
  3587         return jsUndefined();
       
  3588     return JSImageData::getConstructor(exec, castedThis);
       
  3589 }
       
  3590 
       
  3591 #if ENABLE(3D_CANVAS)
       
  3592 JSValue jsDOMWindowWebGLRenderingContextConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3593 {
       
  3594     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3595     if (!castedThis->allowsAccessFrom(exec))
       
  3596         return jsUndefined();
       
  3597     return JSWebGLRenderingContext::getConstructor(exec, castedThis);
       
  3598 }
       
  3599 #endif
       
  3600 
       
  3601 JSValue jsDOMWindowTextMetricsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3602 {
       
  3603     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3604     if (!castedThis->allowsAccessFrom(exec))
       
  3605         return jsUndefined();
       
  3606     return JSTextMetrics::getConstructor(exec, castedThis);
       
  3607 }
       
  3608 
       
  3609 JSValue jsDOMWindowDOMStringMapConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3610 {
       
  3611     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3612     if (!castedThis->allowsAccessFrom(exec))
       
  3613         return jsUndefined();
       
  3614     return JSDOMStringMap::getConstructor(exec, castedThis);
       
  3615 }
       
  3616 
       
  3617 #if ENABLE(3D_CANVAS)
       
  3618 JSValue jsDOMWindowArrayBufferConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3619 {
       
  3620     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3621     if (!castedThis->allowsAccessFrom(exec))
       
  3622         return jsUndefined();
       
  3623     return castedThis->arrayBuffer(exec);
       
  3624 }
       
  3625 #endif
       
  3626 
       
  3627 #if ENABLE(3D_CANVAS)
       
  3628 JSValue jsDOMWindowInt8ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3629 {
       
  3630     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3631     if (!castedThis->allowsAccessFrom(exec))
       
  3632         return jsUndefined();
       
  3633     return castedThis->int8Array(exec);
       
  3634 }
       
  3635 #endif
       
  3636 
       
  3637 #if ENABLE(3D_CANVAS)
       
  3638 JSValue jsDOMWindowUint8ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3639 {
       
  3640     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3641     if (!castedThis->allowsAccessFrom(exec))
       
  3642         return jsUndefined();
       
  3643     return castedThis->uint8Array(exec);
       
  3644 }
       
  3645 #endif
       
  3646 
       
  3647 #if ENABLE(3D_CANVAS)
       
  3648 JSValue jsDOMWindowInt16ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3649 {
       
  3650     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3651     if (!castedThis->allowsAccessFrom(exec))
       
  3652         return jsUndefined();
       
  3653     return castedThis->int16Array(exec);
       
  3654 }
       
  3655 #endif
       
  3656 
       
  3657 #if ENABLE(3D_CANVAS)
       
  3658 JSValue jsDOMWindowUint16ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3659 {
       
  3660     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3661     if (!castedThis->allowsAccessFrom(exec))
       
  3662         return jsUndefined();
       
  3663     return castedThis->uint16Array(exec);
       
  3664 }
       
  3665 #endif
       
  3666 
       
  3667 #if ENABLE(3D_CANVAS)
       
  3668 JSValue jsDOMWindowInt32ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3669 {
       
  3670     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3671     if (!castedThis->allowsAccessFrom(exec))
       
  3672         return jsUndefined();
       
  3673     return castedThis->int32Array(exec);
       
  3674 }
       
  3675 #endif
       
  3676 
       
  3677 #if ENABLE(3D_CANVAS)
       
  3678 JSValue jsDOMWindowUint32ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3679 {
       
  3680     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3681     if (!castedThis->allowsAccessFrom(exec))
       
  3682         return jsUndefined();
       
  3683     return castedThis->uint32Array(exec);
       
  3684 }
       
  3685 #endif
       
  3686 
       
  3687 #if ENABLE(3D_CANVAS)
       
  3688 JSValue jsDOMWindowFloat32ArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3689 {
       
  3690     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3691     if (!castedThis->allowsAccessFrom(exec))
       
  3692         return jsUndefined();
       
  3693     return castedThis->float32Array(exec);
       
  3694 }
       
  3695 #endif
       
  3696 
       
  3697 #if ENABLE(3D_CANVAS)
       
  3698 JSValue jsDOMWindowWebGLArrayBufferConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3699 {
       
  3700     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3701     if (!castedThis->allowsAccessFrom(exec))
       
  3702         return jsUndefined();
       
  3703     return castedThis->webGLArrayBuffer(exec);
       
  3704 }
       
  3705 #endif
       
  3706 
       
  3707 #if ENABLE(3D_CANVAS)
       
  3708 JSValue jsDOMWindowWebGLByteArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3709 {
       
  3710     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3711     if (!castedThis->allowsAccessFrom(exec))
       
  3712         return jsUndefined();
       
  3713     return castedThis->webGLByteArray(exec);
       
  3714 }
       
  3715 #endif
       
  3716 
       
  3717 #if ENABLE(3D_CANVAS)
       
  3718 JSValue jsDOMWindowWebGLUnsignedByteArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3719 {
       
  3720     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3721     if (!castedThis->allowsAccessFrom(exec))
       
  3722         return jsUndefined();
       
  3723     return castedThis->webGLUnsignedByteArray(exec);
       
  3724 }
       
  3725 #endif
       
  3726 
       
  3727 #if ENABLE(3D_CANVAS)
       
  3728 JSValue jsDOMWindowWebGLShortArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3729 {
       
  3730     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3731     if (!castedThis->allowsAccessFrom(exec))
       
  3732         return jsUndefined();
       
  3733     return castedThis->webGLShortArray(exec);
       
  3734 }
       
  3735 #endif
       
  3736 
       
  3737 #if ENABLE(3D_CANVAS)
       
  3738 JSValue jsDOMWindowWebGLUnsignedShortArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3739 {
       
  3740     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3741     if (!castedThis->allowsAccessFrom(exec))
       
  3742         return jsUndefined();
       
  3743     return castedThis->webGLUnsignedShortArray(exec);
       
  3744 }
       
  3745 #endif
       
  3746 
       
  3747 #if ENABLE(3D_CANVAS)
       
  3748 JSValue jsDOMWindowWebGLIntArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3749 {
       
  3750     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3751     if (!castedThis->allowsAccessFrom(exec))
       
  3752         return jsUndefined();
       
  3753     return castedThis->webGLIntArray(exec);
       
  3754 }
       
  3755 #endif
       
  3756 
       
  3757 #if ENABLE(3D_CANVAS)
       
  3758 JSValue jsDOMWindowWebGLUnsignedIntArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3759 {
       
  3760     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3761     if (!castedThis->allowsAccessFrom(exec))
       
  3762         return jsUndefined();
       
  3763     return castedThis->webGLUnsignedIntArray(exec);
       
  3764 }
       
  3765 #endif
       
  3766 
       
  3767 #if ENABLE(3D_CANVAS)
       
  3768 JSValue jsDOMWindowWebGLFloatArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3769 {
       
  3770     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3771     if (!castedThis->allowsAccessFrom(exec))
       
  3772         return jsUndefined();
       
  3773     return castedThis->webGLFloatArray(exec);
       
  3774 }
       
  3775 #endif
       
  3776 
       
  3777 JSValue jsDOMWindowEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3778 {
       
  3779     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3780     if (!castedThis->allowsAccessFrom(exec))
       
  3781         return jsUndefined();
       
  3782     return JSEvent::getConstructor(exec, castedThis);
       
  3783 }
       
  3784 
       
  3785 JSValue jsDOMWindowBeforeLoadEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3786 {
       
  3787     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3788     if (!castedThis->allowsAccessFrom(exec))
       
  3789         return jsUndefined();
       
  3790     return JSBeforeLoadEvent::getConstructor(exec, castedThis);
       
  3791 }
       
  3792 
       
  3793 JSValue jsDOMWindowKeyboardEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3794 {
       
  3795     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3796     if (!castedThis->allowsAccessFrom(exec))
       
  3797         return jsUndefined();
       
  3798     return JSKeyboardEvent::getConstructor(exec, castedThis);
       
  3799 }
       
  3800 
       
  3801 JSValue jsDOMWindowMouseEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3802 {
       
  3803     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3804     if (!castedThis->allowsAccessFrom(exec))
       
  3805         return jsUndefined();
       
  3806     return JSMouseEvent::getConstructor(exec, castedThis);
       
  3807 }
       
  3808 
       
  3809 JSValue jsDOMWindowMutationEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3810 {
       
  3811     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3812     if (!castedThis->allowsAccessFrom(exec))
       
  3813         return jsUndefined();
       
  3814     return JSMutationEvent::getConstructor(exec, castedThis);
       
  3815 }
       
  3816 
       
  3817 JSValue jsDOMWindowOverflowEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3818 {
       
  3819     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3820     if (!castedThis->allowsAccessFrom(exec))
       
  3821         return jsUndefined();
       
  3822     return JSOverflowEvent::getConstructor(exec, castedThis);
       
  3823 }
       
  3824 
       
  3825 JSValue jsDOMWindowPageTransitionEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3826 {
       
  3827     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3828     if (!castedThis->allowsAccessFrom(exec))
       
  3829         return jsUndefined();
       
  3830     return JSPageTransitionEvent::getConstructor(exec, castedThis);
       
  3831 }
       
  3832 
       
  3833 JSValue jsDOMWindowProgressEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3834 {
       
  3835     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3836     if (!castedThis->allowsAccessFrom(exec))
       
  3837         return jsUndefined();
       
  3838     return JSProgressEvent::getConstructor(exec, castedThis);
       
  3839 }
       
  3840 
       
  3841 JSValue jsDOMWindowTextEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3842 {
       
  3843     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3844     if (!castedThis->allowsAccessFrom(exec))
       
  3845         return jsUndefined();
       
  3846     return JSTextEvent::getConstructor(exec, castedThis);
       
  3847 }
       
  3848 
       
  3849 JSValue jsDOMWindowUIEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3850 {
       
  3851     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3852     if (!castedThis->allowsAccessFrom(exec))
       
  3853         return jsUndefined();
       
  3854     return JSUIEvent::getConstructor(exec, castedThis);
       
  3855 }
       
  3856 
       
  3857 JSValue jsDOMWindowWebKitAnimationEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3858 {
       
  3859     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3860     if (!castedThis->allowsAccessFrom(exec))
       
  3861         return jsUndefined();
       
  3862     return JSWebKitAnimationEvent::getConstructor(exec, castedThis);
       
  3863 }
       
  3864 
       
  3865 JSValue jsDOMWindowWebKitTransitionEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3866 {
       
  3867     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3868     if (!castedThis->allowsAccessFrom(exec))
       
  3869         return jsUndefined();
       
  3870     return JSWebKitTransitionEvent::getConstructor(exec, castedThis);
       
  3871 }
       
  3872 
       
  3873 JSValue jsDOMWindowWheelEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3874 {
       
  3875     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3876     if (!castedThis->allowsAccessFrom(exec))
       
  3877         return jsUndefined();
       
  3878     return JSWheelEvent::getConstructor(exec, castedThis);
       
  3879 }
       
  3880 
       
  3881 JSValue jsDOMWindowMessageEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3882 {
       
  3883     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3884     if (!castedThis->allowsAccessFrom(exec))
       
  3885         return jsUndefined();
       
  3886     return JSMessageEvent::getConstructor(exec, castedThis);
       
  3887 }
       
  3888 
       
  3889 JSValue jsDOMWindowEventExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3890 {
       
  3891     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3892     if (!castedThis->allowsAccessFrom(exec))
       
  3893         return jsUndefined();
       
  3894     return JSEventException::getConstructor(exec, castedThis);
       
  3895 }
       
  3896 
       
  3897 JSValue jsDOMWindowWebKitCSSKeyframeRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3898 {
       
  3899     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3900     if (!castedThis->allowsAccessFrom(exec))
       
  3901         return jsUndefined();
       
  3902     return JSWebKitCSSKeyframeRule::getConstructor(exec, castedThis);
       
  3903 }
       
  3904 
       
  3905 JSValue jsDOMWindowWebKitCSSKeyframesRuleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3906 {
       
  3907     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3908     if (!castedThis->allowsAccessFrom(exec))
       
  3909         return jsUndefined();
       
  3910     return JSWebKitCSSKeyframesRule::getConstructor(exec, castedThis);
       
  3911 }
       
  3912 
       
  3913 JSValue jsDOMWindowWebKitCSSMatrixConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3914 {
       
  3915     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3916     if (!castedThis->allowsAccessFrom(exec))
       
  3917         return jsUndefined();
       
  3918     return castedThis->webKitCSSMatrix(exec);
       
  3919 }
       
  3920 
       
  3921 JSValue jsDOMWindowWebKitPointConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3922 {
       
  3923     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3924     if (!castedThis->allowsAccessFrom(exec))
       
  3925         return jsUndefined();
       
  3926     return castedThis->webKitPoint(exec);
       
  3927 }
       
  3928 
       
  3929 JSValue jsDOMWindowClipboardConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3930 {
       
  3931     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3932     if (!castedThis->allowsAccessFrom(exec))
       
  3933         return jsUndefined();
       
  3934     return JSClipboard::getConstructor(exec, castedThis);
       
  3935 }
       
  3936 
       
  3937 JSValue jsDOMWindowFileConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3938 {
       
  3939     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3940     if (!castedThis->allowsAccessFrom(exec))
       
  3941         return jsUndefined();
       
  3942     return JSFile::getConstructor(exec, castedThis);
       
  3943 }
       
  3944 
       
  3945 JSValue jsDOMWindowFileListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3946 {
       
  3947     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3948     if (!castedThis->allowsAccessFrom(exec))
       
  3949         return jsUndefined();
       
  3950     return JSFileList::getConstructor(exec, castedThis);
       
  3951 }
       
  3952 
       
  3953 JSValue jsDOMWindowBlobConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3954 {
       
  3955     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3956     if (!castedThis->allowsAccessFrom(exec))
       
  3957         return jsUndefined();
       
  3958     return JSBlob::getConstructor(exec, castedThis);
       
  3959 }
       
  3960 
       
  3961 JSValue jsDOMWindowNodeFilterConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3962 {
       
  3963     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3964     if (!castedThis->allowsAccessFrom(exec))
       
  3965         return jsUndefined();
       
  3966     return JSNodeFilter::getConstructor(exec, castedThis);
       
  3967 }
       
  3968 
       
  3969 JSValue jsDOMWindowRangeConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3970 {
       
  3971     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3972     if (!castedThis->allowsAccessFrom(exec))
       
  3973         return jsUndefined();
       
  3974     return JSRange::getConstructor(exec, castedThis);
       
  3975 }
       
  3976 
       
  3977 JSValue jsDOMWindowRangeExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3978 {
       
  3979     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3980     if (!castedThis->allowsAccessFrom(exec))
       
  3981         return jsUndefined();
       
  3982     return JSRangeException::getConstructor(exec, castedThis);
       
  3983 }
       
  3984 
       
  3985 JSValue jsDOMWindowEventSourceConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3986 {
       
  3987     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3988     if (!castedThis->allowsAccessFrom(exec))
       
  3989         return jsUndefined();
       
  3990     return castedThis->eventSource(exec);
       
  3991 }
       
  3992 
       
  3993 JSValue jsDOMWindowXMLDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  3994 {
       
  3995     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  3996     if (!castedThis->allowsAccessFrom(exec))
       
  3997         return jsUndefined();
       
  3998     return JSDocument::getConstructor(exec, castedThis);
       
  3999 }
       
  4000 
       
  4001 JSValue jsDOMWindowDOMParserConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4002 {
       
  4003     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4004     if (!castedThis->allowsAccessFrom(exec))
       
  4005         return jsUndefined();
       
  4006     return JSDOMParser::getConstructor(exec, castedThis);
       
  4007 }
       
  4008 
       
  4009 JSValue jsDOMWindowXMLSerializerConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4010 {
       
  4011     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4012     if (!castedThis->allowsAccessFrom(exec))
       
  4013         return jsUndefined();
       
  4014     return JSXMLSerializer::getConstructor(exec, castedThis);
       
  4015 }
       
  4016 
       
  4017 JSValue jsDOMWindowXMLHttpRequestConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4018 {
       
  4019     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4020     if (!castedThis->allowsAccessFrom(exec))
       
  4021         return jsUndefined();
       
  4022     return castedThis->xmlHttpRequest(exec);
       
  4023 }
       
  4024 
       
  4025 JSValue jsDOMWindowXMLHttpRequestUploadConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4026 {
       
  4027     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4028     if (!castedThis->allowsAccessFrom(exec))
       
  4029         return jsUndefined();
       
  4030     return JSXMLHttpRequestUpload::getConstructor(exec, castedThis);
       
  4031 }
       
  4032 
       
  4033 JSValue jsDOMWindowXMLHttpRequestExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4034 {
       
  4035     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4036     if (!castedThis->allowsAccessFrom(exec))
       
  4037         return jsUndefined();
       
  4038     return JSXMLHttpRequestException::getConstructor(exec, castedThis);
       
  4039 }
       
  4040 
       
  4041 #if ENABLE(XSLT)
       
  4042 JSValue jsDOMWindowXSLTProcessorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4043 {
       
  4044     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4045     if (!castedThis->allowsAccessFrom(exec))
       
  4046         return jsUndefined();
       
  4047     return castedThis->xsltProcessor(exec);
       
  4048 }
       
  4049 #endif
       
  4050 
       
  4051 JSValue jsDOMWindowMessagePortConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4052 {
       
  4053     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4054     if (!castedThis->allowsAccessFrom(exec))
       
  4055         return jsUndefined();
       
  4056     return JSMessagePort::getConstructor(exec, castedThis);
       
  4057 }
       
  4058 
       
  4059 JSValue jsDOMWindowMessageChannelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4060 {
       
  4061     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4062     if (!castedThis->allowsAccessFrom(exec))
       
  4063         return jsUndefined();
       
  4064     return castedThis->messageChannel(exec);
       
  4065 }
       
  4066 
       
  4067 JSValue jsDOMWindowWorkerConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4068 {
       
  4069     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4070     if (!castedThis->allowsAccessFrom(exec))
       
  4071         return jsUndefined();
       
  4072     return castedThis->worker(exec);
       
  4073 }
       
  4074 
       
  4075 JSValue jsDOMWindowSharedWorkerConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4076 {
       
  4077     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4078     if (!castedThis->allowsAccessFrom(exec))
       
  4079         return jsUndefined();
       
  4080     return castedThis->sharedWorker(exec);
       
  4081 }
       
  4082 
       
  4083 JSValue jsDOMWindowWebSocketConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4084 {
       
  4085     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4086     if (!castedThis->allowsAccessFrom(exec))
       
  4087         return jsUndefined();
       
  4088     return castedThis->webSocket(exec);
       
  4089 }
       
  4090 
       
  4091 JSValue jsDOMWindowPluginConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4092 {
       
  4093     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4094     if (!castedThis->allowsAccessFrom(exec))
       
  4095         return jsUndefined();
       
  4096     return JSDOMPlugin::getConstructor(exec, castedThis);
       
  4097 }
       
  4098 
       
  4099 JSValue jsDOMWindowPluginArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4100 {
       
  4101     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4102     if (!castedThis->allowsAccessFrom(exec))
       
  4103         return jsUndefined();
       
  4104     return JSDOMPluginArray::getConstructor(exec, castedThis);
       
  4105 }
       
  4106 
       
  4107 JSValue jsDOMWindowMimeTypeConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4108 {
       
  4109     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4110     if (!castedThis->allowsAccessFrom(exec))
       
  4111         return jsUndefined();
       
  4112     return JSDOMMimeType::getConstructor(exec, castedThis);
       
  4113 }
       
  4114 
       
  4115 JSValue jsDOMWindowMimeTypeArrayConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4116 {
       
  4117     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4118     if (!castedThis->allowsAccessFrom(exec))
       
  4119         return jsUndefined();
       
  4120     return JSDOMMimeTypeArray::getConstructor(exec, castedThis);
       
  4121 }
       
  4122 
       
  4123 JSValue jsDOMWindowClientRectConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4124 {
       
  4125     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4126     if (!castedThis->allowsAccessFrom(exec))
       
  4127         return jsUndefined();
       
  4128     return JSClientRect::getConstructor(exec, castedThis);
       
  4129 }
       
  4130 
       
  4131 JSValue jsDOMWindowClientRectListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4132 {
       
  4133     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4134     if (!castedThis->allowsAccessFrom(exec))
       
  4135         return jsUndefined();
       
  4136     return JSClientRectList::getConstructor(exec, castedThis);
       
  4137 }
       
  4138 
       
  4139 JSValue jsDOMWindowStorageConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4140 {
       
  4141     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4142     if (!castedThis->allowsAccessFrom(exec))
       
  4143         return jsUndefined();
       
  4144     return JSStorage::getConstructor(exec, castedThis);
       
  4145 }
       
  4146 
       
  4147 JSValue jsDOMWindowStorageEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4148 {
       
  4149     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4150     if (!castedThis->allowsAccessFrom(exec))
       
  4151         return jsUndefined();
       
  4152     return JSStorageEvent::getConstructor(exec, castedThis);
       
  4153 }
       
  4154 
       
  4155 #if ENABLE(VIDEO)
       
  4156 JSValue jsDOMWindowAudioConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4157 {
       
  4158     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4159     if (!castedThis->allowsAccessFrom(exec))
       
  4160         return jsUndefined();
       
  4161     return castedThis->audio(exec);
       
  4162 }
       
  4163 #endif
       
  4164 
       
  4165 #if ENABLE(VIDEO)
       
  4166 JSValue jsDOMWindowHTMLAudioElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4167 {
       
  4168     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4169     if (!castedThis->allowsAccessFrom(exec))
       
  4170         return jsUndefined();
       
  4171     return JSHTMLAudioElement::getConstructor(exec, castedThis);
       
  4172 }
       
  4173 #endif
       
  4174 
       
  4175 #if ENABLE(VIDEO)
       
  4176 JSValue jsDOMWindowHTMLMediaElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4177 {
       
  4178     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4179     if (!castedThis->allowsAccessFrom(exec))
       
  4180         return jsUndefined();
       
  4181     return JSHTMLMediaElement::getConstructor(exec, castedThis);
       
  4182 }
       
  4183 #endif
       
  4184 
       
  4185 #if ENABLE(VIDEO)
       
  4186 JSValue jsDOMWindowHTMLVideoElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4187 {
       
  4188     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4189     if (!castedThis->allowsAccessFrom(exec))
       
  4190         return jsUndefined();
       
  4191     return JSHTMLVideoElement::getConstructor(exec, castedThis);
       
  4192 }
       
  4193 #endif
       
  4194 
       
  4195 #if ENABLE(VIDEO)
       
  4196 JSValue jsDOMWindowMediaErrorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4197 {
       
  4198     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4199     if (!castedThis->allowsAccessFrom(exec))
       
  4200         return jsUndefined();
       
  4201     return JSMediaError::getConstructor(exec, castedThis);
       
  4202 }
       
  4203 #endif
       
  4204 
       
  4205 #if ENABLE(VIDEO)
       
  4206 JSValue jsDOMWindowTimeRangesConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4207 {
       
  4208     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4209     if (!castedThis->allowsAccessFrom(exec))
       
  4210         return jsUndefined();
       
  4211     return JSTimeRanges::getConstructor(exec, castedThis);
       
  4212 }
       
  4213 #endif
       
  4214 
       
  4215 JSValue jsDOMWindowXPathEvaluatorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4216 {
       
  4217     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4218     if (!castedThis->allowsAccessFrom(exec))
       
  4219         return jsUndefined();
       
  4220     return JSXPathEvaluator::getConstructor(exec, castedThis);
       
  4221 }
       
  4222 
       
  4223 JSValue jsDOMWindowXPathResultConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4224 {
       
  4225     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4226     if (!castedThis->allowsAccessFrom(exec))
       
  4227         return jsUndefined();
       
  4228     return JSXPathResult::getConstructor(exec, castedThis);
       
  4229 }
       
  4230 
       
  4231 JSValue jsDOMWindowXPathExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4232 {
       
  4233     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4234     if (!castedThis->allowsAccessFrom(exec))
       
  4235         return jsUndefined();
       
  4236     return JSXPathException::getConstructor(exec, castedThis);
       
  4237 }
       
  4238 
       
  4239 JSValue jsDOMWindowSVGAElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4240 {
       
  4241     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4242     if (!castedThis->allowsAccessFrom(exec))
       
  4243         return jsUndefined();
       
  4244     return JSSVGAElement::getConstructor(exec, castedThis);
       
  4245 }
       
  4246 
       
  4247 JSValue jsDOMWindowSVGAngleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4248 {
       
  4249     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4250     if (!castedThis->allowsAccessFrom(exec))
       
  4251         return jsUndefined();
       
  4252     return JSSVGAngle::getConstructor(exec, castedThis);
       
  4253 }
       
  4254 
       
  4255 JSValue jsDOMWindowSVGAnimatedAngleConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4256 {
       
  4257     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4258     if (!castedThis->allowsAccessFrom(exec))
       
  4259         return jsUndefined();
       
  4260     return JSSVGAnimatedAngle::getConstructor(exec, castedThis);
       
  4261 }
       
  4262 
       
  4263 JSValue jsDOMWindowSVGAnimatedBooleanConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4264 {
       
  4265     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4266     if (!castedThis->allowsAccessFrom(exec))
       
  4267         return jsUndefined();
       
  4268     return JSSVGAnimatedBoolean::getConstructor(exec, castedThis);
       
  4269 }
       
  4270 
       
  4271 JSValue jsDOMWindowSVGAnimatedEnumerationConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4272 {
       
  4273     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4274     if (!castedThis->allowsAccessFrom(exec))
       
  4275         return jsUndefined();
       
  4276     return JSSVGAnimatedEnumeration::getConstructor(exec, castedThis);
       
  4277 }
       
  4278 
       
  4279 JSValue jsDOMWindowSVGAnimatedIntegerConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4280 {
       
  4281     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4282     if (!castedThis->allowsAccessFrom(exec))
       
  4283         return jsUndefined();
       
  4284     return JSSVGAnimatedInteger::getConstructor(exec, castedThis);
       
  4285 }
       
  4286 
       
  4287 JSValue jsDOMWindowSVGAnimatedLengthConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4288 {
       
  4289     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4290     if (!castedThis->allowsAccessFrom(exec))
       
  4291         return jsUndefined();
       
  4292     return JSSVGAnimatedLength::getConstructor(exec, castedThis);
       
  4293 }
       
  4294 
       
  4295 JSValue jsDOMWindowSVGAnimatedLengthListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4296 {
       
  4297     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4298     if (!castedThis->allowsAccessFrom(exec))
       
  4299         return jsUndefined();
       
  4300     return JSSVGAnimatedLengthList::getConstructor(exec, castedThis);
       
  4301 }
       
  4302 
       
  4303 JSValue jsDOMWindowSVGAnimatedNumberConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4304 {
       
  4305     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4306     if (!castedThis->allowsAccessFrom(exec))
       
  4307         return jsUndefined();
       
  4308     return JSSVGAnimatedNumber::getConstructor(exec, castedThis);
       
  4309 }
       
  4310 
       
  4311 JSValue jsDOMWindowSVGAnimatedNumberListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4312 {
       
  4313     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4314     if (!castedThis->allowsAccessFrom(exec))
       
  4315         return jsUndefined();
       
  4316     return JSSVGAnimatedNumberList::getConstructor(exec, castedThis);
       
  4317 }
       
  4318 
       
  4319 JSValue jsDOMWindowSVGAnimatedPreserveAspectRatioConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4320 {
       
  4321     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4322     if (!castedThis->allowsAccessFrom(exec))
       
  4323         return jsUndefined();
       
  4324     return JSSVGAnimatedPreserveAspectRatio::getConstructor(exec, castedThis);
       
  4325 }
       
  4326 
       
  4327 JSValue jsDOMWindowSVGAnimatedRectConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4328 {
       
  4329     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4330     if (!castedThis->allowsAccessFrom(exec))
       
  4331         return jsUndefined();
       
  4332     return JSSVGAnimatedRect::getConstructor(exec, castedThis);
       
  4333 }
       
  4334 
       
  4335 JSValue jsDOMWindowSVGAnimatedStringConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4336 {
       
  4337     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4338     if (!castedThis->allowsAccessFrom(exec))
       
  4339         return jsUndefined();
       
  4340     return JSSVGAnimatedString::getConstructor(exec, castedThis);
       
  4341 }
       
  4342 
       
  4343 JSValue jsDOMWindowSVGAnimatedTransformListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4344 {
       
  4345     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4346     if (!castedThis->allowsAccessFrom(exec))
       
  4347         return jsUndefined();
       
  4348     return JSSVGAnimatedTransformList::getConstructor(exec, castedThis);
       
  4349 }
       
  4350 
       
  4351 JSValue jsDOMWindowSVGCircleElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4352 {
       
  4353     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4354     if (!castedThis->allowsAccessFrom(exec))
       
  4355         return jsUndefined();
       
  4356     return JSSVGCircleElement::getConstructor(exec, castedThis);
       
  4357 }
       
  4358 
       
  4359 JSValue jsDOMWindowSVGClipPathElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4360 {
       
  4361     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4362     if (!castedThis->allowsAccessFrom(exec))
       
  4363         return jsUndefined();
       
  4364     return JSSVGClipPathElement::getConstructor(exec, castedThis);
       
  4365 }
       
  4366 
       
  4367 JSValue jsDOMWindowSVGColorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4368 {
       
  4369     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4370     if (!castedThis->allowsAccessFrom(exec))
       
  4371         return jsUndefined();
       
  4372     return JSSVGColor::getConstructor(exec, castedThis);
       
  4373 }
       
  4374 
       
  4375 JSValue jsDOMWindowSVGCursorElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4376 {
       
  4377     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4378     if (!castedThis->allowsAccessFrom(exec))
       
  4379         return jsUndefined();
       
  4380     return JSSVGCursorElement::getConstructor(exec, castedThis);
       
  4381 }
       
  4382 
       
  4383 JSValue jsDOMWindowSVGDefsElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4384 {
       
  4385     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4386     if (!castedThis->allowsAccessFrom(exec))
       
  4387         return jsUndefined();
       
  4388     return JSSVGDefsElement::getConstructor(exec, castedThis);
       
  4389 }
       
  4390 
       
  4391 JSValue jsDOMWindowSVGDescElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4392 {
       
  4393     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4394     if (!castedThis->allowsAccessFrom(exec))
       
  4395         return jsUndefined();
       
  4396     return JSSVGDescElement::getConstructor(exec, castedThis);
       
  4397 }
       
  4398 
       
  4399 JSValue jsDOMWindowSVGDocumentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4400 {
       
  4401     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4402     if (!castedThis->allowsAccessFrom(exec))
       
  4403         return jsUndefined();
       
  4404     return JSSVGDocument::getConstructor(exec, castedThis);
       
  4405 }
       
  4406 
       
  4407 JSValue jsDOMWindowSVGElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4408 {
       
  4409     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4410     if (!castedThis->allowsAccessFrom(exec))
       
  4411         return jsUndefined();
       
  4412     return JSSVGElement::getConstructor(exec, castedThis);
       
  4413 }
       
  4414 
       
  4415 JSValue jsDOMWindowSVGElementInstanceConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4416 {
       
  4417     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4418     if (!castedThis->allowsAccessFrom(exec))
       
  4419         return jsUndefined();
       
  4420     return JSSVGElementInstance::getConstructor(exec, castedThis);
       
  4421 }
       
  4422 
       
  4423 JSValue jsDOMWindowSVGElementInstanceListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4424 {
       
  4425     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4426     if (!castedThis->allowsAccessFrom(exec))
       
  4427         return jsUndefined();
       
  4428     return JSSVGElementInstanceList::getConstructor(exec, castedThis);
       
  4429 }
       
  4430 
       
  4431 JSValue jsDOMWindowSVGEllipseElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4432 {
       
  4433     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4434     if (!castedThis->allowsAccessFrom(exec))
       
  4435         return jsUndefined();
       
  4436     return JSSVGEllipseElement::getConstructor(exec, castedThis);
       
  4437 }
       
  4438 
       
  4439 JSValue jsDOMWindowSVGExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4440 {
       
  4441     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4442     if (!castedThis->allowsAccessFrom(exec))
       
  4443         return jsUndefined();
       
  4444     return JSSVGException::getConstructor(exec, castedThis);
       
  4445 }
       
  4446 
       
  4447 JSValue jsDOMWindowSVGGElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4448 {
       
  4449     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4450     if (!castedThis->allowsAccessFrom(exec))
       
  4451         return jsUndefined();
       
  4452     return JSSVGGElement::getConstructor(exec, castedThis);
       
  4453 }
       
  4454 
       
  4455 JSValue jsDOMWindowSVGGradientElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4456 {
       
  4457     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4458     if (!castedThis->allowsAccessFrom(exec))
       
  4459         return jsUndefined();
       
  4460     return JSSVGGradientElement::getConstructor(exec, castedThis);
       
  4461 }
       
  4462 
       
  4463 JSValue jsDOMWindowSVGImageElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4464 {
       
  4465     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4466     if (!castedThis->allowsAccessFrom(exec))
       
  4467         return jsUndefined();
       
  4468     return JSSVGImageElement::getConstructor(exec, castedThis);
       
  4469 }
       
  4470 
       
  4471 JSValue jsDOMWindowSVGLengthConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4472 {
       
  4473     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4474     if (!castedThis->allowsAccessFrom(exec))
       
  4475         return jsUndefined();
       
  4476     return JSSVGLength::getConstructor(exec, castedThis);
       
  4477 }
       
  4478 
       
  4479 JSValue jsDOMWindowSVGLengthListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4480 {
       
  4481     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4482     if (!castedThis->allowsAccessFrom(exec))
       
  4483         return jsUndefined();
       
  4484     return JSSVGLengthList::getConstructor(exec, castedThis);
       
  4485 }
       
  4486 
       
  4487 JSValue jsDOMWindowSVGLinearGradientElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4488 {
       
  4489     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4490     if (!castedThis->allowsAccessFrom(exec))
       
  4491         return jsUndefined();
       
  4492     return JSSVGLinearGradientElement::getConstructor(exec, castedThis);
       
  4493 }
       
  4494 
       
  4495 JSValue jsDOMWindowSVGLineElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4496 {
       
  4497     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4498     if (!castedThis->allowsAccessFrom(exec))
       
  4499         return jsUndefined();
       
  4500     return JSSVGLineElement::getConstructor(exec, castedThis);
       
  4501 }
       
  4502 
       
  4503 JSValue jsDOMWindowSVGMarkerElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4504 {
       
  4505     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4506     if (!castedThis->allowsAccessFrom(exec))
       
  4507         return jsUndefined();
       
  4508     return JSSVGMarkerElement::getConstructor(exec, castedThis);
       
  4509 }
       
  4510 
       
  4511 JSValue jsDOMWindowSVGMaskElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4512 {
       
  4513     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4514     if (!castedThis->allowsAccessFrom(exec))
       
  4515         return jsUndefined();
       
  4516     return JSSVGMaskElement::getConstructor(exec, castedThis);
       
  4517 }
       
  4518 
       
  4519 JSValue jsDOMWindowSVGMatrixConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4520 {
       
  4521     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4522     if (!castedThis->allowsAccessFrom(exec))
       
  4523         return jsUndefined();
       
  4524     return JSSVGMatrix::getConstructor(exec, castedThis);
       
  4525 }
       
  4526 
       
  4527 JSValue jsDOMWindowSVGMetadataElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4528 {
       
  4529     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4530     if (!castedThis->allowsAccessFrom(exec))
       
  4531         return jsUndefined();
       
  4532     return JSSVGMetadataElement::getConstructor(exec, castedThis);
       
  4533 }
       
  4534 
       
  4535 JSValue jsDOMWindowSVGNumberConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4536 {
       
  4537     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4538     if (!castedThis->allowsAccessFrom(exec))
       
  4539         return jsUndefined();
       
  4540     return JSSVGNumber::getConstructor(exec, castedThis);
       
  4541 }
       
  4542 
       
  4543 JSValue jsDOMWindowSVGNumberListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4544 {
       
  4545     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4546     if (!castedThis->allowsAccessFrom(exec))
       
  4547         return jsUndefined();
       
  4548     return JSSVGNumberList::getConstructor(exec, castedThis);
       
  4549 }
       
  4550 
       
  4551 JSValue jsDOMWindowSVGPaintConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4552 {
       
  4553     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4554     if (!castedThis->allowsAccessFrom(exec))
       
  4555         return jsUndefined();
       
  4556     return JSSVGPaint::getConstructor(exec, castedThis);
       
  4557 }
       
  4558 
       
  4559 JSValue jsDOMWindowSVGPathElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4560 {
       
  4561     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4562     if (!castedThis->allowsAccessFrom(exec))
       
  4563         return jsUndefined();
       
  4564     return JSSVGPathElement::getConstructor(exec, castedThis);
       
  4565 }
       
  4566 
       
  4567 JSValue jsDOMWindowSVGPathSegConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4568 {
       
  4569     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4570     if (!castedThis->allowsAccessFrom(exec))
       
  4571         return jsUndefined();
       
  4572     return JSSVGPathSeg::getConstructor(exec, castedThis);
       
  4573 }
       
  4574 
       
  4575 JSValue jsDOMWindowSVGPathSegArcAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4576 {
       
  4577     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4578     if (!castedThis->allowsAccessFrom(exec))
       
  4579         return jsUndefined();
       
  4580     return JSSVGPathSegArcAbs::getConstructor(exec, castedThis);
       
  4581 }
       
  4582 
       
  4583 JSValue jsDOMWindowSVGPathSegArcRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4584 {
       
  4585     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4586     if (!castedThis->allowsAccessFrom(exec))
       
  4587         return jsUndefined();
       
  4588     return JSSVGPathSegArcRel::getConstructor(exec, castedThis);
       
  4589 }
       
  4590 
       
  4591 JSValue jsDOMWindowSVGPathSegClosePathConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4592 {
       
  4593     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4594     if (!castedThis->allowsAccessFrom(exec))
       
  4595         return jsUndefined();
       
  4596     return JSSVGPathSegClosePath::getConstructor(exec, castedThis);
       
  4597 }
       
  4598 
       
  4599 JSValue jsDOMWindowSVGPathSegCurvetoCubicAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4600 {
       
  4601     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4602     if (!castedThis->allowsAccessFrom(exec))
       
  4603         return jsUndefined();
       
  4604     return JSSVGPathSegCurvetoCubicAbs::getConstructor(exec, castedThis);
       
  4605 }
       
  4606 
       
  4607 JSValue jsDOMWindowSVGPathSegCurvetoCubicRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4608 {
       
  4609     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4610     if (!castedThis->allowsAccessFrom(exec))
       
  4611         return jsUndefined();
       
  4612     return JSSVGPathSegCurvetoCubicRel::getConstructor(exec, castedThis);
       
  4613 }
       
  4614 
       
  4615 JSValue jsDOMWindowSVGPathSegCurvetoCubicSmoothAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4616 {
       
  4617     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4618     if (!castedThis->allowsAccessFrom(exec))
       
  4619         return jsUndefined();
       
  4620     return JSSVGPathSegCurvetoCubicSmoothAbs::getConstructor(exec, castedThis);
       
  4621 }
       
  4622 
       
  4623 JSValue jsDOMWindowSVGPathSegCurvetoCubicSmoothRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4624 {
       
  4625     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4626     if (!castedThis->allowsAccessFrom(exec))
       
  4627         return jsUndefined();
       
  4628     return JSSVGPathSegCurvetoCubicSmoothRel::getConstructor(exec, castedThis);
       
  4629 }
       
  4630 
       
  4631 JSValue jsDOMWindowSVGPathSegCurvetoQuadraticAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4632 {
       
  4633     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4634     if (!castedThis->allowsAccessFrom(exec))
       
  4635         return jsUndefined();
       
  4636     return JSSVGPathSegCurvetoQuadraticAbs::getConstructor(exec, castedThis);
       
  4637 }
       
  4638 
       
  4639 JSValue jsDOMWindowSVGPathSegCurvetoQuadraticRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4640 {
       
  4641     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4642     if (!castedThis->allowsAccessFrom(exec))
       
  4643         return jsUndefined();
       
  4644     return JSSVGPathSegCurvetoQuadraticRel::getConstructor(exec, castedThis);
       
  4645 }
       
  4646 
       
  4647 JSValue jsDOMWindowSVGPathSegCurvetoQuadraticSmoothAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4648 {
       
  4649     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4650     if (!castedThis->allowsAccessFrom(exec))
       
  4651         return jsUndefined();
       
  4652     return JSSVGPathSegCurvetoQuadraticSmoothAbs::getConstructor(exec, castedThis);
       
  4653 }
       
  4654 
       
  4655 JSValue jsDOMWindowSVGPathSegCurvetoQuadraticSmoothRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4656 {
       
  4657     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4658     if (!castedThis->allowsAccessFrom(exec))
       
  4659         return jsUndefined();
       
  4660     return JSSVGPathSegCurvetoQuadraticSmoothRel::getConstructor(exec, castedThis);
       
  4661 }
       
  4662 
       
  4663 JSValue jsDOMWindowSVGPathSegLinetoAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4664 {
       
  4665     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4666     if (!castedThis->allowsAccessFrom(exec))
       
  4667         return jsUndefined();
       
  4668     return JSSVGPathSegLinetoAbs::getConstructor(exec, castedThis);
       
  4669 }
       
  4670 
       
  4671 JSValue jsDOMWindowSVGPathSegLinetoHorizontalAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4672 {
       
  4673     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4674     if (!castedThis->allowsAccessFrom(exec))
       
  4675         return jsUndefined();
       
  4676     return JSSVGPathSegLinetoHorizontalAbs::getConstructor(exec, castedThis);
       
  4677 }
       
  4678 
       
  4679 JSValue jsDOMWindowSVGPathSegLinetoHorizontalRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4680 {
       
  4681     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4682     if (!castedThis->allowsAccessFrom(exec))
       
  4683         return jsUndefined();
       
  4684     return JSSVGPathSegLinetoHorizontalRel::getConstructor(exec, castedThis);
       
  4685 }
       
  4686 
       
  4687 JSValue jsDOMWindowSVGPathSegLinetoRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4688 {
       
  4689     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4690     if (!castedThis->allowsAccessFrom(exec))
       
  4691         return jsUndefined();
       
  4692     return JSSVGPathSegLinetoRel::getConstructor(exec, castedThis);
       
  4693 }
       
  4694 
       
  4695 JSValue jsDOMWindowSVGPathSegLinetoVerticalAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4696 {
       
  4697     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4698     if (!castedThis->allowsAccessFrom(exec))
       
  4699         return jsUndefined();
       
  4700     return JSSVGPathSegLinetoVerticalAbs::getConstructor(exec, castedThis);
       
  4701 }
       
  4702 
       
  4703 JSValue jsDOMWindowSVGPathSegLinetoVerticalRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4704 {
       
  4705     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4706     if (!castedThis->allowsAccessFrom(exec))
       
  4707         return jsUndefined();
       
  4708     return JSSVGPathSegLinetoVerticalRel::getConstructor(exec, castedThis);
       
  4709 }
       
  4710 
       
  4711 JSValue jsDOMWindowSVGPathSegListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4712 {
       
  4713     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4714     if (!castedThis->allowsAccessFrom(exec))
       
  4715         return jsUndefined();
       
  4716     return JSSVGPathSegList::getConstructor(exec, castedThis);
       
  4717 }
       
  4718 
       
  4719 JSValue jsDOMWindowSVGPathSegMovetoAbsConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4720 {
       
  4721     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4722     if (!castedThis->allowsAccessFrom(exec))
       
  4723         return jsUndefined();
       
  4724     return JSSVGPathSegMovetoAbs::getConstructor(exec, castedThis);
       
  4725 }
       
  4726 
       
  4727 JSValue jsDOMWindowSVGPathSegMovetoRelConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4728 {
       
  4729     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4730     if (!castedThis->allowsAccessFrom(exec))
       
  4731         return jsUndefined();
       
  4732     return JSSVGPathSegMovetoRel::getConstructor(exec, castedThis);
       
  4733 }
       
  4734 
       
  4735 JSValue jsDOMWindowSVGPatternElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4736 {
       
  4737     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4738     if (!castedThis->allowsAccessFrom(exec))
       
  4739         return jsUndefined();
       
  4740     return JSSVGPatternElement::getConstructor(exec, castedThis);
       
  4741 }
       
  4742 
       
  4743 JSValue jsDOMWindowSVGPointConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4744 {
       
  4745     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4746     if (!castedThis->allowsAccessFrom(exec))
       
  4747         return jsUndefined();
       
  4748     return JSSVGPoint::getConstructor(exec, castedThis);
       
  4749 }
       
  4750 
       
  4751 JSValue jsDOMWindowSVGPointListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4752 {
       
  4753     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4754     if (!castedThis->allowsAccessFrom(exec))
       
  4755         return jsUndefined();
       
  4756     return JSSVGPointList::getConstructor(exec, castedThis);
       
  4757 }
       
  4758 
       
  4759 JSValue jsDOMWindowSVGPolygonElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4760 {
       
  4761     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4762     if (!castedThis->allowsAccessFrom(exec))
       
  4763         return jsUndefined();
       
  4764     return JSSVGPolygonElement::getConstructor(exec, castedThis);
       
  4765 }
       
  4766 
       
  4767 JSValue jsDOMWindowSVGPolylineElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4768 {
       
  4769     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4770     if (!castedThis->allowsAccessFrom(exec))
       
  4771         return jsUndefined();
       
  4772     return JSSVGPolylineElement::getConstructor(exec, castedThis);
       
  4773 }
       
  4774 
       
  4775 JSValue jsDOMWindowSVGPreserveAspectRatioConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4776 {
       
  4777     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4778     if (!castedThis->allowsAccessFrom(exec))
       
  4779         return jsUndefined();
       
  4780     return JSSVGPreserveAspectRatio::getConstructor(exec, castedThis);
       
  4781 }
       
  4782 
       
  4783 JSValue jsDOMWindowSVGRadialGradientElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4784 {
       
  4785     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4786     if (!castedThis->allowsAccessFrom(exec))
       
  4787         return jsUndefined();
       
  4788     return JSSVGRadialGradientElement::getConstructor(exec, castedThis);
       
  4789 }
       
  4790 
       
  4791 JSValue jsDOMWindowSVGRectConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4792 {
       
  4793     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4794     if (!castedThis->allowsAccessFrom(exec))
       
  4795         return jsUndefined();
       
  4796     return JSSVGRect::getConstructor(exec, castedThis);
       
  4797 }
       
  4798 
       
  4799 JSValue jsDOMWindowSVGRectElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4800 {
       
  4801     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4802     if (!castedThis->allowsAccessFrom(exec))
       
  4803         return jsUndefined();
       
  4804     return JSSVGRectElement::getConstructor(exec, castedThis);
       
  4805 }
       
  4806 
       
  4807 JSValue jsDOMWindowSVGRenderingIntentConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4808 {
       
  4809     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4810     if (!castedThis->allowsAccessFrom(exec))
       
  4811         return jsUndefined();
       
  4812     return JSSVGRenderingIntent::getConstructor(exec, castedThis);
       
  4813 }
       
  4814 
       
  4815 JSValue jsDOMWindowSVGScriptElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4816 {
       
  4817     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4818     if (!castedThis->allowsAccessFrom(exec))
       
  4819         return jsUndefined();
       
  4820     return JSSVGScriptElement::getConstructor(exec, castedThis);
       
  4821 }
       
  4822 
       
  4823 JSValue jsDOMWindowSVGStopElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4824 {
       
  4825     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4826     if (!castedThis->allowsAccessFrom(exec))
       
  4827         return jsUndefined();
       
  4828     return JSSVGStopElement::getConstructor(exec, castedThis);
       
  4829 }
       
  4830 
       
  4831 JSValue jsDOMWindowSVGStringListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4832 {
       
  4833     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4834     if (!castedThis->allowsAccessFrom(exec))
       
  4835         return jsUndefined();
       
  4836     return JSSVGStringList::getConstructor(exec, castedThis);
       
  4837 }
       
  4838 
       
  4839 JSValue jsDOMWindowSVGStyleElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4840 {
       
  4841     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4842     if (!castedThis->allowsAccessFrom(exec))
       
  4843         return jsUndefined();
       
  4844     return JSSVGStyleElement::getConstructor(exec, castedThis);
       
  4845 }
       
  4846 
       
  4847 JSValue jsDOMWindowSVGSVGElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4848 {
       
  4849     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4850     if (!castedThis->allowsAccessFrom(exec))
       
  4851         return jsUndefined();
       
  4852     return JSSVGSVGElement::getConstructor(exec, castedThis);
       
  4853 }
       
  4854 
       
  4855 JSValue jsDOMWindowSVGSwitchElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4856 {
       
  4857     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4858     if (!castedThis->allowsAccessFrom(exec))
       
  4859         return jsUndefined();
       
  4860     return JSSVGSwitchElement::getConstructor(exec, castedThis);
       
  4861 }
       
  4862 
       
  4863 JSValue jsDOMWindowSVGSymbolElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4864 {
       
  4865     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4866     if (!castedThis->allowsAccessFrom(exec))
       
  4867         return jsUndefined();
       
  4868     return JSSVGSymbolElement::getConstructor(exec, castedThis);
       
  4869 }
       
  4870 
       
  4871 JSValue jsDOMWindowSVGTextContentElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4872 {
       
  4873     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4874     if (!castedThis->allowsAccessFrom(exec))
       
  4875         return jsUndefined();
       
  4876     return JSSVGTextContentElement::getConstructor(exec, castedThis);
       
  4877 }
       
  4878 
       
  4879 JSValue jsDOMWindowSVGTextElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4880 {
       
  4881     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4882     if (!castedThis->allowsAccessFrom(exec))
       
  4883         return jsUndefined();
       
  4884     return JSSVGTextElement::getConstructor(exec, castedThis);
       
  4885 }
       
  4886 
       
  4887 JSValue jsDOMWindowSVGTextPathElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4888 {
       
  4889     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4890     if (!castedThis->allowsAccessFrom(exec))
       
  4891         return jsUndefined();
       
  4892     return JSSVGTextPathElement::getConstructor(exec, castedThis);
       
  4893 }
       
  4894 
       
  4895 JSValue jsDOMWindowSVGTextPositioningElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4896 {
       
  4897     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4898     if (!castedThis->allowsAccessFrom(exec))
       
  4899         return jsUndefined();
       
  4900     return JSSVGTextPositioningElement::getConstructor(exec, castedThis);
       
  4901 }
       
  4902 
       
  4903 JSValue jsDOMWindowSVGTitleElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4904 {
       
  4905     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4906     if (!castedThis->allowsAccessFrom(exec))
       
  4907         return jsUndefined();
       
  4908     return JSSVGTitleElement::getConstructor(exec, castedThis);
       
  4909 }
       
  4910 
       
  4911 JSValue jsDOMWindowSVGTransformConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4912 {
       
  4913     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4914     if (!castedThis->allowsAccessFrom(exec))
       
  4915         return jsUndefined();
       
  4916     return JSSVGTransform::getConstructor(exec, castedThis);
       
  4917 }
       
  4918 
       
  4919 JSValue jsDOMWindowSVGTransformListConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4920 {
       
  4921     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4922     if (!castedThis->allowsAccessFrom(exec))
       
  4923         return jsUndefined();
       
  4924     return JSSVGTransformList::getConstructor(exec, castedThis);
       
  4925 }
       
  4926 
       
  4927 JSValue jsDOMWindowSVGTRefElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4928 {
       
  4929     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4930     if (!castedThis->allowsAccessFrom(exec))
       
  4931         return jsUndefined();
       
  4932     return JSSVGTRefElement::getConstructor(exec, castedThis);
       
  4933 }
       
  4934 
       
  4935 JSValue jsDOMWindowSVGTSpanElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4936 {
       
  4937     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4938     if (!castedThis->allowsAccessFrom(exec))
       
  4939         return jsUndefined();
       
  4940     return JSSVGTSpanElement::getConstructor(exec, castedThis);
       
  4941 }
       
  4942 
       
  4943 JSValue jsDOMWindowSVGUnitTypesConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4944 {
       
  4945     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4946     if (!castedThis->allowsAccessFrom(exec))
       
  4947         return jsUndefined();
       
  4948     return JSSVGUnitTypes::getConstructor(exec, castedThis);
       
  4949 }
       
  4950 
       
  4951 JSValue jsDOMWindowSVGUseElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4952 {
       
  4953     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4954     if (!castedThis->allowsAccessFrom(exec))
       
  4955         return jsUndefined();
       
  4956     return JSSVGUseElement::getConstructor(exec, castedThis);
       
  4957 }
       
  4958 
       
  4959 JSValue jsDOMWindowSVGViewElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4960 {
       
  4961     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4962     if (!castedThis->allowsAccessFrom(exec))
       
  4963         return jsUndefined();
       
  4964     return JSSVGViewElement::getConstructor(exec, castedThis);
       
  4965 }
       
  4966 
       
  4967 JSValue jsDOMWindowSVGZoomEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4968 {
       
  4969     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4970     if (!castedThis->allowsAccessFrom(exec))
       
  4971         return jsUndefined();
       
  4972     return JSSVGZoomEvent::getConstructor(exec, castedThis);
       
  4973 }
       
  4974 
       
  4975 JSValue jsDOMWindowSVGComponentTransferFunctionElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4976 {
       
  4977     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4978     if (!castedThis->allowsAccessFrom(exec))
       
  4979         return jsUndefined();
       
  4980     return JSSVGComponentTransferFunctionElement::getConstructor(exec, castedThis);
       
  4981 }
       
  4982 
       
  4983 JSValue jsDOMWindowSVGFEBlendElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4984 {
       
  4985     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4986     if (!castedThis->allowsAccessFrom(exec))
       
  4987         return jsUndefined();
       
  4988     return JSSVGFEBlendElement::getConstructor(exec, castedThis);
       
  4989 }
       
  4990 
       
  4991 JSValue jsDOMWindowSVGFEColorMatrixElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  4992 {
       
  4993     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  4994     if (!castedThis->allowsAccessFrom(exec))
       
  4995         return jsUndefined();
       
  4996     return JSSVGFEColorMatrixElement::getConstructor(exec, castedThis);
       
  4997 }
       
  4998 
       
  4999 JSValue jsDOMWindowSVGFEComponentTransferElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5000 {
       
  5001     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5002     if (!castedThis->allowsAccessFrom(exec))
       
  5003         return jsUndefined();
       
  5004     return JSSVGFEComponentTransferElement::getConstructor(exec, castedThis);
       
  5005 }
       
  5006 
       
  5007 JSValue jsDOMWindowSVGFECompositeElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5008 {
       
  5009     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5010     if (!castedThis->allowsAccessFrom(exec))
       
  5011         return jsUndefined();
       
  5012     return JSSVGFECompositeElement::getConstructor(exec, castedThis);
       
  5013 }
       
  5014 
       
  5015 JSValue jsDOMWindowSVGFEConvolveMatrixElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5016 {
       
  5017     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5018     if (!castedThis->allowsAccessFrom(exec))
       
  5019         return jsUndefined();
       
  5020     return JSSVGFEConvolveMatrixElement::getConstructor(exec, castedThis);
       
  5021 }
       
  5022 
       
  5023 JSValue jsDOMWindowSVGFEDiffuseLightingElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5024 {
       
  5025     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5026     if (!castedThis->allowsAccessFrom(exec))
       
  5027         return jsUndefined();
       
  5028     return JSSVGFEDiffuseLightingElement::getConstructor(exec, castedThis);
       
  5029 }
       
  5030 
       
  5031 JSValue jsDOMWindowSVGFEDisplacementMapElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5032 {
       
  5033     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5034     if (!castedThis->allowsAccessFrom(exec))
       
  5035         return jsUndefined();
       
  5036     return JSSVGFEDisplacementMapElement::getConstructor(exec, castedThis);
       
  5037 }
       
  5038 
       
  5039 JSValue jsDOMWindowSVGFEDistantLightElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5040 {
       
  5041     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5042     if (!castedThis->allowsAccessFrom(exec))
       
  5043         return jsUndefined();
       
  5044     return JSSVGFEDistantLightElement::getConstructor(exec, castedThis);
       
  5045 }
       
  5046 
       
  5047 JSValue jsDOMWindowSVGFEFloodElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5048 {
       
  5049     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5050     if (!castedThis->allowsAccessFrom(exec))
       
  5051         return jsUndefined();
       
  5052     return JSSVGFEFloodElement::getConstructor(exec, castedThis);
       
  5053 }
       
  5054 
       
  5055 JSValue jsDOMWindowSVGFEFuncAElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5056 {
       
  5057     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5058     if (!castedThis->allowsAccessFrom(exec))
       
  5059         return jsUndefined();
       
  5060     return JSSVGFEFuncAElement::getConstructor(exec, castedThis);
       
  5061 }
       
  5062 
       
  5063 JSValue jsDOMWindowSVGFEFuncBElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5064 {
       
  5065     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5066     if (!castedThis->allowsAccessFrom(exec))
       
  5067         return jsUndefined();
       
  5068     return JSSVGFEFuncBElement::getConstructor(exec, castedThis);
       
  5069 }
       
  5070 
       
  5071 JSValue jsDOMWindowSVGFEFuncGElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5072 {
       
  5073     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5074     if (!castedThis->allowsAccessFrom(exec))
       
  5075         return jsUndefined();
       
  5076     return JSSVGFEFuncGElement::getConstructor(exec, castedThis);
       
  5077 }
       
  5078 
       
  5079 JSValue jsDOMWindowSVGFEFuncRElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5080 {
       
  5081     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5082     if (!castedThis->allowsAccessFrom(exec))
       
  5083         return jsUndefined();
       
  5084     return JSSVGFEFuncRElement::getConstructor(exec, castedThis);
       
  5085 }
       
  5086 
       
  5087 JSValue jsDOMWindowSVGFEGaussianBlurElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5088 {
       
  5089     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5090     if (!castedThis->allowsAccessFrom(exec))
       
  5091         return jsUndefined();
       
  5092     return JSSVGFEGaussianBlurElement::getConstructor(exec, castedThis);
       
  5093 }
       
  5094 
       
  5095 JSValue jsDOMWindowSVGFEImageElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5096 {
       
  5097     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5098     if (!castedThis->allowsAccessFrom(exec))
       
  5099         return jsUndefined();
       
  5100     return JSSVGFEImageElement::getConstructor(exec, castedThis);
       
  5101 }
       
  5102 
       
  5103 JSValue jsDOMWindowSVGFEMergeElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5104 {
       
  5105     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5106     if (!castedThis->allowsAccessFrom(exec))
       
  5107         return jsUndefined();
       
  5108     return JSSVGFEMergeElement::getConstructor(exec, castedThis);
       
  5109 }
       
  5110 
       
  5111 JSValue jsDOMWindowSVGFEMergeNodeElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5112 {
       
  5113     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5114     if (!castedThis->allowsAccessFrom(exec))
       
  5115         return jsUndefined();
       
  5116     return JSSVGFEMergeNodeElement::getConstructor(exec, castedThis);
       
  5117 }
       
  5118 
       
  5119 JSValue jsDOMWindowSVGFEMorphologyElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5120 {
       
  5121     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5122     if (!castedThis->allowsAccessFrom(exec))
       
  5123         return jsUndefined();
       
  5124     return JSSVGFEMorphologyElement::getConstructor(exec, castedThis);
       
  5125 }
       
  5126 
       
  5127 JSValue jsDOMWindowSVGFEOffsetElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5128 {
       
  5129     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5130     if (!castedThis->allowsAccessFrom(exec))
       
  5131         return jsUndefined();
       
  5132     return JSSVGFEOffsetElement::getConstructor(exec, castedThis);
       
  5133 }
       
  5134 
       
  5135 JSValue jsDOMWindowSVGFEPointLightElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5136 {
       
  5137     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5138     if (!castedThis->allowsAccessFrom(exec))
       
  5139         return jsUndefined();
       
  5140     return JSSVGFEPointLightElement::getConstructor(exec, castedThis);
       
  5141 }
       
  5142 
       
  5143 JSValue jsDOMWindowSVGFESpecularLightingElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5144 {
       
  5145     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5146     if (!castedThis->allowsAccessFrom(exec))
       
  5147         return jsUndefined();
       
  5148     return JSSVGFESpecularLightingElement::getConstructor(exec, castedThis);
       
  5149 }
       
  5150 
       
  5151 JSValue jsDOMWindowSVGFESpotLightElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5152 {
       
  5153     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5154     if (!castedThis->allowsAccessFrom(exec))
       
  5155         return jsUndefined();
       
  5156     return JSSVGFESpotLightElement::getConstructor(exec, castedThis);
       
  5157 }
       
  5158 
       
  5159 JSValue jsDOMWindowSVGFETileElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5160 {
       
  5161     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5162     if (!castedThis->allowsAccessFrom(exec))
       
  5163         return jsUndefined();
       
  5164     return JSSVGFETileElement::getConstructor(exec, castedThis);
       
  5165 }
       
  5166 
       
  5167 JSValue jsDOMWindowSVGFETurbulenceElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5168 {
       
  5169     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5170     if (!castedThis->allowsAccessFrom(exec))
       
  5171         return jsUndefined();
       
  5172     return JSSVGFETurbulenceElement::getConstructor(exec, castedThis);
       
  5173 }
       
  5174 
       
  5175 JSValue jsDOMWindowSVGFilterElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5176 {
       
  5177     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5178     if (!castedThis->allowsAccessFrom(exec))
       
  5179         return jsUndefined();
       
  5180     return JSSVGFilterElement::getConstructor(exec, castedThis);
       
  5181 }
       
  5182 
       
  5183 JSValue jsDOMWindowSQLExceptionConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5184 {
       
  5185     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5186     if (!castedThis->allowsAccessFrom(exec))
       
  5187         return jsUndefined();
       
  5188     return JSSQLException::getConstructor(exec, castedThis);
       
  5189 }
       
  5190 
       
  5191 #if ENABLE(TOUCH_EVENTS)
       
  5192 JSValue jsDOMWindowTouchEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5193 {
       
  5194     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5195     if (!castedThis->allowsAccessFrom(exec))
       
  5196         return jsUndefined();
       
  5197     return JSTouchEvent::getConstructor(exec, castedThis);
       
  5198 }
       
  5199 #endif
       
  5200 
       
  5201 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  5202 JSValue jsDOMWindowTransformActionEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5203 {
       
  5204     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5205     if (!castedThis->allowsAccessFrom(exec))
       
  5206         return jsUndefined();
       
  5207     return JSTransformActionEvent::getConstructor(exec, castedThis);
       
  5208 }
       
  5209 #endif
       
  5210 
       
  5211 JSValue jsDOMWindowFormDataConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5212 {
       
  5213     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5214     if (!castedThis->allowsAccessFrom(exec))
       
  5215         return jsUndefined();
       
  5216     return JSDOMFormData::getConstructor(exec, castedThis);
       
  5217 }
       
  5218 
       
  5219 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER)
       
  5220 JSValue jsDOMWindowFileErrorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5221 {
       
  5222     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5223     if (!castedThis->allowsAccessFrom(exec))
       
  5224         return jsUndefined();
       
  5225     return JSFileError::getConstructor(exec, castedThis);
       
  5226 }
       
  5227 #endif
       
  5228 
       
  5229 #if ENABLE(FILE_READER)
       
  5230 JSValue jsDOMWindowFileReaderConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5231 {
       
  5232     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5233     if (!castedThis->allowsAccessFrom(exec))
       
  5234         return jsUndefined();
       
  5235     return JSFileReader::getConstructor(exec, castedThis);
       
  5236 }
       
  5237 #endif
       
  5238 
       
  5239 JSValue jsDOMWindowBlobBuilderConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
       
  5240 {
       
  5241     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(asObject(slotBase));
       
  5242     if (!castedThis->allowsAccessFrom(exec))
       
  5243         return jsUndefined();
       
  5244     return JSBlobBuilder::getConstructor(exec, castedThis);
       
  5245 }
       
  5246 
       
  5247 void setJSDOMWindowLocationbar(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5248 {
       
  5249     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5250         return;
       
  5251     // Shadowing a built-in object
       
  5252     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "locationbar"), value);
       
  5253 }
       
  5254 
       
  5255 void setJSDOMWindowMenubar(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5256 {
       
  5257     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5258         return;
       
  5259     // Shadowing a built-in object
       
  5260     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "menubar"), value);
       
  5261 }
       
  5262 
       
  5263 void setJSDOMWindowPersonalbar(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5264 {
       
  5265     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5266         return;
       
  5267     // Shadowing a built-in object
       
  5268     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "personalbar"), value);
       
  5269 }
       
  5270 
       
  5271 void setJSDOMWindowScrollbars(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5272 {
       
  5273     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5274         return;
       
  5275     // Shadowing a built-in object
       
  5276     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "scrollbars"), value);
       
  5277 }
       
  5278 
       
  5279 void setJSDOMWindowStatusbar(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5280 {
       
  5281     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5282         return;
       
  5283     // Shadowing a built-in object
       
  5284     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "statusbar"), value);
       
  5285 }
       
  5286 
       
  5287 void setJSDOMWindowToolbar(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5288 {
       
  5289     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5290         return;
       
  5291     // Shadowing a built-in object
       
  5292     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "toolbar"), value);
       
  5293 }
       
  5294 
       
  5295 void setJSDOMWindowNavigator(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5296 {
       
  5297     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5298         return;
       
  5299     // Shadowing a built-in object
       
  5300     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "navigator"), value);
       
  5301 }
       
  5302 
       
  5303 void setJSDOMWindowClientInformation(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5304 {
       
  5305     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5306         return;
       
  5307     // Shadowing a built-in object
       
  5308     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "clientInformation"), value);
       
  5309 }
       
  5310 
       
  5311 void setJSDOMWindowLocation(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5312 {
       
  5313     static_cast<JSDOMWindow*>(thisObject)->setLocation(exec, value);
       
  5314 }
       
  5315 
       
  5316 void setJSDOMWindowEvent(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5317 {
       
  5318     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5319         return;
       
  5320     // Shadowing a built-in object
       
  5321     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "event"), value);
       
  5322 }
       
  5323 
       
  5324 void setJSDOMWindowOffscreenBuffering(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5325 {
       
  5326     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5327         return;
       
  5328     // Shadowing a built-in object
       
  5329     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "offscreenBuffering"), value);
       
  5330 }
       
  5331 
       
  5332 void setJSDOMWindowOuterHeight(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5333 {
       
  5334     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5335         return;
       
  5336     // Shadowing a built-in object
       
  5337     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "outerHeight"), value);
       
  5338 }
       
  5339 
       
  5340 void setJSDOMWindowOuterWidth(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5341 {
       
  5342     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5343         return;
       
  5344     // Shadowing a built-in object
       
  5345     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "outerWidth"), value);
       
  5346 }
       
  5347 
       
  5348 void setJSDOMWindowInnerHeight(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5349 {
       
  5350     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5351         return;
       
  5352     // Shadowing a built-in object
       
  5353     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "innerHeight"), value);
       
  5354 }
       
  5355 
       
  5356 void setJSDOMWindowInnerWidth(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5357 {
       
  5358     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5359         return;
       
  5360     // Shadowing a built-in object
       
  5361     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "innerWidth"), value);
       
  5362 }
       
  5363 
       
  5364 void setJSDOMWindowScreenX(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5365 {
       
  5366     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5367         return;
       
  5368     // Shadowing a built-in object
       
  5369     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "screenX"), value);
       
  5370 }
       
  5371 
       
  5372 void setJSDOMWindowScreenY(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5373 {
       
  5374     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5375         return;
       
  5376     // Shadowing a built-in object
       
  5377     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "screenY"), value);
       
  5378 }
       
  5379 
       
  5380 void setJSDOMWindowScreenLeft(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5381 {
       
  5382     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5383         return;
       
  5384     // Shadowing a built-in object
       
  5385     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "screenLeft"), value);
       
  5386 }
       
  5387 
       
  5388 void setJSDOMWindowScreenTop(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5389 {
       
  5390     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5391         return;
       
  5392     // Shadowing a built-in object
       
  5393     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "screenTop"), value);
       
  5394 }
       
  5395 
       
  5396 void setJSDOMWindowScrollX(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5397 {
       
  5398     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5399         return;
       
  5400     // Shadowing a built-in object
       
  5401     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "scrollX"), value);
       
  5402 }
       
  5403 
       
  5404 void setJSDOMWindowScrollY(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5405 {
       
  5406     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5407         return;
       
  5408     // Shadowing a built-in object
       
  5409     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "scrollY"), value);
       
  5410 }
       
  5411 
       
  5412 void setJSDOMWindowLength(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5413 {
       
  5414     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5415         return;
       
  5416     // Shadowing a built-in object
       
  5417     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "length"), value);
       
  5418 }
       
  5419 
       
  5420 void setJSDOMWindowName(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5421 {
       
  5422     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5423         return;
       
  5424     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(thisObject);
       
  5425     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  5426     imp->setName(ustringToString(value.toString(exec)));
       
  5427 }
       
  5428 
       
  5429 void setJSDOMWindowStatus(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5430 {
       
  5431     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5432         return;
       
  5433     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(thisObject);
       
  5434     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  5435     imp->setStatus(ustringToString(value.toString(exec)));
       
  5436 }
       
  5437 
       
  5438 void setJSDOMWindowDefaultStatus(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5439 {
       
  5440     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5441         return;
       
  5442     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(thisObject);
       
  5443     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  5444     imp->setDefaultStatus(ustringToString(value.toString(exec)));
       
  5445 }
       
  5446 
       
  5447 void setJSDOMWindowDefaultstatus(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5448 {
       
  5449     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5450         return;
       
  5451     JSDOMWindow* castedThis = static_cast<JSDOMWindow*>(thisObject);
       
  5452     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  5453     imp->setDefaultstatus(ustringToString(value.toString(exec)));
       
  5454 }
       
  5455 
       
  5456 void setJSDOMWindowSelf(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5457 {
       
  5458     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5459         return;
       
  5460     // Shadowing a built-in object
       
  5461     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "self"), value);
       
  5462 }
       
  5463 
       
  5464 void setJSDOMWindowFrames(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5465 {
       
  5466     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5467         return;
       
  5468     // Shadowing a built-in object
       
  5469     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "frames"), value);
       
  5470 }
       
  5471 
       
  5472 void setJSDOMWindowOpener(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5473 {
       
  5474     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5475         return;
       
  5476     // Shadowing a built-in object
       
  5477     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "opener"), value);
       
  5478 }
       
  5479 
       
  5480 void setJSDOMWindowParent(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5481 {
       
  5482     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5483         return;
       
  5484     // Shadowing a built-in object
       
  5485     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "parent"), value);
       
  5486 }
       
  5487 
       
  5488 void setJSDOMWindowTop(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5489 {
       
  5490     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5491         return;
       
  5492     // Shadowing a built-in object
       
  5493     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "top"), value);
       
  5494 }
       
  5495 
       
  5496 void setJSDOMWindowDevicePixelRatio(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5497 {
       
  5498     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5499         return;
       
  5500     // Shadowing a built-in object
       
  5501     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "devicePixelRatio"), value);
       
  5502 }
       
  5503 
       
  5504 void setJSDOMWindowConsole(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5505 {
       
  5506     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5507         return;
       
  5508     // Shadowing a built-in object
       
  5509     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "console"), value);
       
  5510 }
       
  5511 
       
  5512 void setJSDOMWindowOnabort(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5513 {
       
  5514     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5515         return;
       
  5516     UNUSED_PARAM(exec);
       
  5517     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5518     imp->setOnabort(createJSAttributeEventListener(exec, value, thisObject));
       
  5519 }
       
  5520 
       
  5521 void setJSDOMWindowOnbeforeunload(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5522 {
       
  5523     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5524         return;
       
  5525     UNUSED_PARAM(exec);
       
  5526     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5527     imp->setOnbeforeunload(createJSAttributeEventListener(exec, value, thisObject));
       
  5528 }
       
  5529 
       
  5530 void setJSDOMWindowOnblur(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5531 {
       
  5532     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5533         return;
       
  5534     UNUSED_PARAM(exec);
       
  5535     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5536     imp->setOnblur(createJSAttributeEventListener(exec, value, thisObject));
       
  5537 }
       
  5538 
       
  5539 void setJSDOMWindowOncanplay(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5540 {
       
  5541     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5542         return;
       
  5543     UNUSED_PARAM(exec);
       
  5544     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5545     imp->setOncanplay(createJSAttributeEventListener(exec, value, thisObject));
       
  5546 }
       
  5547 
       
  5548 void setJSDOMWindowOncanplaythrough(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5549 {
       
  5550     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5551         return;
       
  5552     UNUSED_PARAM(exec);
       
  5553     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5554     imp->setOncanplaythrough(createJSAttributeEventListener(exec, value, thisObject));
       
  5555 }
       
  5556 
       
  5557 void setJSDOMWindowOnchange(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5558 {
       
  5559     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5560         return;
       
  5561     UNUSED_PARAM(exec);
       
  5562     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5563     imp->setOnchange(createJSAttributeEventListener(exec, value, thisObject));
       
  5564 }
       
  5565 
       
  5566 void setJSDOMWindowOnclick(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5567 {
       
  5568     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5569         return;
       
  5570     UNUSED_PARAM(exec);
       
  5571     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5572     imp->setOnclick(createJSAttributeEventListener(exec, value, thisObject));
       
  5573 }
       
  5574 
       
  5575 void setJSDOMWindowOncontextmenu(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5576 {
       
  5577     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5578         return;
       
  5579     UNUSED_PARAM(exec);
       
  5580     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5581     imp->setOncontextmenu(createJSAttributeEventListener(exec, value, thisObject));
       
  5582 }
       
  5583 
       
  5584 void setJSDOMWindowOndblclick(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5585 {
       
  5586     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5587         return;
       
  5588     UNUSED_PARAM(exec);
       
  5589     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5590     imp->setOndblclick(createJSAttributeEventListener(exec, value, thisObject));
       
  5591 }
       
  5592 
       
  5593 void setJSDOMWindowOndrag(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5594 {
       
  5595     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5596         return;
       
  5597     UNUSED_PARAM(exec);
       
  5598     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5599     imp->setOndrag(createJSAttributeEventListener(exec, value, thisObject));
       
  5600 }
       
  5601 
       
  5602 void setJSDOMWindowOndragend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5603 {
       
  5604     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5605         return;
       
  5606     UNUSED_PARAM(exec);
       
  5607     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5608     imp->setOndragend(createJSAttributeEventListener(exec, value, thisObject));
       
  5609 }
       
  5610 
       
  5611 void setJSDOMWindowOndragenter(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5612 {
       
  5613     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5614         return;
       
  5615     UNUSED_PARAM(exec);
       
  5616     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5617     imp->setOndragenter(createJSAttributeEventListener(exec, value, thisObject));
       
  5618 }
       
  5619 
       
  5620 void setJSDOMWindowOndragleave(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5621 {
       
  5622     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5623         return;
       
  5624     UNUSED_PARAM(exec);
       
  5625     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5626     imp->setOndragleave(createJSAttributeEventListener(exec, value, thisObject));
       
  5627 }
       
  5628 
       
  5629 void setJSDOMWindowOndragover(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5630 {
       
  5631     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5632         return;
       
  5633     UNUSED_PARAM(exec);
       
  5634     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5635     imp->setOndragover(createJSAttributeEventListener(exec, value, thisObject));
       
  5636 }
       
  5637 
       
  5638 void setJSDOMWindowOndragstart(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5639 {
       
  5640     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5641         return;
       
  5642     UNUSED_PARAM(exec);
       
  5643     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5644     imp->setOndragstart(createJSAttributeEventListener(exec, value, thisObject));
       
  5645 }
       
  5646 
       
  5647 void setJSDOMWindowOndrop(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5648 {
       
  5649     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5650         return;
       
  5651     UNUSED_PARAM(exec);
       
  5652     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5653     imp->setOndrop(createJSAttributeEventListener(exec, value, thisObject));
       
  5654 }
       
  5655 
       
  5656 void setJSDOMWindowOndurationchange(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5657 {
       
  5658     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5659         return;
       
  5660     UNUSED_PARAM(exec);
       
  5661     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5662     imp->setOndurationchange(createJSAttributeEventListener(exec, value, thisObject));
       
  5663 }
       
  5664 
       
  5665 void setJSDOMWindowOnemptied(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5666 {
       
  5667     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5668         return;
       
  5669     UNUSED_PARAM(exec);
       
  5670     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5671     imp->setOnemptied(createJSAttributeEventListener(exec, value, thisObject));
       
  5672 }
       
  5673 
       
  5674 void setJSDOMWindowOnended(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5675 {
       
  5676     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5677         return;
       
  5678     UNUSED_PARAM(exec);
       
  5679     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5680     imp->setOnended(createJSAttributeEventListener(exec, value, thisObject));
       
  5681 }
       
  5682 
       
  5683 void setJSDOMWindowOnerror(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5684 {
       
  5685     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5686         return;
       
  5687     UNUSED_PARAM(exec);
       
  5688     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5689     imp->setOnerror(createJSAttributeEventListener(exec, value, thisObject));
       
  5690 }
       
  5691 
       
  5692 void setJSDOMWindowOnfocus(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5693 {
       
  5694     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5695         return;
       
  5696     UNUSED_PARAM(exec);
       
  5697     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5698     imp->setOnfocus(createJSAttributeEventListener(exec, value, thisObject));
       
  5699 }
       
  5700 
       
  5701 void setJSDOMWindowOnhashchange(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5702 {
       
  5703     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5704         return;
       
  5705     UNUSED_PARAM(exec);
       
  5706     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5707     imp->setOnhashchange(createJSAttributeEventListener(exec, value, thisObject));
       
  5708 }
       
  5709 
       
  5710 void setJSDOMWindowOninput(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5711 {
       
  5712     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5713         return;
       
  5714     UNUSED_PARAM(exec);
       
  5715     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5716     imp->setOninput(createJSAttributeEventListener(exec, value, thisObject));
       
  5717 }
       
  5718 
       
  5719 void setJSDOMWindowOninvalid(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5720 {
       
  5721     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5722         return;
       
  5723     UNUSED_PARAM(exec);
       
  5724     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5725     imp->setOninvalid(createJSAttributeEventListener(exec, value, thisObject));
       
  5726 }
       
  5727 
       
  5728 void setJSDOMWindowOnkeydown(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5729 {
       
  5730     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5731         return;
       
  5732     UNUSED_PARAM(exec);
       
  5733     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5734     imp->setOnkeydown(createJSAttributeEventListener(exec, value, thisObject));
       
  5735 }
       
  5736 
       
  5737 void setJSDOMWindowOnkeypress(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5738 {
       
  5739     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5740         return;
       
  5741     UNUSED_PARAM(exec);
       
  5742     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5743     imp->setOnkeypress(createJSAttributeEventListener(exec, value, thisObject));
       
  5744 }
       
  5745 
       
  5746 void setJSDOMWindowOnkeyup(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5747 {
       
  5748     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5749         return;
       
  5750     UNUSED_PARAM(exec);
       
  5751     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5752     imp->setOnkeyup(createJSAttributeEventListener(exec, value, thisObject));
       
  5753 }
       
  5754 
       
  5755 void setJSDOMWindowOnload(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5756 {
       
  5757     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5758         return;
       
  5759     UNUSED_PARAM(exec);
       
  5760     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5761     imp->setOnload(createJSAttributeEventListener(exec, value, thisObject));
       
  5762 }
       
  5763 
       
  5764 void setJSDOMWindowOnloadeddata(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5765 {
       
  5766     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5767         return;
       
  5768     UNUSED_PARAM(exec);
       
  5769     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5770     imp->setOnloadeddata(createJSAttributeEventListener(exec, value, thisObject));
       
  5771 }
       
  5772 
       
  5773 void setJSDOMWindowOnloadedmetadata(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5774 {
       
  5775     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5776         return;
       
  5777     UNUSED_PARAM(exec);
       
  5778     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5779     imp->setOnloadedmetadata(createJSAttributeEventListener(exec, value, thisObject));
       
  5780 }
       
  5781 
       
  5782 void setJSDOMWindowOnloadstart(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5783 {
       
  5784     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5785         return;
       
  5786     UNUSED_PARAM(exec);
       
  5787     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5788     imp->setOnloadstart(createJSAttributeEventListener(exec, value, thisObject));
       
  5789 }
       
  5790 
       
  5791 void setJSDOMWindowOnmessage(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5792 {
       
  5793     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5794         return;
       
  5795     UNUSED_PARAM(exec);
       
  5796     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5797     imp->setOnmessage(createJSAttributeEventListener(exec, value, thisObject));
       
  5798 }
       
  5799 
       
  5800 void setJSDOMWindowOnmousedown(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5801 {
       
  5802     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5803         return;
       
  5804     UNUSED_PARAM(exec);
       
  5805     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5806     imp->setOnmousedown(createJSAttributeEventListener(exec, value, thisObject));
       
  5807 }
       
  5808 
       
  5809 void setJSDOMWindowOnmousemove(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5810 {
       
  5811     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5812         return;
       
  5813     UNUSED_PARAM(exec);
       
  5814     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5815     imp->setOnmousemove(createJSAttributeEventListener(exec, value, thisObject));
       
  5816 }
       
  5817 
       
  5818 void setJSDOMWindowOnmouseout(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5819 {
       
  5820     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5821         return;
       
  5822     UNUSED_PARAM(exec);
       
  5823     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5824     imp->setOnmouseout(createJSAttributeEventListener(exec, value, thisObject));
       
  5825 }
       
  5826 
       
  5827 void setJSDOMWindowOnmouseover(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5828 {
       
  5829     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5830         return;
       
  5831     UNUSED_PARAM(exec);
       
  5832     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5833     imp->setOnmouseover(createJSAttributeEventListener(exec, value, thisObject));
       
  5834 }
       
  5835 
       
  5836 void setJSDOMWindowOnmouseup(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5837 {
       
  5838     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5839         return;
       
  5840     UNUSED_PARAM(exec);
       
  5841     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5842     imp->setOnmouseup(createJSAttributeEventListener(exec, value, thisObject));
       
  5843 }
       
  5844 
       
  5845 void setJSDOMWindowOnmousewheel(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5846 {
       
  5847     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5848         return;
       
  5849     UNUSED_PARAM(exec);
       
  5850     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5851     imp->setOnmousewheel(createJSAttributeEventListener(exec, value, thisObject));
       
  5852 }
       
  5853 
       
  5854 void setJSDOMWindowOnoffline(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5855 {
       
  5856     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5857         return;
       
  5858     UNUSED_PARAM(exec);
       
  5859     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5860     imp->setOnoffline(createJSAttributeEventListener(exec, value, thisObject));
       
  5861 }
       
  5862 
       
  5863 void setJSDOMWindowOnonline(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5864 {
       
  5865     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5866         return;
       
  5867     UNUSED_PARAM(exec);
       
  5868     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5869     imp->setOnonline(createJSAttributeEventListener(exec, value, thisObject));
       
  5870 }
       
  5871 
       
  5872 void setJSDOMWindowOnpagehide(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5873 {
       
  5874     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5875         return;
       
  5876     UNUSED_PARAM(exec);
       
  5877     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5878     imp->setOnpagehide(createJSAttributeEventListener(exec, value, thisObject));
       
  5879 }
       
  5880 
       
  5881 void setJSDOMWindowOnpageshow(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5882 {
       
  5883     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5884         return;
       
  5885     UNUSED_PARAM(exec);
       
  5886     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5887     imp->setOnpageshow(createJSAttributeEventListener(exec, value, thisObject));
       
  5888 }
       
  5889 
       
  5890 void setJSDOMWindowOnpause(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5891 {
       
  5892     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5893         return;
       
  5894     UNUSED_PARAM(exec);
       
  5895     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5896     imp->setOnpause(createJSAttributeEventListener(exec, value, thisObject));
       
  5897 }
       
  5898 
       
  5899 void setJSDOMWindowOnplay(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5900 {
       
  5901     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5902         return;
       
  5903     UNUSED_PARAM(exec);
       
  5904     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5905     imp->setOnplay(createJSAttributeEventListener(exec, value, thisObject));
       
  5906 }
       
  5907 
       
  5908 void setJSDOMWindowOnplaying(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5909 {
       
  5910     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5911         return;
       
  5912     UNUSED_PARAM(exec);
       
  5913     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5914     imp->setOnplaying(createJSAttributeEventListener(exec, value, thisObject));
       
  5915 }
       
  5916 
       
  5917 void setJSDOMWindowOnpopstate(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5918 {
       
  5919     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5920         return;
       
  5921     UNUSED_PARAM(exec);
       
  5922     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5923     imp->setOnpopstate(createJSAttributeEventListener(exec, value, thisObject));
       
  5924 }
       
  5925 
       
  5926 void setJSDOMWindowOnprogress(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5927 {
       
  5928     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5929         return;
       
  5930     UNUSED_PARAM(exec);
       
  5931     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5932     imp->setOnprogress(createJSAttributeEventListener(exec, value, thisObject));
       
  5933 }
       
  5934 
       
  5935 void setJSDOMWindowOnratechange(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5936 {
       
  5937     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5938         return;
       
  5939     UNUSED_PARAM(exec);
       
  5940     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5941     imp->setOnratechange(createJSAttributeEventListener(exec, value, thisObject));
       
  5942 }
       
  5943 
       
  5944 void setJSDOMWindowOnresize(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5945 {
       
  5946     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5947         return;
       
  5948     UNUSED_PARAM(exec);
       
  5949     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5950     imp->setOnresize(createJSAttributeEventListener(exec, value, thisObject));
       
  5951 }
       
  5952 
       
  5953 void setJSDOMWindowOnscroll(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5954 {
       
  5955     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5956         return;
       
  5957     UNUSED_PARAM(exec);
       
  5958     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5959     imp->setOnscroll(createJSAttributeEventListener(exec, value, thisObject));
       
  5960 }
       
  5961 
       
  5962 void setJSDOMWindowOnseeked(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5963 {
       
  5964     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5965         return;
       
  5966     UNUSED_PARAM(exec);
       
  5967     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5968     imp->setOnseeked(createJSAttributeEventListener(exec, value, thisObject));
       
  5969 }
       
  5970 
       
  5971 void setJSDOMWindowOnseeking(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5972 {
       
  5973     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5974         return;
       
  5975     UNUSED_PARAM(exec);
       
  5976     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5977     imp->setOnseeking(createJSAttributeEventListener(exec, value, thisObject));
       
  5978 }
       
  5979 
       
  5980 void setJSDOMWindowOnselect(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5981 {
       
  5982     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5983         return;
       
  5984     UNUSED_PARAM(exec);
       
  5985     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5986     imp->setOnselect(createJSAttributeEventListener(exec, value, thisObject));
       
  5987 }
       
  5988 
       
  5989 void setJSDOMWindowOnstalled(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5990 {
       
  5991     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  5992         return;
       
  5993     UNUSED_PARAM(exec);
       
  5994     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  5995     imp->setOnstalled(createJSAttributeEventListener(exec, value, thisObject));
       
  5996 }
       
  5997 
       
  5998 void setJSDOMWindowOnstorage(ExecState* exec, JSObject* thisObject, JSValue value)
       
  5999 {
       
  6000     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6001         return;
       
  6002     UNUSED_PARAM(exec);
       
  6003     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6004     imp->setOnstorage(createJSAttributeEventListener(exec, value, thisObject));
       
  6005 }
       
  6006 
       
  6007 void setJSDOMWindowOnsubmit(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6008 {
       
  6009     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6010         return;
       
  6011     UNUSED_PARAM(exec);
       
  6012     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6013     imp->setOnsubmit(createJSAttributeEventListener(exec, value, thisObject));
       
  6014 }
       
  6015 
       
  6016 void setJSDOMWindowOnsuspend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6017 {
       
  6018     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6019         return;
       
  6020     UNUSED_PARAM(exec);
       
  6021     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6022     imp->setOnsuspend(createJSAttributeEventListener(exec, value, thisObject));
       
  6023 }
       
  6024 
       
  6025 void setJSDOMWindowOntimeupdate(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6026 {
       
  6027     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6028         return;
       
  6029     UNUSED_PARAM(exec);
       
  6030     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6031     imp->setOntimeupdate(createJSAttributeEventListener(exec, value, thisObject));
       
  6032 }
       
  6033 
       
  6034 void setJSDOMWindowOnunload(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6035 {
       
  6036     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6037         return;
       
  6038     UNUSED_PARAM(exec);
       
  6039     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6040     imp->setOnunload(createJSAttributeEventListener(exec, value, thisObject));
       
  6041 }
       
  6042 
       
  6043 void setJSDOMWindowOnvolumechange(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6044 {
       
  6045     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6046         return;
       
  6047     UNUSED_PARAM(exec);
       
  6048     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6049     imp->setOnvolumechange(createJSAttributeEventListener(exec, value, thisObject));
       
  6050 }
       
  6051 
       
  6052 void setJSDOMWindowOnwaiting(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6053 {
       
  6054     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6055         return;
       
  6056     UNUSED_PARAM(exec);
       
  6057     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6058     imp->setOnwaiting(createJSAttributeEventListener(exec, value, thisObject));
       
  6059 }
       
  6060 
       
  6061 void setJSDOMWindowOnreset(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6062 {
       
  6063     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6064         return;
       
  6065     UNUSED_PARAM(exec);
       
  6066     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6067     imp->setOnreset(createJSAttributeEventListener(exec, value, thisObject));
       
  6068 }
       
  6069 
       
  6070 void setJSDOMWindowOnsearch(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6071 {
       
  6072     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6073         return;
       
  6074     UNUSED_PARAM(exec);
       
  6075     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6076     imp->setOnsearch(createJSAttributeEventListener(exec, value, thisObject));
       
  6077 }
       
  6078 
       
  6079 void setJSDOMWindowOnwebkitanimationend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6080 {
       
  6081     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6082         return;
       
  6083     UNUSED_PARAM(exec);
       
  6084     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6085     imp->setOnwebkitanimationend(createJSAttributeEventListener(exec, value, thisObject));
       
  6086 }
       
  6087 
       
  6088 void setJSDOMWindowOnwebkitanimationiteration(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6089 {
       
  6090     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6091         return;
       
  6092     UNUSED_PARAM(exec);
       
  6093     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6094     imp->setOnwebkitanimationiteration(createJSAttributeEventListener(exec, value, thisObject));
       
  6095 }
       
  6096 
       
  6097 void setJSDOMWindowOnwebkitanimationstart(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6098 {
       
  6099     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6100         return;
       
  6101     UNUSED_PARAM(exec);
       
  6102     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6103     imp->setOnwebkitanimationstart(createJSAttributeEventListener(exec, value, thisObject));
       
  6104 }
       
  6105 
       
  6106 void setJSDOMWindowOnwebkittransitionend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6107 {
       
  6108     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6109         return;
       
  6110     UNUSED_PARAM(exec);
       
  6111     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6112     imp->setOnwebkittransitionend(createJSAttributeEventListener(exec, value, thisObject));
       
  6113 }
       
  6114 
       
  6115 #if ENABLE(TOUCH_EVENTS)
       
  6116 void setJSDOMWindowOntouchstart(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6117 {
       
  6118     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6119         return;
       
  6120     UNUSED_PARAM(exec);
       
  6121     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6122     imp->setOntouchstart(createJSAttributeEventListener(exec, value, thisObject));
       
  6123 }
       
  6124 #endif
       
  6125 
       
  6126 #if ENABLE(TOUCH_EVENTS)
       
  6127 void setJSDOMWindowOntouchmove(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6128 {
       
  6129     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6130         return;
       
  6131     UNUSED_PARAM(exec);
       
  6132     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6133     imp->setOntouchmove(createJSAttributeEventListener(exec, value, thisObject));
       
  6134 }
       
  6135 #endif
       
  6136 
       
  6137 #if ENABLE(TOUCH_EVENTS)
       
  6138 void setJSDOMWindowOntouchend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6139 {
       
  6140     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6141         return;
       
  6142     UNUSED_PARAM(exec);
       
  6143     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6144     imp->setOntouchend(createJSAttributeEventListener(exec, value, thisObject));
       
  6145 }
       
  6146 #endif
       
  6147 
       
  6148 #if ENABLE(TOUCH_EVENTS)
       
  6149 void setJSDOMWindowOntouchcancel(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6150 {
       
  6151     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6152         return;
       
  6153     UNUSED_PARAM(exec);
       
  6154     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6155     imp->setOntouchcancel(createJSAttributeEventListener(exec, value, thisObject));
       
  6156 }
       
  6157 #endif
       
  6158 
       
  6159 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  6160 void setJSDOMWindowOntransformactionstart(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6161 {
       
  6162     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6163         return;
       
  6164     UNUSED_PARAM(exec);
       
  6165     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6166     imp->setOntransformactionstart(createJSAttributeEventListener(exec, value, thisObject));
       
  6167 }
       
  6168 #endif
       
  6169 
       
  6170 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  6171 void setJSDOMWindowOntransformactionupdate(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6172 {
       
  6173     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6174         return;
       
  6175     UNUSED_PARAM(exec);
       
  6176     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6177     imp->setOntransformactionupdate(createJSAttributeEventListener(exec, value, thisObject));
       
  6178 }
       
  6179 #endif
       
  6180 
       
  6181 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  6182 void setJSDOMWindowOntransformactionend(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6183 {
       
  6184     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6185         return;
       
  6186     UNUSED_PARAM(exec);
       
  6187     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6188     imp->setOntransformactionend(createJSAttributeEventListener(exec, value, thisObject));
       
  6189 }
       
  6190 #endif
       
  6191 
       
  6192 #if ENABLE(DEVICE_ORIENTATION)
       
  6193 void setJSDOMWindowDeviceOrientationEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6194 {
       
  6195     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6196         return;
       
  6197     // Shadowing a built-in constructor
       
  6198     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DeviceOrientationEvent"), value);
       
  6199 }
       
  6200 #endif
       
  6201 
       
  6202 #if ENABLE(DEVICE_ORIENTATION)
       
  6203 void setJSDOMWindowOndeviceorientation(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6204 {
       
  6205     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6206         return;
       
  6207     UNUSED_PARAM(exec);
       
  6208     DOMWindow* imp = static_cast<DOMWindow*>(static_cast<JSDOMWindow*>(thisObject)->impl());
       
  6209     imp->setOndeviceorientation(createJSAttributeEventListener(exec, value, thisObject));
       
  6210 }
       
  6211 #endif
       
  6212 
       
  6213 void setJSDOMWindowStyleSheetConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6214 {
       
  6215     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6216         return;
       
  6217     // Shadowing a built-in constructor
       
  6218     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "StyleSheet"), value);
       
  6219 }
       
  6220 
       
  6221 void setJSDOMWindowCSSStyleSheetConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6222 {
       
  6223     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6224         return;
       
  6225     // Shadowing a built-in constructor
       
  6226     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSStyleSheet"), value);
       
  6227 }
       
  6228 
       
  6229 void setJSDOMWindowCSSValueConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6230 {
       
  6231     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6232         return;
       
  6233     // Shadowing a built-in constructor
       
  6234     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSValue"), value);
       
  6235 }
       
  6236 
       
  6237 void setJSDOMWindowCSSPrimitiveValueConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6238 {
       
  6239     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6240         return;
       
  6241     // Shadowing a built-in constructor
       
  6242     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSPrimitiveValue"), value);
       
  6243 }
       
  6244 
       
  6245 void setJSDOMWindowCSSValueListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6246 {
       
  6247     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6248         return;
       
  6249     // Shadowing a built-in constructor
       
  6250     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSValueList"), value);
       
  6251 }
       
  6252 
       
  6253 void setJSDOMWindowWebKitCSSTransformValueConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6254 {
       
  6255     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6256         return;
       
  6257     // Shadowing a built-in constructor
       
  6258     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitCSSTransformValue"), value);
       
  6259 }
       
  6260 
       
  6261 void setJSDOMWindowCSSRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6262 {
       
  6263     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6264         return;
       
  6265     // Shadowing a built-in constructor
       
  6266     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSRule"), value);
       
  6267 }
       
  6268 
       
  6269 void setJSDOMWindowCSSCharsetRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6270 {
       
  6271     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6272         return;
       
  6273     // Shadowing a built-in constructor
       
  6274     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSCharsetRule"), value);
       
  6275 }
       
  6276 
       
  6277 void setJSDOMWindowCSSFontFaceRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6278 {
       
  6279     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6280         return;
       
  6281     // Shadowing a built-in constructor
       
  6282     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSFontFaceRule"), value);
       
  6283 }
       
  6284 
       
  6285 void setJSDOMWindowCSSImportRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6286 {
       
  6287     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6288         return;
       
  6289     // Shadowing a built-in constructor
       
  6290     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSImportRule"), value);
       
  6291 }
       
  6292 
       
  6293 void setJSDOMWindowCSSMediaRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6294 {
       
  6295     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6296         return;
       
  6297     // Shadowing a built-in constructor
       
  6298     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSMediaRule"), value);
       
  6299 }
       
  6300 
       
  6301 void setJSDOMWindowCSSPageRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6302 {
       
  6303     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6304         return;
       
  6305     // Shadowing a built-in constructor
       
  6306     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSPageRule"), value);
       
  6307 }
       
  6308 
       
  6309 void setJSDOMWindowCSSStyleRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6310 {
       
  6311     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6312         return;
       
  6313     // Shadowing a built-in constructor
       
  6314     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSStyleRule"), value);
       
  6315 }
       
  6316 
       
  6317 void setJSDOMWindowCSSVariablesRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6318 {
       
  6319     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6320         return;
       
  6321     // Shadowing a built-in constructor
       
  6322     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSVariablesRule"), value);
       
  6323 }
       
  6324 
       
  6325 void setJSDOMWindowCSSVariablesDeclarationConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6326 {
       
  6327     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6328         return;
       
  6329     // Shadowing a built-in constructor
       
  6330     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSVariablesDeclaration"), value);
       
  6331 }
       
  6332 
       
  6333 void setJSDOMWindowCSSStyleDeclarationConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6334 {
       
  6335     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6336         return;
       
  6337     // Shadowing a built-in constructor
       
  6338     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSStyleDeclaration"), value);
       
  6339 }
       
  6340 
       
  6341 void setJSDOMWindowMediaListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6342 {
       
  6343     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6344         return;
       
  6345     // Shadowing a built-in constructor
       
  6346     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MediaList"), value);
       
  6347 }
       
  6348 
       
  6349 void setJSDOMWindowCounterConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6350 {
       
  6351     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6352         return;
       
  6353     // Shadowing a built-in constructor
       
  6354     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Counter"), value);
       
  6355 }
       
  6356 
       
  6357 void setJSDOMWindowCSSRuleListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6358 {
       
  6359     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6360         return;
       
  6361     // Shadowing a built-in constructor
       
  6362     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CSSRuleList"), value);
       
  6363 }
       
  6364 
       
  6365 void setJSDOMWindowRectConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6366 {
       
  6367     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6368         return;
       
  6369     // Shadowing a built-in constructor
       
  6370     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Rect"), value);
       
  6371 }
       
  6372 
       
  6373 void setJSDOMWindowRGBColorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6374 {
       
  6375     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6376         return;
       
  6377     // Shadowing a built-in constructor
       
  6378     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "RGBColor"), value);
       
  6379 }
       
  6380 
       
  6381 void setJSDOMWindowStyleSheetListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6382 {
       
  6383     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6384         return;
       
  6385     // Shadowing a built-in constructor
       
  6386     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "StyleSheetList"), value);
       
  6387 }
       
  6388 
       
  6389 void setJSDOMWindowDOMExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6390 {
       
  6391     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6392         return;
       
  6393     // Shadowing a built-in constructor
       
  6394     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DOMException"), value);
       
  6395 }
       
  6396 
       
  6397 void setJSDOMWindowDOMStringListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6398 {
       
  6399     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6400         return;
       
  6401     // Shadowing a built-in constructor
       
  6402     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DOMStringList"), value);
       
  6403 }
       
  6404 
       
  6405 void setJSDOMWindowDOMImplementationConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6406 {
       
  6407     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6408         return;
       
  6409     // Shadowing a built-in constructor
       
  6410     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DOMImplementation"), value);
       
  6411 }
       
  6412 
       
  6413 void setJSDOMWindowDocumentFragmentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6414 {
       
  6415     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6416         return;
       
  6417     // Shadowing a built-in constructor
       
  6418     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DocumentFragment"), value);
       
  6419 }
       
  6420 
       
  6421 void setJSDOMWindowDocumentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6422 {
       
  6423     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6424         return;
       
  6425     // Shadowing a built-in constructor
       
  6426     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Document"), value);
       
  6427 }
       
  6428 
       
  6429 void setJSDOMWindowNodeConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6430 {
       
  6431     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6432         return;
       
  6433     // Shadowing a built-in constructor
       
  6434     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Node"), value);
       
  6435 }
       
  6436 
       
  6437 void setJSDOMWindowNodeListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6438 {
       
  6439     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6440         return;
       
  6441     // Shadowing a built-in constructor
       
  6442     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "NodeList"), value);
       
  6443 }
       
  6444 
       
  6445 void setJSDOMWindowNamedNodeMapConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6446 {
       
  6447     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6448         return;
       
  6449     // Shadowing a built-in constructor
       
  6450     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "NamedNodeMap"), value);
       
  6451 }
       
  6452 
       
  6453 void setJSDOMWindowCharacterDataConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6454 {
       
  6455     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6456         return;
       
  6457     // Shadowing a built-in constructor
       
  6458     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CharacterData"), value);
       
  6459 }
       
  6460 
       
  6461 void setJSDOMWindowAttrConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6462 {
       
  6463     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6464         return;
       
  6465     // Shadowing a built-in constructor
       
  6466     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Attr"), value);
       
  6467 }
       
  6468 
       
  6469 void setJSDOMWindowElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6470 {
       
  6471     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6472         return;
       
  6473     // Shadowing a built-in constructor
       
  6474     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Element"), value);
       
  6475 }
       
  6476 
       
  6477 void setJSDOMWindowTextConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6478 {
       
  6479     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6480         return;
       
  6481     // Shadowing a built-in constructor
       
  6482     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Text"), value);
       
  6483 }
       
  6484 
       
  6485 void setJSDOMWindowCommentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6486 {
       
  6487     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6488         return;
       
  6489     // Shadowing a built-in constructor
       
  6490     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Comment"), value);
       
  6491 }
       
  6492 
       
  6493 void setJSDOMWindowCDATASectionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6494 {
       
  6495     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6496         return;
       
  6497     // Shadowing a built-in constructor
       
  6498     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CDATASection"), value);
       
  6499 }
       
  6500 
       
  6501 void setJSDOMWindowDocumentTypeConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6502 {
       
  6503     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6504         return;
       
  6505     // Shadowing a built-in constructor
       
  6506     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DocumentType"), value);
       
  6507 }
       
  6508 
       
  6509 void setJSDOMWindowNotationConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6510 {
       
  6511     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6512         return;
       
  6513     // Shadowing a built-in constructor
       
  6514     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Notation"), value);
       
  6515 }
       
  6516 
       
  6517 void setJSDOMWindowEntityConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6518 {
       
  6519     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6520         return;
       
  6521     // Shadowing a built-in constructor
       
  6522     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Entity"), value);
       
  6523 }
       
  6524 
       
  6525 void setJSDOMWindowEntityReferenceConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6526 {
       
  6527     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6528         return;
       
  6529     // Shadowing a built-in constructor
       
  6530     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "EntityReference"), value);
       
  6531 }
       
  6532 
       
  6533 void setJSDOMWindowProcessingInstructionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6534 {
       
  6535     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6536         return;
       
  6537     // Shadowing a built-in constructor
       
  6538     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ProcessingInstruction"), value);
       
  6539 }
       
  6540 
       
  6541 void setJSDOMWindowHTMLDocumentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6542 {
       
  6543     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6544         return;
       
  6545     // Shadowing a built-in constructor
       
  6546     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDocument"), value);
       
  6547 }
       
  6548 
       
  6549 void setJSDOMWindowHTMLElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6550 {
       
  6551     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6552         return;
       
  6553     // Shadowing a built-in constructor
       
  6554     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLElement"), value);
       
  6555 }
       
  6556 
       
  6557 void setJSDOMWindowHTMLAnchorElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6558 {
       
  6559     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6560         return;
       
  6561     // Shadowing a built-in constructor
       
  6562     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLAnchorElement"), value);
       
  6563 }
       
  6564 
       
  6565 void setJSDOMWindowHTMLAppletElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6566 {
       
  6567     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6568         return;
       
  6569     // Shadowing a built-in constructor
       
  6570     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLAppletElement"), value);
       
  6571 }
       
  6572 
       
  6573 void setJSDOMWindowHTMLAreaElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6574 {
       
  6575     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6576         return;
       
  6577     // Shadowing a built-in constructor
       
  6578     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLAreaElement"), value);
       
  6579 }
       
  6580 
       
  6581 void setJSDOMWindowHTMLBRElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6582 {
       
  6583     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6584         return;
       
  6585     // Shadowing a built-in constructor
       
  6586     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLBRElement"), value);
       
  6587 }
       
  6588 
       
  6589 void setJSDOMWindowHTMLBaseElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6590 {
       
  6591     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6592         return;
       
  6593     // Shadowing a built-in constructor
       
  6594     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLBaseElement"), value);
       
  6595 }
       
  6596 
       
  6597 void setJSDOMWindowHTMLBaseFontElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6598 {
       
  6599     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6600         return;
       
  6601     // Shadowing a built-in constructor
       
  6602     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLBaseFontElement"), value);
       
  6603 }
       
  6604 
       
  6605 void setJSDOMWindowHTMLBlockquoteElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6606 {
       
  6607     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6608         return;
       
  6609     // Shadowing a built-in constructor
       
  6610     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLBlockquoteElement"), value);
       
  6611 }
       
  6612 
       
  6613 void setJSDOMWindowHTMLBodyElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6614 {
       
  6615     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6616         return;
       
  6617     // Shadowing a built-in constructor
       
  6618     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLBodyElement"), value);
       
  6619 }
       
  6620 
       
  6621 void setJSDOMWindowHTMLButtonElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6622 {
       
  6623     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6624         return;
       
  6625     // Shadowing a built-in constructor
       
  6626     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLButtonElement"), value);
       
  6627 }
       
  6628 
       
  6629 void setJSDOMWindowHTMLCanvasElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6630 {
       
  6631     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6632         return;
       
  6633     // Shadowing a built-in constructor
       
  6634     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLCanvasElement"), value);
       
  6635 }
       
  6636 
       
  6637 #if ENABLE(DATAGRID)
       
  6638 void setJSDOMWindowHTMLDataGridElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6639 {
       
  6640     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6641         return;
       
  6642     // Shadowing a built-in constructor
       
  6643     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDataGridElement"), value);
       
  6644 }
       
  6645 #endif
       
  6646 
       
  6647 #if ENABLE(DATAGRID)
       
  6648 void setJSDOMWindowHTMLDataGridCellElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6649 {
       
  6650     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6651         return;
       
  6652     // Shadowing a built-in constructor
       
  6653     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDataGridCellElement"), value);
       
  6654 }
       
  6655 #endif
       
  6656 
       
  6657 #if ENABLE(DATAGRID)
       
  6658 void setJSDOMWindowHTMLDataGridColElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6659 {
       
  6660     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6661         return;
       
  6662     // Shadowing a built-in constructor
       
  6663     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDataGridColElement"), value);
       
  6664 }
       
  6665 #endif
       
  6666 
       
  6667 void setJSDOMWindowHTMLDListElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6668 {
       
  6669     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6670         return;
       
  6671     // Shadowing a built-in constructor
       
  6672     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDListElement"), value);
       
  6673 }
       
  6674 
       
  6675 void setJSDOMWindowHTMLDirectoryElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6676 {
       
  6677     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6678         return;
       
  6679     // Shadowing a built-in constructor
       
  6680     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDirectoryElement"), value);
       
  6681 }
       
  6682 
       
  6683 void setJSDOMWindowHTMLDivElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6684 {
       
  6685     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6686         return;
       
  6687     // Shadowing a built-in constructor
       
  6688     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLDivElement"), value);
       
  6689 }
       
  6690 
       
  6691 void setJSDOMWindowHTMLEmbedElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6692 {
       
  6693     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6694         return;
       
  6695     // Shadowing a built-in constructor
       
  6696     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLEmbedElement"), value);
       
  6697 }
       
  6698 
       
  6699 void setJSDOMWindowHTMLFieldSetElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6700 {
       
  6701     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6702         return;
       
  6703     // Shadowing a built-in constructor
       
  6704     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLFieldSetElement"), value);
       
  6705 }
       
  6706 
       
  6707 void setJSDOMWindowHTMLFontElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6708 {
       
  6709     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6710         return;
       
  6711     // Shadowing a built-in constructor
       
  6712     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLFontElement"), value);
       
  6713 }
       
  6714 
       
  6715 void setJSDOMWindowHTMLFormElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6716 {
       
  6717     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6718         return;
       
  6719     // Shadowing a built-in constructor
       
  6720     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLFormElement"), value);
       
  6721 }
       
  6722 
       
  6723 void setJSDOMWindowHTMLFrameElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6724 {
       
  6725     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6726         return;
       
  6727     // Shadowing a built-in constructor
       
  6728     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLFrameElement"), value);
       
  6729 }
       
  6730 
       
  6731 void setJSDOMWindowHTMLFrameSetElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6732 {
       
  6733     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6734         return;
       
  6735     // Shadowing a built-in constructor
       
  6736     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLFrameSetElement"), value);
       
  6737 }
       
  6738 
       
  6739 void setJSDOMWindowHTMLHRElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6740 {
       
  6741     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6742         return;
       
  6743     // Shadowing a built-in constructor
       
  6744     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLHRElement"), value);
       
  6745 }
       
  6746 
       
  6747 void setJSDOMWindowHTMLHeadElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6748 {
       
  6749     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6750         return;
       
  6751     // Shadowing a built-in constructor
       
  6752     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLHeadElement"), value);
       
  6753 }
       
  6754 
       
  6755 void setJSDOMWindowHTMLHeadingElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6756 {
       
  6757     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6758         return;
       
  6759     // Shadowing a built-in constructor
       
  6760     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLHeadingElement"), value);
       
  6761 }
       
  6762 
       
  6763 void setJSDOMWindowHTMLHtmlElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6764 {
       
  6765     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6766         return;
       
  6767     // Shadowing a built-in constructor
       
  6768     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLHtmlElement"), value);
       
  6769 }
       
  6770 
       
  6771 void setJSDOMWindowHTMLIFrameElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6772 {
       
  6773     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6774         return;
       
  6775     // Shadowing a built-in constructor
       
  6776     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLIFrameElement"), value);
       
  6777 }
       
  6778 
       
  6779 void setJSDOMWindowHTMLImageElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6780 {
       
  6781     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6782         return;
       
  6783     // Shadowing a built-in constructor
       
  6784     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLImageElement"), value);
       
  6785 }
       
  6786 
       
  6787 void setJSDOMWindowHTMLInputElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6788 {
       
  6789     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6790         return;
       
  6791     // Shadowing a built-in constructor
       
  6792     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLInputElement"), value);
       
  6793 }
       
  6794 
       
  6795 void setJSDOMWindowHTMLIsIndexElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6796 {
       
  6797     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6798         return;
       
  6799     // Shadowing a built-in constructor
       
  6800     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLIsIndexElement"), value);
       
  6801 }
       
  6802 
       
  6803 void setJSDOMWindowHTMLLIElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6804 {
       
  6805     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6806         return;
       
  6807     // Shadowing a built-in constructor
       
  6808     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLLIElement"), value);
       
  6809 }
       
  6810 
       
  6811 void setJSDOMWindowHTMLLabelElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6812 {
       
  6813     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6814         return;
       
  6815     // Shadowing a built-in constructor
       
  6816     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLLabelElement"), value);
       
  6817 }
       
  6818 
       
  6819 void setJSDOMWindowHTMLLegendElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6820 {
       
  6821     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6822         return;
       
  6823     // Shadowing a built-in constructor
       
  6824     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLLegendElement"), value);
       
  6825 }
       
  6826 
       
  6827 void setJSDOMWindowHTMLLinkElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6828 {
       
  6829     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6830         return;
       
  6831     // Shadowing a built-in constructor
       
  6832     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLLinkElement"), value);
       
  6833 }
       
  6834 
       
  6835 void setJSDOMWindowHTMLMapElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6836 {
       
  6837     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6838         return;
       
  6839     // Shadowing a built-in constructor
       
  6840     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMapElement"), value);
       
  6841 }
       
  6842 
       
  6843 void setJSDOMWindowHTMLMarqueeElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6844 {
       
  6845     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6846         return;
       
  6847     // Shadowing a built-in constructor
       
  6848     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMarqueeElement"), value);
       
  6849 }
       
  6850 
       
  6851 void setJSDOMWindowHTMLMenuElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6852 {
       
  6853     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6854         return;
       
  6855     // Shadowing a built-in constructor
       
  6856     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMenuElement"), value);
       
  6857 }
       
  6858 
       
  6859 void setJSDOMWindowHTMLMetaElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6860 {
       
  6861     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6862         return;
       
  6863     // Shadowing a built-in constructor
       
  6864     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMetaElement"), value);
       
  6865 }
       
  6866 
       
  6867 void setJSDOMWindowHTMLMeterElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6868 {
       
  6869     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6870         return;
       
  6871     // Shadowing a built-in constructor
       
  6872     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMeterElement"), value);
       
  6873 }
       
  6874 
       
  6875 void setJSDOMWindowHTMLModElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6876 {
       
  6877     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6878         return;
       
  6879     // Shadowing a built-in constructor
       
  6880     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLModElement"), value);
       
  6881 }
       
  6882 
       
  6883 void setJSDOMWindowHTMLOListElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6884 {
       
  6885     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6886         return;
       
  6887     // Shadowing a built-in constructor
       
  6888     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLOListElement"), value);
       
  6889 }
       
  6890 
       
  6891 void setJSDOMWindowHTMLObjectElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6892 {
       
  6893     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6894         return;
       
  6895     // Shadowing a built-in constructor
       
  6896     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLObjectElement"), value);
       
  6897 }
       
  6898 
       
  6899 void setJSDOMWindowHTMLOptGroupElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6900 {
       
  6901     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6902         return;
       
  6903     // Shadowing a built-in constructor
       
  6904     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLOptGroupElement"), value);
       
  6905 }
       
  6906 
       
  6907 void setJSDOMWindowHTMLOptionElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6908 {
       
  6909     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6910         return;
       
  6911     // Shadowing a built-in constructor
       
  6912     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLOptionElement"), value);
       
  6913 }
       
  6914 
       
  6915 void setJSDOMWindowHTMLParagraphElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6916 {
       
  6917     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6918         return;
       
  6919     // Shadowing a built-in constructor
       
  6920     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLParagraphElement"), value);
       
  6921 }
       
  6922 
       
  6923 void setJSDOMWindowHTMLParamElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6924 {
       
  6925     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6926         return;
       
  6927     // Shadowing a built-in constructor
       
  6928     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLParamElement"), value);
       
  6929 }
       
  6930 
       
  6931 void setJSDOMWindowHTMLPreElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6932 {
       
  6933     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6934         return;
       
  6935     // Shadowing a built-in constructor
       
  6936     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLPreElement"), value);
       
  6937 }
       
  6938 
       
  6939 void setJSDOMWindowHTMLProgressElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6940 {
       
  6941     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6942         return;
       
  6943     // Shadowing a built-in constructor
       
  6944     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLProgressElement"), value);
       
  6945 }
       
  6946 
       
  6947 void setJSDOMWindowHTMLQuoteElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6948 {
       
  6949     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6950         return;
       
  6951     // Shadowing a built-in constructor
       
  6952     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLQuoteElement"), value);
       
  6953 }
       
  6954 
       
  6955 void setJSDOMWindowHTMLScriptElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6956 {
       
  6957     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6958         return;
       
  6959     // Shadowing a built-in constructor
       
  6960     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLScriptElement"), value);
       
  6961 }
       
  6962 
       
  6963 void setJSDOMWindowHTMLSelectElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6964 {
       
  6965     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6966         return;
       
  6967     // Shadowing a built-in constructor
       
  6968     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLSelectElement"), value);
       
  6969 }
       
  6970 
       
  6971 void setJSDOMWindowHTMLStyleElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6972 {
       
  6973     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6974         return;
       
  6975     // Shadowing a built-in constructor
       
  6976     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLStyleElement"), value);
       
  6977 }
       
  6978 
       
  6979 void setJSDOMWindowHTMLTableCaptionElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6980 {
       
  6981     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6982         return;
       
  6983     // Shadowing a built-in constructor
       
  6984     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableCaptionElement"), value);
       
  6985 }
       
  6986 
       
  6987 void setJSDOMWindowHTMLTableCellElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6988 {
       
  6989     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6990         return;
       
  6991     // Shadowing a built-in constructor
       
  6992     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableCellElement"), value);
       
  6993 }
       
  6994 
       
  6995 void setJSDOMWindowHTMLTableColElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  6996 {
       
  6997     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  6998         return;
       
  6999     // Shadowing a built-in constructor
       
  7000     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableColElement"), value);
       
  7001 }
       
  7002 
       
  7003 void setJSDOMWindowHTMLTableElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7004 {
       
  7005     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7006         return;
       
  7007     // Shadowing a built-in constructor
       
  7008     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableElement"), value);
       
  7009 }
       
  7010 
       
  7011 void setJSDOMWindowHTMLTableRowElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7012 {
       
  7013     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7014         return;
       
  7015     // Shadowing a built-in constructor
       
  7016     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableRowElement"), value);
       
  7017 }
       
  7018 
       
  7019 void setJSDOMWindowHTMLTableSectionElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7020 {
       
  7021     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7022         return;
       
  7023     // Shadowing a built-in constructor
       
  7024     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTableSectionElement"), value);
       
  7025 }
       
  7026 
       
  7027 void setJSDOMWindowHTMLTextAreaElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7028 {
       
  7029     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7030         return;
       
  7031     // Shadowing a built-in constructor
       
  7032     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTextAreaElement"), value);
       
  7033 }
       
  7034 
       
  7035 void setJSDOMWindowHTMLTitleElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7036 {
       
  7037     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7038         return;
       
  7039     // Shadowing a built-in constructor
       
  7040     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLTitleElement"), value);
       
  7041 }
       
  7042 
       
  7043 void setJSDOMWindowHTMLUListElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7044 {
       
  7045     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7046         return;
       
  7047     // Shadowing a built-in constructor
       
  7048     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLUListElement"), value);
       
  7049 }
       
  7050 
       
  7051 void setJSDOMWindowHTMLCollectionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7052 {
       
  7053     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7054         return;
       
  7055     // Shadowing a built-in constructor
       
  7056     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLCollection"), value);
       
  7057 }
       
  7058 
       
  7059 void setJSDOMWindowHTMLAllCollectionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7060 {
       
  7061     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7062         return;
       
  7063     // Shadowing a built-in constructor
       
  7064     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLAllCollection"), value);
       
  7065 }
       
  7066 
       
  7067 void setJSDOMWindowImageConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7068 {
       
  7069     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7070         return;
       
  7071     // Shadowing a built-in constructor
       
  7072     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Image"), value);
       
  7073 }
       
  7074 
       
  7075 void setJSDOMWindowOptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7076 {
       
  7077     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7078         return;
       
  7079     // Shadowing a built-in constructor
       
  7080     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Option"), value);
       
  7081 }
       
  7082 
       
  7083 void setJSDOMWindowCanvasPatternConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7084 {
       
  7085     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7086         return;
       
  7087     // Shadowing a built-in constructor
       
  7088     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CanvasPattern"), value);
       
  7089 }
       
  7090 
       
  7091 void setJSDOMWindowCanvasGradientConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7092 {
       
  7093     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7094         return;
       
  7095     // Shadowing a built-in constructor
       
  7096     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CanvasGradient"), value);
       
  7097 }
       
  7098 
       
  7099 void setJSDOMWindowCanvasRenderingContext2DConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7100 {
       
  7101     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7102         return;
       
  7103     // Shadowing a built-in constructor
       
  7104     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "CanvasRenderingContext2D"), value);
       
  7105 }
       
  7106 
       
  7107 void setJSDOMWindowImageDataConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7108 {
       
  7109     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7110         return;
       
  7111     // Shadowing a built-in constructor
       
  7112     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ImageData"), value);
       
  7113 }
       
  7114 
       
  7115 #if ENABLE(3D_CANVAS)
       
  7116 void setJSDOMWindowWebGLRenderingContextConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7117 {
       
  7118     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7119         return;
       
  7120     // Shadowing a built-in constructor
       
  7121     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLRenderingContext"), value);
       
  7122 }
       
  7123 #endif
       
  7124 
       
  7125 void setJSDOMWindowTextMetricsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7126 {
       
  7127     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7128         return;
       
  7129     // Shadowing a built-in constructor
       
  7130     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "TextMetrics"), value);
       
  7131 }
       
  7132 
       
  7133 void setJSDOMWindowDOMStringMapConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7134 {
       
  7135     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7136         return;
       
  7137     // Shadowing a built-in constructor
       
  7138     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DOMStringMap"), value);
       
  7139 }
       
  7140 
       
  7141 #if ENABLE(3D_CANVAS)
       
  7142 void setJSDOMWindowArrayBufferConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7143 {
       
  7144     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7145         return;
       
  7146     // Shadowing a built-in constructor
       
  7147     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ArrayBuffer"), value);
       
  7148 }
       
  7149 #endif
       
  7150 
       
  7151 #if ENABLE(3D_CANVAS)
       
  7152 void setJSDOMWindowInt8ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7153 {
       
  7154     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7155         return;
       
  7156     // Shadowing a built-in constructor
       
  7157     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Int8Array"), value);
       
  7158 }
       
  7159 #endif
       
  7160 
       
  7161 #if ENABLE(3D_CANVAS)
       
  7162 void setJSDOMWindowUint8ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7163 {
       
  7164     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7165         return;
       
  7166     // Shadowing a built-in constructor
       
  7167     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Uint8Array"), value);
       
  7168 }
       
  7169 #endif
       
  7170 
       
  7171 #if ENABLE(3D_CANVAS)
       
  7172 void setJSDOMWindowInt16ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7173 {
       
  7174     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7175         return;
       
  7176     // Shadowing a built-in constructor
       
  7177     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Int16Array"), value);
       
  7178 }
       
  7179 #endif
       
  7180 
       
  7181 #if ENABLE(3D_CANVAS)
       
  7182 void setJSDOMWindowUint16ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7183 {
       
  7184     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7185         return;
       
  7186     // Shadowing a built-in constructor
       
  7187     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Uint16Array"), value);
       
  7188 }
       
  7189 #endif
       
  7190 
       
  7191 #if ENABLE(3D_CANVAS)
       
  7192 void setJSDOMWindowInt32ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7193 {
       
  7194     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7195         return;
       
  7196     // Shadowing a built-in constructor
       
  7197     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Int32Array"), value);
       
  7198 }
       
  7199 #endif
       
  7200 
       
  7201 #if ENABLE(3D_CANVAS)
       
  7202 void setJSDOMWindowUint32ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7203 {
       
  7204     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7205         return;
       
  7206     // Shadowing a built-in constructor
       
  7207     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Uint32Array"), value);
       
  7208 }
       
  7209 #endif
       
  7210 
       
  7211 #if ENABLE(3D_CANVAS)
       
  7212 void setJSDOMWindowFloat32ArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7213 {
       
  7214     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7215         return;
       
  7216     // Shadowing a built-in constructor
       
  7217     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Float32Array"), value);
       
  7218 }
       
  7219 #endif
       
  7220 
       
  7221 #if ENABLE(3D_CANVAS)
       
  7222 void setJSDOMWindowWebGLArrayBufferConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7223 {
       
  7224     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7225         return;
       
  7226     // Shadowing a built-in constructor
       
  7227     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLArrayBuffer"), value);
       
  7228 }
       
  7229 #endif
       
  7230 
       
  7231 #if ENABLE(3D_CANVAS)
       
  7232 void setJSDOMWindowWebGLByteArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7233 {
       
  7234     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7235         return;
       
  7236     // Shadowing a built-in constructor
       
  7237     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLByteArray"), value);
       
  7238 }
       
  7239 #endif
       
  7240 
       
  7241 #if ENABLE(3D_CANVAS)
       
  7242 void setJSDOMWindowWebGLUnsignedByteArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7243 {
       
  7244     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7245         return;
       
  7246     // Shadowing a built-in constructor
       
  7247     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLUnsignedByteArray"), value);
       
  7248 }
       
  7249 #endif
       
  7250 
       
  7251 #if ENABLE(3D_CANVAS)
       
  7252 void setJSDOMWindowWebGLShortArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7253 {
       
  7254     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7255         return;
       
  7256     // Shadowing a built-in constructor
       
  7257     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLShortArray"), value);
       
  7258 }
       
  7259 #endif
       
  7260 
       
  7261 #if ENABLE(3D_CANVAS)
       
  7262 void setJSDOMWindowWebGLUnsignedShortArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7263 {
       
  7264     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7265         return;
       
  7266     // Shadowing a built-in constructor
       
  7267     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLUnsignedShortArray"), value);
       
  7268 }
       
  7269 #endif
       
  7270 
       
  7271 #if ENABLE(3D_CANVAS)
       
  7272 void setJSDOMWindowWebGLIntArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7273 {
       
  7274     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7275         return;
       
  7276     // Shadowing a built-in constructor
       
  7277     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLIntArray"), value);
       
  7278 }
       
  7279 #endif
       
  7280 
       
  7281 #if ENABLE(3D_CANVAS)
       
  7282 void setJSDOMWindowWebGLUnsignedIntArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7283 {
       
  7284     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7285         return;
       
  7286     // Shadowing a built-in constructor
       
  7287     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLUnsignedIntArray"), value);
       
  7288 }
       
  7289 #endif
       
  7290 
       
  7291 #if ENABLE(3D_CANVAS)
       
  7292 void setJSDOMWindowWebGLFloatArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7293 {
       
  7294     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7295         return;
       
  7296     // Shadowing a built-in constructor
       
  7297     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebGLFloatArray"), value);
       
  7298 }
       
  7299 #endif
       
  7300 
       
  7301 void setJSDOMWindowEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7302 {
       
  7303     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7304         return;
       
  7305     // Shadowing a built-in constructor
       
  7306     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Event"), value);
       
  7307 }
       
  7308 
       
  7309 void setJSDOMWindowBeforeLoadEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7310 {
       
  7311     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7312         return;
       
  7313     // Shadowing a built-in constructor
       
  7314     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "BeforeLoadEvent"), value);
       
  7315 }
       
  7316 
       
  7317 void setJSDOMWindowKeyboardEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7318 {
       
  7319     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7320         return;
       
  7321     // Shadowing a built-in constructor
       
  7322     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "KeyboardEvent"), value);
       
  7323 }
       
  7324 
       
  7325 void setJSDOMWindowMouseEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7326 {
       
  7327     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7328         return;
       
  7329     // Shadowing a built-in constructor
       
  7330     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MouseEvent"), value);
       
  7331 }
       
  7332 
       
  7333 void setJSDOMWindowMutationEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7334 {
       
  7335     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7336         return;
       
  7337     // Shadowing a built-in constructor
       
  7338     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MutationEvent"), value);
       
  7339 }
       
  7340 
       
  7341 void setJSDOMWindowOverflowEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7342 {
       
  7343     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7344         return;
       
  7345     // Shadowing a built-in constructor
       
  7346     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "OverflowEvent"), value);
       
  7347 }
       
  7348 
       
  7349 void setJSDOMWindowPageTransitionEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7350 {
       
  7351     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7352         return;
       
  7353     // Shadowing a built-in constructor
       
  7354     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "PageTransitionEvent"), value);
       
  7355 }
       
  7356 
       
  7357 void setJSDOMWindowProgressEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7358 {
       
  7359     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7360         return;
       
  7361     // Shadowing a built-in constructor
       
  7362     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ProgressEvent"), value);
       
  7363 }
       
  7364 
       
  7365 void setJSDOMWindowTextEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7366 {
       
  7367     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7368         return;
       
  7369     // Shadowing a built-in constructor
       
  7370     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "TextEvent"), value);
       
  7371 }
       
  7372 
       
  7373 void setJSDOMWindowUIEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7374 {
       
  7375     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7376         return;
       
  7377     // Shadowing a built-in constructor
       
  7378     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "UIEvent"), value);
       
  7379 }
       
  7380 
       
  7381 void setJSDOMWindowWebKitAnimationEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7382 {
       
  7383     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7384         return;
       
  7385     // Shadowing a built-in constructor
       
  7386     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitAnimationEvent"), value);
       
  7387 }
       
  7388 
       
  7389 void setJSDOMWindowWebKitTransitionEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7390 {
       
  7391     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7392         return;
       
  7393     // Shadowing a built-in constructor
       
  7394     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitTransitionEvent"), value);
       
  7395 }
       
  7396 
       
  7397 void setJSDOMWindowWheelEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7398 {
       
  7399     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7400         return;
       
  7401     // Shadowing a built-in constructor
       
  7402     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WheelEvent"), value);
       
  7403 }
       
  7404 
       
  7405 void setJSDOMWindowMessageEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7406 {
       
  7407     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7408         return;
       
  7409     // Shadowing a built-in constructor
       
  7410     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MessageEvent"), value);
       
  7411 }
       
  7412 
       
  7413 void setJSDOMWindowEventExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7414 {
       
  7415     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7416         return;
       
  7417     // Shadowing a built-in constructor
       
  7418     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "EventException"), value);
       
  7419 }
       
  7420 
       
  7421 void setJSDOMWindowWebKitCSSKeyframeRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7422 {
       
  7423     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7424         return;
       
  7425     // Shadowing a built-in constructor
       
  7426     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitCSSKeyframeRule"), value);
       
  7427 }
       
  7428 
       
  7429 void setJSDOMWindowWebKitCSSKeyframesRuleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7430 {
       
  7431     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7432         return;
       
  7433     // Shadowing a built-in constructor
       
  7434     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitCSSKeyframesRule"), value);
       
  7435 }
       
  7436 
       
  7437 void setJSDOMWindowWebKitCSSMatrixConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7438 {
       
  7439     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7440         return;
       
  7441     // Shadowing a built-in constructor
       
  7442     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitCSSMatrix"), value);
       
  7443 }
       
  7444 
       
  7445 void setJSDOMWindowWebKitPointConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7446 {
       
  7447     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7448         return;
       
  7449     // Shadowing a built-in constructor
       
  7450     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebKitPoint"), value);
       
  7451 }
       
  7452 
       
  7453 void setJSDOMWindowClipboardConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7454 {
       
  7455     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7456         return;
       
  7457     // Shadowing a built-in constructor
       
  7458     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Clipboard"), value);
       
  7459 }
       
  7460 
       
  7461 void setJSDOMWindowFileConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7462 {
       
  7463     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7464         return;
       
  7465     // Shadowing a built-in constructor
       
  7466     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "File"), value);
       
  7467 }
       
  7468 
       
  7469 void setJSDOMWindowFileListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7470 {
       
  7471     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7472         return;
       
  7473     // Shadowing a built-in constructor
       
  7474     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "FileList"), value);
       
  7475 }
       
  7476 
       
  7477 void setJSDOMWindowBlobConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7478 {
       
  7479     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7480         return;
       
  7481     // Shadowing a built-in constructor
       
  7482     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Blob"), value);
       
  7483 }
       
  7484 
       
  7485 void setJSDOMWindowNodeFilterConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7486 {
       
  7487     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7488         return;
       
  7489     // Shadowing a built-in constructor
       
  7490     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "NodeFilter"), value);
       
  7491 }
       
  7492 
       
  7493 void setJSDOMWindowRangeConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7494 {
       
  7495     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7496         return;
       
  7497     // Shadowing a built-in constructor
       
  7498     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Range"), value);
       
  7499 }
       
  7500 
       
  7501 void setJSDOMWindowRangeExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7502 {
       
  7503     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7504         return;
       
  7505     // Shadowing a built-in constructor
       
  7506     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "RangeException"), value);
       
  7507 }
       
  7508 
       
  7509 void setJSDOMWindowEventSourceConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7510 {
       
  7511     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7512         return;
       
  7513     // Shadowing a built-in constructor
       
  7514     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "EventSource"), value);
       
  7515 }
       
  7516 
       
  7517 void setJSDOMWindowXMLDocumentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7518 {
       
  7519     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7520         return;
       
  7521     // Shadowing a built-in constructor
       
  7522     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XMLDocument"), value);
       
  7523 }
       
  7524 
       
  7525 void setJSDOMWindowDOMParserConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7526 {
       
  7527     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7528         return;
       
  7529     // Shadowing a built-in constructor
       
  7530     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "DOMParser"), value);
       
  7531 }
       
  7532 
       
  7533 void setJSDOMWindowXMLSerializerConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7534 {
       
  7535     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7536         return;
       
  7537     // Shadowing a built-in constructor
       
  7538     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XMLSerializer"), value);
       
  7539 }
       
  7540 
       
  7541 void setJSDOMWindowXMLHttpRequestConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7542 {
       
  7543     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7544         return;
       
  7545     // Shadowing a built-in constructor
       
  7546     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XMLHttpRequest"), value);
       
  7547 }
       
  7548 
       
  7549 void setJSDOMWindowXMLHttpRequestUploadConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7550 {
       
  7551     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7552         return;
       
  7553     // Shadowing a built-in constructor
       
  7554     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XMLHttpRequestUpload"), value);
       
  7555 }
       
  7556 
       
  7557 void setJSDOMWindowXMLHttpRequestExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7558 {
       
  7559     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7560         return;
       
  7561     // Shadowing a built-in constructor
       
  7562     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XMLHttpRequestException"), value);
       
  7563 }
       
  7564 
       
  7565 #if ENABLE(XSLT)
       
  7566 void setJSDOMWindowXSLTProcessorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7567 {
       
  7568     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7569         return;
       
  7570     // Shadowing a built-in constructor
       
  7571     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XSLTProcessor"), value);
       
  7572 }
       
  7573 #endif
       
  7574 
       
  7575 void setJSDOMWindowMessagePortConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7576 {
       
  7577     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7578         return;
       
  7579     // Shadowing a built-in constructor
       
  7580     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MessagePort"), value);
       
  7581 }
       
  7582 
       
  7583 void setJSDOMWindowMessageChannelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7584 {
       
  7585     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7586         return;
       
  7587     // Shadowing a built-in constructor
       
  7588     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MessageChannel"), value);
       
  7589 }
       
  7590 
       
  7591 void setJSDOMWindowWorkerConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7592 {
       
  7593     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7594         return;
       
  7595     // Shadowing a built-in constructor
       
  7596     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Worker"), value);
       
  7597 }
       
  7598 
       
  7599 void setJSDOMWindowSharedWorkerConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7600 {
       
  7601     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7602         return;
       
  7603     // Shadowing a built-in constructor
       
  7604     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SharedWorker"), value);
       
  7605 }
       
  7606 
       
  7607 void setJSDOMWindowWebSocketConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7608 {
       
  7609     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7610         return;
       
  7611     // Shadowing a built-in constructor
       
  7612     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "WebSocket"), value);
       
  7613 }
       
  7614 
       
  7615 void setJSDOMWindowPluginConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7616 {
       
  7617     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7618         return;
       
  7619     // Shadowing a built-in constructor
       
  7620     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Plugin"), value);
       
  7621 }
       
  7622 
       
  7623 void setJSDOMWindowPluginArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7624 {
       
  7625     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7626         return;
       
  7627     // Shadowing a built-in constructor
       
  7628     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "PluginArray"), value);
       
  7629 }
       
  7630 
       
  7631 void setJSDOMWindowMimeTypeConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7632 {
       
  7633     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7634         return;
       
  7635     // Shadowing a built-in constructor
       
  7636     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MimeType"), value);
       
  7637 }
       
  7638 
       
  7639 void setJSDOMWindowMimeTypeArrayConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7640 {
       
  7641     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7642         return;
       
  7643     // Shadowing a built-in constructor
       
  7644     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MimeTypeArray"), value);
       
  7645 }
       
  7646 
       
  7647 void setJSDOMWindowClientRectConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7648 {
       
  7649     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7650         return;
       
  7651     // Shadowing a built-in constructor
       
  7652     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ClientRect"), value);
       
  7653 }
       
  7654 
       
  7655 void setJSDOMWindowClientRectListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7656 {
       
  7657     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7658         return;
       
  7659     // Shadowing a built-in constructor
       
  7660     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "ClientRectList"), value);
       
  7661 }
       
  7662 
       
  7663 void setJSDOMWindowStorageConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7664 {
       
  7665     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7666         return;
       
  7667     // Shadowing a built-in constructor
       
  7668     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Storage"), value);
       
  7669 }
       
  7670 
       
  7671 void setJSDOMWindowStorageEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7672 {
       
  7673     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7674         return;
       
  7675     // Shadowing a built-in constructor
       
  7676     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "StorageEvent"), value);
       
  7677 }
       
  7678 
       
  7679 #if ENABLE(VIDEO)
       
  7680 void setJSDOMWindowAudioConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7681 {
       
  7682     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7683         return;
       
  7684     // Shadowing a built-in constructor
       
  7685     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "Audio"), value);
       
  7686 }
       
  7687 #endif
       
  7688 
       
  7689 #if ENABLE(VIDEO)
       
  7690 void setJSDOMWindowHTMLAudioElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7691 {
       
  7692     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7693         return;
       
  7694     // Shadowing a built-in constructor
       
  7695     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLAudioElement"), value);
       
  7696 }
       
  7697 #endif
       
  7698 
       
  7699 #if ENABLE(VIDEO)
       
  7700 void setJSDOMWindowHTMLMediaElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7701 {
       
  7702     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7703         return;
       
  7704     // Shadowing a built-in constructor
       
  7705     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLMediaElement"), value);
       
  7706 }
       
  7707 #endif
       
  7708 
       
  7709 #if ENABLE(VIDEO)
       
  7710 void setJSDOMWindowHTMLVideoElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7711 {
       
  7712     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7713         return;
       
  7714     // Shadowing a built-in constructor
       
  7715     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "HTMLVideoElement"), value);
       
  7716 }
       
  7717 #endif
       
  7718 
       
  7719 #if ENABLE(VIDEO)
       
  7720 void setJSDOMWindowMediaErrorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7721 {
       
  7722     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7723         return;
       
  7724     // Shadowing a built-in constructor
       
  7725     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "MediaError"), value);
       
  7726 }
       
  7727 #endif
       
  7728 
       
  7729 #if ENABLE(VIDEO)
       
  7730 void setJSDOMWindowTimeRangesConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7731 {
       
  7732     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7733         return;
       
  7734     // Shadowing a built-in constructor
       
  7735     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "TimeRanges"), value);
       
  7736 }
       
  7737 #endif
       
  7738 
       
  7739 void setJSDOMWindowXPathEvaluatorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7740 {
       
  7741     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7742         return;
       
  7743     // Shadowing a built-in constructor
       
  7744     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XPathEvaluator"), value);
       
  7745 }
       
  7746 
       
  7747 void setJSDOMWindowXPathResultConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7748 {
       
  7749     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7750         return;
       
  7751     // Shadowing a built-in constructor
       
  7752     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XPathResult"), value);
       
  7753 }
       
  7754 
       
  7755 void setJSDOMWindowXPathExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7756 {
       
  7757     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7758         return;
       
  7759     // Shadowing a built-in constructor
       
  7760     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "XPathException"), value);
       
  7761 }
       
  7762 
       
  7763 void setJSDOMWindowSVGAElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7764 {
       
  7765     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7766         return;
       
  7767     // Shadowing a built-in constructor
       
  7768     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAElement"), value);
       
  7769 }
       
  7770 
       
  7771 void setJSDOMWindowSVGAngleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7772 {
       
  7773     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7774         return;
       
  7775     // Shadowing a built-in constructor
       
  7776     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAngle"), value);
       
  7777 }
       
  7778 
       
  7779 void setJSDOMWindowSVGAnimatedAngleConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7780 {
       
  7781     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7782         return;
       
  7783     // Shadowing a built-in constructor
       
  7784     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedAngle"), value);
       
  7785 }
       
  7786 
       
  7787 void setJSDOMWindowSVGAnimatedBooleanConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7788 {
       
  7789     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7790         return;
       
  7791     // Shadowing a built-in constructor
       
  7792     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedBoolean"), value);
       
  7793 }
       
  7794 
       
  7795 void setJSDOMWindowSVGAnimatedEnumerationConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7796 {
       
  7797     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7798         return;
       
  7799     // Shadowing a built-in constructor
       
  7800     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedEnumeration"), value);
       
  7801 }
       
  7802 
       
  7803 void setJSDOMWindowSVGAnimatedIntegerConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7804 {
       
  7805     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7806         return;
       
  7807     // Shadowing a built-in constructor
       
  7808     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedInteger"), value);
       
  7809 }
       
  7810 
       
  7811 void setJSDOMWindowSVGAnimatedLengthConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7812 {
       
  7813     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7814         return;
       
  7815     // Shadowing a built-in constructor
       
  7816     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedLength"), value);
       
  7817 }
       
  7818 
       
  7819 void setJSDOMWindowSVGAnimatedLengthListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7820 {
       
  7821     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7822         return;
       
  7823     // Shadowing a built-in constructor
       
  7824     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedLengthList"), value);
       
  7825 }
       
  7826 
       
  7827 void setJSDOMWindowSVGAnimatedNumberConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7828 {
       
  7829     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7830         return;
       
  7831     // Shadowing a built-in constructor
       
  7832     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedNumber"), value);
       
  7833 }
       
  7834 
       
  7835 void setJSDOMWindowSVGAnimatedNumberListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7836 {
       
  7837     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7838         return;
       
  7839     // Shadowing a built-in constructor
       
  7840     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedNumberList"), value);
       
  7841 }
       
  7842 
       
  7843 void setJSDOMWindowSVGAnimatedPreserveAspectRatioConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7844 {
       
  7845     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7846         return;
       
  7847     // Shadowing a built-in constructor
       
  7848     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedPreserveAspectRatio"), value);
       
  7849 }
       
  7850 
       
  7851 void setJSDOMWindowSVGAnimatedRectConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7852 {
       
  7853     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7854         return;
       
  7855     // Shadowing a built-in constructor
       
  7856     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedRect"), value);
       
  7857 }
       
  7858 
       
  7859 void setJSDOMWindowSVGAnimatedStringConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7860 {
       
  7861     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7862         return;
       
  7863     // Shadowing a built-in constructor
       
  7864     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedString"), value);
       
  7865 }
       
  7866 
       
  7867 void setJSDOMWindowSVGAnimatedTransformListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7868 {
       
  7869     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7870         return;
       
  7871     // Shadowing a built-in constructor
       
  7872     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGAnimatedTransformList"), value);
       
  7873 }
       
  7874 
       
  7875 void setJSDOMWindowSVGCircleElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7876 {
       
  7877     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7878         return;
       
  7879     // Shadowing a built-in constructor
       
  7880     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGCircleElement"), value);
       
  7881 }
       
  7882 
       
  7883 void setJSDOMWindowSVGClipPathElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7884 {
       
  7885     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7886         return;
       
  7887     // Shadowing a built-in constructor
       
  7888     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGClipPathElement"), value);
       
  7889 }
       
  7890 
       
  7891 void setJSDOMWindowSVGColorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7892 {
       
  7893     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7894         return;
       
  7895     // Shadowing a built-in constructor
       
  7896     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGColor"), value);
       
  7897 }
       
  7898 
       
  7899 void setJSDOMWindowSVGCursorElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7900 {
       
  7901     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7902         return;
       
  7903     // Shadowing a built-in constructor
       
  7904     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGCursorElement"), value);
       
  7905 }
       
  7906 
       
  7907 void setJSDOMWindowSVGDefsElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7908 {
       
  7909     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7910         return;
       
  7911     // Shadowing a built-in constructor
       
  7912     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGDefsElement"), value);
       
  7913 }
       
  7914 
       
  7915 void setJSDOMWindowSVGDescElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7916 {
       
  7917     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7918         return;
       
  7919     // Shadowing a built-in constructor
       
  7920     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGDescElement"), value);
       
  7921 }
       
  7922 
       
  7923 void setJSDOMWindowSVGDocumentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7924 {
       
  7925     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7926         return;
       
  7927     // Shadowing a built-in constructor
       
  7928     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGDocument"), value);
       
  7929 }
       
  7930 
       
  7931 void setJSDOMWindowSVGElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7932 {
       
  7933     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7934         return;
       
  7935     // Shadowing a built-in constructor
       
  7936     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGElement"), value);
       
  7937 }
       
  7938 
       
  7939 void setJSDOMWindowSVGElementInstanceConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7940 {
       
  7941     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7942         return;
       
  7943     // Shadowing a built-in constructor
       
  7944     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGElementInstance"), value);
       
  7945 }
       
  7946 
       
  7947 void setJSDOMWindowSVGElementInstanceListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7948 {
       
  7949     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7950         return;
       
  7951     // Shadowing a built-in constructor
       
  7952     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGElementInstanceList"), value);
       
  7953 }
       
  7954 
       
  7955 void setJSDOMWindowSVGEllipseElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7956 {
       
  7957     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7958         return;
       
  7959     // Shadowing a built-in constructor
       
  7960     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGEllipseElement"), value);
       
  7961 }
       
  7962 
       
  7963 void setJSDOMWindowSVGExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7964 {
       
  7965     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7966         return;
       
  7967     // Shadowing a built-in constructor
       
  7968     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGException"), value);
       
  7969 }
       
  7970 
       
  7971 void setJSDOMWindowSVGGElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7972 {
       
  7973     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7974         return;
       
  7975     // Shadowing a built-in constructor
       
  7976     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGGElement"), value);
       
  7977 }
       
  7978 
       
  7979 void setJSDOMWindowSVGGradientElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7980 {
       
  7981     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7982         return;
       
  7983     // Shadowing a built-in constructor
       
  7984     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGGradientElement"), value);
       
  7985 }
       
  7986 
       
  7987 void setJSDOMWindowSVGImageElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7988 {
       
  7989     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7990         return;
       
  7991     // Shadowing a built-in constructor
       
  7992     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGImageElement"), value);
       
  7993 }
       
  7994 
       
  7995 void setJSDOMWindowSVGLengthConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  7996 {
       
  7997     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  7998         return;
       
  7999     // Shadowing a built-in constructor
       
  8000     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGLength"), value);
       
  8001 }
       
  8002 
       
  8003 void setJSDOMWindowSVGLengthListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8004 {
       
  8005     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8006         return;
       
  8007     // Shadowing a built-in constructor
       
  8008     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGLengthList"), value);
       
  8009 }
       
  8010 
       
  8011 void setJSDOMWindowSVGLinearGradientElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8012 {
       
  8013     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8014         return;
       
  8015     // Shadowing a built-in constructor
       
  8016     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGLinearGradientElement"), value);
       
  8017 }
       
  8018 
       
  8019 void setJSDOMWindowSVGLineElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8020 {
       
  8021     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8022         return;
       
  8023     // Shadowing a built-in constructor
       
  8024     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGLineElement"), value);
       
  8025 }
       
  8026 
       
  8027 void setJSDOMWindowSVGMarkerElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8028 {
       
  8029     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8030         return;
       
  8031     // Shadowing a built-in constructor
       
  8032     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGMarkerElement"), value);
       
  8033 }
       
  8034 
       
  8035 void setJSDOMWindowSVGMaskElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8036 {
       
  8037     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8038         return;
       
  8039     // Shadowing a built-in constructor
       
  8040     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGMaskElement"), value);
       
  8041 }
       
  8042 
       
  8043 void setJSDOMWindowSVGMatrixConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8044 {
       
  8045     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8046         return;
       
  8047     // Shadowing a built-in constructor
       
  8048     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGMatrix"), value);
       
  8049 }
       
  8050 
       
  8051 void setJSDOMWindowSVGMetadataElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8052 {
       
  8053     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8054         return;
       
  8055     // Shadowing a built-in constructor
       
  8056     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGMetadataElement"), value);
       
  8057 }
       
  8058 
       
  8059 void setJSDOMWindowSVGNumberConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8060 {
       
  8061     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8062         return;
       
  8063     // Shadowing a built-in constructor
       
  8064     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGNumber"), value);
       
  8065 }
       
  8066 
       
  8067 void setJSDOMWindowSVGNumberListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8068 {
       
  8069     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8070         return;
       
  8071     // Shadowing a built-in constructor
       
  8072     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGNumberList"), value);
       
  8073 }
       
  8074 
       
  8075 void setJSDOMWindowSVGPaintConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8076 {
       
  8077     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8078         return;
       
  8079     // Shadowing a built-in constructor
       
  8080     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPaint"), value);
       
  8081 }
       
  8082 
       
  8083 void setJSDOMWindowSVGPathElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8084 {
       
  8085     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8086         return;
       
  8087     // Shadowing a built-in constructor
       
  8088     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathElement"), value);
       
  8089 }
       
  8090 
       
  8091 void setJSDOMWindowSVGPathSegConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8092 {
       
  8093     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8094         return;
       
  8095     // Shadowing a built-in constructor
       
  8096     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSeg"), value);
       
  8097 }
       
  8098 
       
  8099 void setJSDOMWindowSVGPathSegArcAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8100 {
       
  8101     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8102         return;
       
  8103     // Shadowing a built-in constructor
       
  8104     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegArcAbs"), value);
       
  8105 }
       
  8106 
       
  8107 void setJSDOMWindowSVGPathSegArcRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8108 {
       
  8109     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8110         return;
       
  8111     // Shadowing a built-in constructor
       
  8112     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegArcRel"), value);
       
  8113 }
       
  8114 
       
  8115 void setJSDOMWindowSVGPathSegClosePathConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8116 {
       
  8117     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8118         return;
       
  8119     // Shadowing a built-in constructor
       
  8120     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegClosePath"), value);
       
  8121 }
       
  8122 
       
  8123 void setJSDOMWindowSVGPathSegCurvetoCubicAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8124 {
       
  8125     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8126         return;
       
  8127     // Shadowing a built-in constructor
       
  8128     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoCubicAbs"), value);
       
  8129 }
       
  8130 
       
  8131 void setJSDOMWindowSVGPathSegCurvetoCubicRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8132 {
       
  8133     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8134         return;
       
  8135     // Shadowing a built-in constructor
       
  8136     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoCubicRel"), value);
       
  8137 }
       
  8138 
       
  8139 void setJSDOMWindowSVGPathSegCurvetoCubicSmoothAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8140 {
       
  8141     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8142         return;
       
  8143     // Shadowing a built-in constructor
       
  8144     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoCubicSmoothAbs"), value);
       
  8145 }
       
  8146 
       
  8147 void setJSDOMWindowSVGPathSegCurvetoCubicSmoothRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8148 {
       
  8149     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8150         return;
       
  8151     // Shadowing a built-in constructor
       
  8152     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoCubicSmoothRel"), value);
       
  8153 }
       
  8154 
       
  8155 void setJSDOMWindowSVGPathSegCurvetoQuadraticAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8156 {
       
  8157     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8158         return;
       
  8159     // Shadowing a built-in constructor
       
  8160     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoQuadraticAbs"), value);
       
  8161 }
       
  8162 
       
  8163 void setJSDOMWindowSVGPathSegCurvetoQuadraticRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8164 {
       
  8165     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8166         return;
       
  8167     // Shadowing a built-in constructor
       
  8168     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoQuadraticRel"), value);
       
  8169 }
       
  8170 
       
  8171 void setJSDOMWindowSVGPathSegCurvetoQuadraticSmoothAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8172 {
       
  8173     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8174         return;
       
  8175     // Shadowing a built-in constructor
       
  8176     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoQuadraticSmoothAbs"), value);
       
  8177 }
       
  8178 
       
  8179 void setJSDOMWindowSVGPathSegCurvetoQuadraticSmoothRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8180 {
       
  8181     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8182         return;
       
  8183     // Shadowing a built-in constructor
       
  8184     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegCurvetoQuadraticSmoothRel"), value);
       
  8185 }
       
  8186 
       
  8187 void setJSDOMWindowSVGPathSegLinetoAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8188 {
       
  8189     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8190         return;
       
  8191     // Shadowing a built-in constructor
       
  8192     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoAbs"), value);
       
  8193 }
       
  8194 
       
  8195 void setJSDOMWindowSVGPathSegLinetoHorizontalAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8196 {
       
  8197     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8198         return;
       
  8199     // Shadowing a built-in constructor
       
  8200     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoHorizontalAbs"), value);
       
  8201 }
       
  8202 
       
  8203 void setJSDOMWindowSVGPathSegLinetoHorizontalRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8204 {
       
  8205     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8206         return;
       
  8207     // Shadowing a built-in constructor
       
  8208     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoHorizontalRel"), value);
       
  8209 }
       
  8210 
       
  8211 void setJSDOMWindowSVGPathSegLinetoRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8212 {
       
  8213     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8214         return;
       
  8215     // Shadowing a built-in constructor
       
  8216     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoRel"), value);
       
  8217 }
       
  8218 
       
  8219 void setJSDOMWindowSVGPathSegLinetoVerticalAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8220 {
       
  8221     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8222         return;
       
  8223     // Shadowing a built-in constructor
       
  8224     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoVerticalAbs"), value);
       
  8225 }
       
  8226 
       
  8227 void setJSDOMWindowSVGPathSegLinetoVerticalRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8228 {
       
  8229     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8230         return;
       
  8231     // Shadowing a built-in constructor
       
  8232     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegLinetoVerticalRel"), value);
       
  8233 }
       
  8234 
       
  8235 void setJSDOMWindowSVGPathSegListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8236 {
       
  8237     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8238         return;
       
  8239     // Shadowing a built-in constructor
       
  8240     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegList"), value);
       
  8241 }
       
  8242 
       
  8243 void setJSDOMWindowSVGPathSegMovetoAbsConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8244 {
       
  8245     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8246         return;
       
  8247     // Shadowing a built-in constructor
       
  8248     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegMovetoAbs"), value);
       
  8249 }
       
  8250 
       
  8251 void setJSDOMWindowSVGPathSegMovetoRelConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8252 {
       
  8253     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8254         return;
       
  8255     // Shadowing a built-in constructor
       
  8256     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPathSegMovetoRel"), value);
       
  8257 }
       
  8258 
       
  8259 void setJSDOMWindowSVGPatternElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8260 {
       
  8261     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8262         return;
       
  8263     // Shadowing a built-in constructor
       
  8264     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPatternElement"), value);
       
  8265 }
       
  8266 
       
  8267 void setJSDOMWindowSVGPointConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8268 {
       
  8269     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8270         return;
       
  8271     // Shadowing a built-in constructor
       
  8272     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPoint"), value);
       
  8273 }
       
  8274 
       
  8275 void setJSDOMWindowSVGPointListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8276 {
       
  8277     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8278         return;
       
  8279     // Shadowing a built-in constructor
       
  8280     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPointList"), value);
       
  8281 }
       
  8282 
       
  8283 void setJSDOMWindowSVGPolygonElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8284 {
       
  8285     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8286         return;
       
  8287     // Shadowing a built-in constructor
       
  8288     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPolygonElement"), value);
       
  8289 }
       
  8290 
       
  8291 void setJSDOMWindowSVGPolylineElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8292 {
       
  8293     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8294         return;
       
  8295     // Shadowing a built-in constructor
       
  8296     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPolylineElement"), value);
       
  8297 }
       
  8298 
       
  8299 void setJSDOMWindowSVGPreserveAspectRatioConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8300 {
       
  8301     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8302         return;
       
  8303     // Shadowing a built-in constructor
       
  8304     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGPreserveAspectRatio"), value);
       
  8305 }
       
  8306 
       
  8307 void setJSDOMWindowSVGRadialGradientElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8308 {
       
  8309     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8310         return;
       
  8311     // Shadowing a built-in constructor
       
  8312     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGRadialGradientElement"), value);
       
  8313 }
       
  8314 
       
  8315 void setJSDOMWindowSVGRectConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8316 {
       
  8317     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8318         return;
       
  8319     // Shadowing a built-in constructor
       
  8320     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGRect"), value);
       
  8321 }
       
  8322 
       
  8323 void setJSDOMWindowSVGRectElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8324 {
       
  8325     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8326         return;
       
  8327     // Shadowing a built-in constructor
       
  8328     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGRectElement"), value);
       
  8329 }
       
  8330 
       
  8331 void setJSDOMWindowSVGRenderingIntentConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8332 {
       
  8333     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8334         return;
       
  8335     // Shadowing a built-in constructor
       
  8336     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGRenderingIntent"), value);
       
  8337 }
       
  8338 
       
  8339 void setJSDOMWindowSVGScriptElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8340 {
       
  8341     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8342         return;
       
  8343     // Shadowing a built-in constructor
       
  8344     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGScriptElement"), value);
       
  8345 }
       
  8346 
       
  8347 void setJSDOMWindowSVGStopElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8348 {
       
  8349     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8350         return;
       
  8351     // Shadowing a built-in constructor
       
  8352     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGStopElement"), value);
       
  8353 }
       
  8354 
       
  8355 void setJSDOMWindowSVGStringListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8356 {
       
  8357     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8358         return;
       
  8359     // Shadowing a built-in constructor
       
  8360     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGStringList"), value);
       
  8361 }
       
  8362 
       
  8363 void setJSDOMWindowSVGStyleElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8364 {
       
  8365     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8366         return;
       
  8367     // Shadowing a built-in constructor
       
  8368     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGStyleElement"), value);
       
  8369 }
       
  8370 
       
  8371 void setJSDOMWindowSVGSVGElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8372 {
       
  8373     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8374         return;
       
  8375     // Shadowing a built-in constructor
       
  8376     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGSVGElement"), value);
       
  8377 }
       
  8378 
       
  8379 void setJSDOMWindowSVGSwitchElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8380 {
       
  8381     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8382         return;
       
  8383     // Shadowing a built-in constructor
       
  8384     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGSwitchElement"), value);
       
  8385 }
       
  8386 
       
  8387 void setJSDOMWindowSVGSymbolElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8388 {
       
  8389     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8390         return;
       
  8391     // Shadowing a built-in constructor
       
  8392     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGSymbolElement"), value);
       
  8393 }
       
  8394 
       
  8395 void setJSDOMWindowSVGTextContentElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8396 {
       
  8397     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8398         return;
       
  8399     // Shadowing a built-in constructor
       
  8400     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTextContentElement"), value);
       
  8401 }
       
  8402 
       
  8403 void setJSDOMWindowSVGTextElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8404 {
       
  8405     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8406         return;
       
  8407     // Shadowing a built-in constructor
       
  8408     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTextElement"), value);
       
  8409 }
       
  8410 
       
  8411 void setJSDOMWindowSVGTextPathElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8412 {
       
  8413     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8414         return;
       
  8415     // Shadowing a built-in constructor
       
  8416     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTextPathElement"), value);
       
  8417 }
       
  8418 
       
  8419 void setJSDOMWindowSVGTextPositioningElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8420 {
       
  8421     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8422         return;
       
  8423     // Shadowing a built-in constructor
       
  8424     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTextPositioningElement"), value);
       
  8425 }
       
  8426 
       
  8427 void setJSDOMWindowSVGTitleElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8428 {
       
  8429     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8430         return;
       
  8431     // Shadowing a built-in constructor
       
  8432     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTitleElement"), value);
       
  8433 }
       
  8434 
       
  8435 void setJSDOMWindowSVGTransformConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8436 {
       
  8437     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8438         return;
       
  8439     // Shadowing a built-in constructor
       
  8440     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTransform"), value);
       
  8441 }
       
  8442 
       
  8443 void setJSDOMWindowSVGTransformListConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8444 {
       
  8445     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8446         return;
       
  8447     // Shadowing a built-in constructor
       
  8448     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTransformList"), value);
       
  8449 }
       
  8450 
       
  8451 void setJSDOMWindowSVGTRefElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8452 {
       
  8453     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8454         return;
       
  8455     // Shadowing a built-in constructor
       
  8456     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTRefElement"), value);
       
  8457 }
       
  8458 
       
  8459 void setJSDOMWindowSVGTSpanElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8460 {
       
  8461     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8462         return;
       
  8463     // Shadowing a built-in constructor
       
  8464     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGTSpanElement"), value);
       
  8465 }
       
  8466 
       
  8467 void setJSDOMWindowSVGUnitTypesConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8468 {
       
  8469     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8470         return;
       
  8471     // Shadowing a built-in constructor
       
  8472     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGUnitTypes"), value);
       
  8473 }
       
  8474 
       
  8475 void setJSDOMWindowSVGUseElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8476 {
       
  8477     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8478         return;
       
  8479     // Shadowing a built-in constructor
       
  8480     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGUseElement"), value);
       
  8481 }
       
  8482 
       
  8483 void setJSDOMWindowSVGViewElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8484 {
       
  8485     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8486         return;
       
  8487     // Shadowing a built-in constructor
       
  8488     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGViewElement"), value);
       
  8489 }
       
  8490 
       
  8491 void setJSDOMWindowSVGZoomEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8492 {
       
  8493     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8494         return;
       
  8495     // Shadowing a built-in constructor
       
  8496     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGZoomEvent"), value);
       
  8497 }
       
  8498 
       
  8499 void setJSDOMWindowSVGComponentTransferFunctionElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8500 {
       
  8501     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8502         return;
       
  8503     // Shadowing a built-in constructor
       
  8504     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGComponentTransferFunctionElement"), value);
       
  8505 }
       
  8506 
       
  8507 void setJSDOMWindowSVGFEBlendElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8508 {
       
  8509     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8510         return;
       
  8511     // Shadowing a built-in constructor
       
  8512     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEBlendElement"), value);
       
  8513 }
       
  8514 
       
  8515 void setJSDOMWindowSVGFEColorMatrixElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8516 {
       
  8517     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8518         return;
       
  8519     // Shadowing a built-in constructor
       
  8520     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEColorMatrixElement"), value);
       
  8521 }
       
  8522 
       
  8523 void setJSDOMWindowSVGFEComponentTransferElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8524 {
       
  8525     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8526         return;
       
  8527     // Shadowing a built-in constructor
       
  8528     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEComponentTransferElement"), value);
       
  8529 }
       
  8530 
       
  8531 void setJSDOMWindowSVGFECompositeElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8532 {
       
  8533     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8534         return;
       
  8535     // Shadowing a built-in constructor
       
  8536     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFECompositeElement"), value);
       
  8537 }
       
  8538 
       
  8539 void setJSDOMWindowSVGFEConvolveMatrixElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8540 {
       
  8541     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8542         return;
       
  8543     // Shadowing a built-in constructor
       
  8544     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEConvolveMatrixElement"), value);
       
  8545 }
       
  8546 
       
  8547 void setJSDOMWindowSVGFEDiffuseLightingElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8548 {
       
  8549     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8550         return;
       
  8551     // Shadowing a built-in constructor
       
  8552     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEDiffuseLightingElement"), value);
       
  8553 }
       
  8554 
       
  8555 void setJSDOMWindowSVGFEDisplacementMapElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8556 {
       
  8557     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8558         return;
       
  8559     // Shadowing a built-in constructor
       
  8560     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEDisplacementMapElement"), value);
       
  8561 }
       
  8562 
       
  8563 void setJSDOMWindowSVGFEDistantLightElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8564 {
       
  8565     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8566         return;
       
  8567     // Shadowing a built-in constructor
       
  8568     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEDistantLightElement"), value);
       
  8569 }
       
  8570 
       
  8571 void setJSDOMWindowSVGFEFloodElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8572 {
       
  8573     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8574         return;
       
  8575     // Shadowing a built-in constructor
       
  8576     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEFloodElement"), value);
       
  8577 }
       
  8578 
       
  8579 void setJSDOMWindowSVGFEFuncAElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8580 {
       
  8581     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8582         return;
       
  8583     // Shadowing a built-in constructor
       
  8584     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEFuncAElement"), value);
       
  8585 }
       
  8586 
       
  8587 void setJSDOMWindowSVGFEFuncBElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8588 {
       
  8589     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8590         return;
       
  8591     // Shadowing a built-in constructor
       
  8592     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEFuncBElement"), value);
       
  8593 }
       
  8594 
       
  8595 void setJSDOMWindowSVGFEFuncGElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8596 {
       
  8597     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8598         return;
       
  8599     // Shadowing a built-in constructor
       
  8600     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEFuncGElement"), value);
       
  8601 }
       
  8602 
       
  8603 void setJSDOMWindowSVGFEFuncRElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8604 {
       
  8605     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8606         return;
       
  8607     // Shadowing a built-in constructor
       
  8608     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEFuncRElement"), value);
       
  8609 }
       
  8610 
       
  8611 void setJSDOMWindowSVGFEGaussianBlurElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8612 {
       
  8613     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8614         return;
       
  8615     // Shadowing a built-in constructor
       
  8616     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEGaussianBlurElement"), value);
       
  8617 }
       
  8618 
       
  8619 void setJSDOMWindowSVGFEImageElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8620 {
       
  8621     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8622         return;
       
  8623     // Shadowing a built-in constructor
       
  8624     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEImageElement"), value);
       
  8625 }
       
  8626 
       
  8627 void setJSDOMWindowSVGFEMergeElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8628 {
       
  8629     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8630         return;
       
  8631     // Shadowing a built-in constructor
       
  8632     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEMergeElement"), value);
       
  8633 }
       
  8634 
       
  8635 void setJSDOMWindowSVGFEMergeNodeElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8636 {
       
  8637     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8638         return;
       
  8639     // Shadowing a built-in constructor
       
  8640     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEMergeNodeElement"), value);
       
  8641 }
       
  8642 
       
  8643 void setJSDOMWindowSVGFEMorphologyElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8644 {
       
  8645     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8646         return;
       
  8647     // Shadowing a built-in constructor
       
  8648     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEMorphologyElement"), value);
       
  8649 }
       
  8650 
       
  8651 void setJSDOMWindowSVGFEOffsetElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8652 {
       
  8653     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8654         return;
       
  8655     // Shadowing a built-in constructor
       
  8656     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEOffsetElement"), value);
       
  8657 }
       
  8658 
       
  8659 void setJSDOMWindowSVGFEPointLightElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8660 {
       
  8661     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8662         return;
       
  8663     // Shadowing a built-in constructor
       
  8664     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFEPointLightElement"), value);
       
  8665 }
       
  8666 
       
  8667 void setJSDOMWindowSVGFESpecularLightingElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8668 {
       
  8669     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8670         return;
       
  8671     // Shadowing a built-in constructor
       
  8672     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFESpecularLightingElement"), value);
       
  8673 }
       
  8674 
       
  8675 void setJSDOMWindowSVGFESpotLightElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8676 {
       
  8677     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8678         return;
       
  8679     // Shadowing a built-in constructor
       
  8680     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFESpotLightElement"), value);
       
  8681 }
       
  8682 
       
  8683 void setJSDOMWindowSVGFETileElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8684 {
       
  8685     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8686         return;
       
  8687     // Shadowing a built-in constructor
       
  8688     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFETileElement"), value);
       
  8689 }
       
  8690 
       
  8691 void setJSDOMWindowSVGFETurbulenceElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8692 {
       
  8693     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8694         return;
       
  8695     // Shadowing a built-in constructor
       
  8696     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFETurbulenceElement"), value);
       
  8697 }
       
  8698 
       
  8699 void setJSDOMWindowSVGFilterElementConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8700 {
       
  8701     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8702         return;
       
  8703     // Shadowing a built-in constructor
       
  8704     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SVGFilterElement"), value);
       
  8705 }
       
  8706 
       
  8707 void setJSDOMWindowSQLExceptionConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8708 {
       
  8709     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8710         return;
       
  8711     // Shadowing a built-in constructor
       
  8712     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "SQLException"), value);
       
  8713 }
       
  8714 
       
  8715 #if ENABLE(TOUCH_EVENTS)
       
  8716 void setJSDOMWindowTouchEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8717 {
       
  8718     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8719         return;
       
  8720     // Shadowing a built-in constructor
       
  8721     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "TouchEvent"), value);
       
  8722 }
       
  8723 #endif
       
  8724 
       
  8725 #if ENABLE(TRANSFORMACTION_EVENTS)
       
  8726 void setJSDOMWindowTransformActionEventConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8727 {
       
  8728     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8729         return;
       
  8730     // Shadowing a built-in constructor
       
  8731     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "TransformActionEvent"), value);
       
  8732 }
       
  8733 #endif
       
  8734 
       
  8735 void setJSDOMWindowFormDataConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8736 {
       
  8737     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8738         return;
       
  8739     // Shadowing a built-in constructor
       
  8740     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "FormData"), value);
       
  8741 }
       
  8742 
       
  8743 #if ENABLE(FILE_READER) || ENABLE(FILE_WRITER)
       
  8744 void setJSDOMWindowFileErrorConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8745 {
       
  8746     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8747         return;
       
  8748     // Shadowing a built-in constructor
       
  8749     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "FileError"), value);
       
  8750 }
       
  8751 #endif
       
  8752 
       
  8753 #if ENABLE(FILE_READER)
       
  8754 void setJSDOMWindowFileReaderConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8755 {
       
  8756     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8757         return;
       
  8758     // Shadowing a built-in constructor
       
  8759     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "FileReader"), value);
       
  8760 }
       
  8761 #endif
       
  8762 
       
  8763 void setJSDOMWindowBlobBuilderConstructor(ExecState* exec, JSObject* thisObject, JSValue value)
       
  8764 {
       
  8765     if (!static_cast<JSDOMWindow*>(thisObject)->allowsAccessFrom(exec))
       
  8766         return;
       
  8767     // Shadowing a built-in constructor
       
  8768     static_cast<JSDOMWindow*>(thisObject)->putDirect(Identifier(exec, "BlobBuilder"), value);
       
  8769 }
       
  8770 
       
  8771 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionGetSelection(ExecState* exec)
       
  8772 {
       
  8773     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8774     if (!castedThis)
       
  8775         return throwVMTypeError(exec);
       
  8776     if (!castedThis->allowsAccessFrom(exec))
       
  8777         return JSValue::encode(jsUndefined());
       
  8778     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8779 
       
  8780 
       
  8781     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->getSelection()));
       
  8782     return JSValue::encode(result);
       
  8783 }
       
  8784 
       
  8785 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionFocus(ExecState* exec)
       
  8786 {
       
  8787     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8788     if (!castedThis)
       
  8789         return throwVMTypeError(exec);
       
  8790     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8791 
       
  8792     imp->focus();
       
  8793     return JSValue::encode(jsUndefined());
       
  8794 }
       
  8795 
       
  8796 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionBlur(ExecState* exec)
       
  8797 {
       
  8798     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8799     if (!castedThis)
       
  8800         return throwVMTypeError(exec);
       
  8801     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8802 
       
  8803     imp->blur();
       
  8804     return JSValue::encode(jsUndefined());
       
  8805 }
       
  8806 
       
  8807 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionClose(ExecState* exec)
       
  8808 {
       
  8809     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8810     if (!castedThis)
       
  8811         return throwVMTypeError(exec);
       
  8812     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8813 
       
  8814     imp->close();
       
  8815     return JSValue::encode(jsUndefined());
       
  8816 }
       
  8817 
       
  8818 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionPrint(ExecState* exec)
       
  8819 {
       
  8820     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8821     if (!castedThis)
       
  8822         return throwVMTypeError(exec);
       
  8823     if (!castedThis->allowsAccessFrom(exec))
       
  8824         return JSValue::encode(jsUndefined());
       
  8825     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8826 
       
  8827     imp->print();
       
  8828     return JSValue::encode(jsUndefined());
       
  8829 }
       
  8830 
       
  8831 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionStop(ExecState* exec)
       
  8832 {
       
  8833     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8834     if (!castedThis)
       
  8835         return throwVMTypeError(exec);
       
  8836     if (!castedThis->allowsAccessFrom(exec))
       
  8837         return JSValue::encode(jsUndefined());
       
  8838     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8839 
       
  8840     imp->stop();
       
  8841     return JSValue::encode(jsUndefined());
       
  8842 }
       
  8843 
       
  8844 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionOpen(ExecState* exec)
       
  8845 {
       
  8846     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8847     if (!castedThis)
       
  8848         return throwVMTypeError(exec);
       
  8849     if (!castedThis->allowsAccessFrom(exec))
       
  8850         return JSValue::encode(jsUndefined());
       
  8851     return JSValue::encode(castedThis->open(exec));
       
  8852 }
       
  8853 
       
  8854 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionShowModalDialog(ExecState* exec)
       
  8855 {
       
  8856     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8857     if (!castedThis)
       
  8858         return throwVMTypeError(exec);
       
  8859     if (!castedThis->allowsAccessFrom(exec))
       
  8860         return JSValue::encode(jsUndefined());
       
  8861     return JSValue::encode(castedThis->showModalDialog(exec));
       
  8862 }
       
  8863 
       
  8864 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionAlert(ExecState* exec)
       
  8865 {
       
  8866     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8867     if (!castedThis)
       
  8868         return throwVMTypeError(exec);
       
  8869     if (!castedThis->allowsAccessFrom(exec))
       
  8870         return JSValue::encode(jsUndefined());
       
  8871     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8872     const String& message = ustringToString(exec->argument(0).toString(exec));
       
  8873 
       
  8874     imp->alert(message);
       
  8875     return JSValue::encode(jsUndefined());
       
  8876 }
       
  8877 
       
  8878 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionConfirm(ExecState* exec)
       
  8879 {
       
  8880     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8881     if (!castedThis)
       
  8882         return throwVMTypeError(exec);
       
  8883     if (!castedThis->allowsAccessFrom(exec))
       
  8884         return JSValue::encode(jsUndefined());
       
  8885     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8886     const String& message = ustringToString(exec->argument(0).toString(exec));
       
  8887 
       
  8888 
       
  8889     JSC::JSValue result = jsBoolean(imp->confirm(message));
       
  8890     return JSValue::encode(result);
       
  8891 }
       
  8892 
       
  8893 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionPrompt(ExecState* exec)
       
  8894 {
       
  8895     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8896     if (!castedThis)
       
  8897         return throwVMTypeError(exec);
       
  8898     if (!castedThis->allowsAccessFrom(exec))
       
  8899         return JSValue::encode(jsUndefined());
       
  8900     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8901     const String& message = ustringToString(exec->argument(0).toString(exec));
       
  8902     const String& defaultValue = valueToStringWithUndefinedOrNullCheck(exec, exec->argument(1));
       
  8903 
       
  8904 
       
  8905     JSC::JSValue result = jsStringOrNull(exec, imp->prompt(message, defaultValue));
       
  8906     return JSValue::encode(result);
       
  8907 }
       
  8908 
       
  8909 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionFind(ExecState* exec)
       
  8910 {
       
  8911     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8912     if (!castedThis)
       
  8913         return throwVMTypeError(exec);
       
  8914     if (!castedThis->allowsAccessFrom(exec))
       
  8915         return JSValue::encode(jsUndefined());
       
  8916     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8917     const String& string = ustringToString(exec->argument(0).toString(exec));
       
  8918     bool caseSensitive = exec->argument(1).toBoolean(exec);
       
  8919     bool backwards = exec->argument(2).toBoolean(exec);
       
  8920     bool wrap = exec->argument(3).toBoolean(exec);
       
  8921     bool wholeWord = exec->argument(4).toBoolean(exec);
       
  8922     bool searchInFrames = exec->argument(5).toBoolean(exec);
       
  8923     bool showDialog = exec->argument(6).toBoolean(exec);
       
  8924 
       
  8925 
       
  8926     JSC::JSValue result = jsBoolean(imp->find(string, caseSensitive, backwards, wrap, wholeWord, searchInFrames, showDialog));
       
  8927     return JSValue::encode(result);
       
  8928 }
       
  8929 
       
  8930 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionScrollBy(ExecState* exec)
       
  8931 {
       
  8932     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8933     if (!castedThis)
       
  8934         return throwVMTypeError(exec);
       
  8935     if (!castedThis->allowsAccessFrom(exec))
       
  8936         return JSValue::encode(jsUndefined());
       
  8937     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8938     if (exec->argumentCount() < 2)
       
  8939         return JSValue::encode(jsUndefined());
       
  8940     int x = exec->argument(0).toInt32(exec);
       
  8941     int y = exec->argument(1).toInt32(exec);
       
  8942 
       
  8943     imp->scrollBy(x, y);
       
  8944     return JSValue::encode(jsUndefined());
       
  8945 }
       
  8946 
       
  8947 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionScrollTo(ExecState* exec)
       
  8948 {
       
  8949     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8950     if (!castedThis)
       
  8951         return throwVMTypeError(exec);
       
  8952     if (!castedThis->allowsAccessFrom(exec))
       
  8953         return JSValue::encode(jsUndefined());
       
  8954     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8955     if (exec->argumentCount() < 2)
       
  8956         return JSValue::encode(jsUndefined());
       
  8957     int x = exec->argument(0).toInt32(exec);
       
  8958     int y = exec->argument(1).toInt32(exec);
       
  8959 
       
  8960     imp->scrollTo(x, y);
       
  8961     return JSValue::encode(jsUndefined());
       
  8962 }
       
  8963 
       
  8964 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionScroll(ExecState* exec)
       
  8965 {
       
  8966     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8967     if (!castedThis)
       
  8968         return throwVMTypeError(exec);
       
  8969     if (!castedThis->allowsAccessFrom(exec))
       
  8970         return JSValue::encode(jsUndefined());
       
  8971     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8972     if (exec->argumentCount() < 2)
       
  8973         return JSValue::encode(jsUndefined());
       
  8974     int x = exec->argument(0).toInt32(exec);
       
  8975     int y = exec->argument(1).toInt32(exec);
       
  8976 
       
  8977     imp->scroll(x, y);
       
  8978     return JSValue::encode(jsUndefined());
       
  8979 }
       
  8980 
       
  8981 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionMoveBy(ExecState* exec)
       
  8982 {
       
  8983     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  8984     if (!castedThis)
       
  8985         return throwVMTypeError(exec);
       
  8986     if (!castedThis->allowsAccessFrom(exec))
       
  8987         return JSValue::encode(jsUndefined());
       
  8988     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  8989     if (exec->argumentCount() < 2)
       
  8990         return JSValue::encode(jsUndefined());
       
  8991     float x = exec->argument(0).toFloat(exec);
       
  8992     float y = exec->argument(1).toFloat(exec);
       
  8993 
       
  8994     imp->moveBy(x, y);
       
  8995     return JSValue::encode(jsUndefined());
       
  8996 }
       
  8997 
       
  8998 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionMoveTo(ExecState* exec)
       
  8999 {
       
  9000     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9001     if (!castedThis)
       
  9002         return throwVMTypeError(exec);
       
  9003     if (!castedThis->allowsAccessFrom(exec))
       
  9004         return JSValue::encode(jsUndefined());
       
  9005     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9006     if (exec->argumentCount() < 2)
       
  9007         return JSValue::encode(jsUndefined());
       
  9008     float x = exec->argument(0).toFloat(exec);
       
  9009     float y = exec->argument(1).toFloat(exec);
       
  9010 
       
  9011     imp->moveTo(x, y);
       
  9012     return JSValue::encode(jsUndefined());
       
  9013 }
       
  9014 
       
  9015 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionResizeBy(ExecState* exec)
       
  9016 {
       
  9017     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9018     if (!castedThis)
       
  9019         return throwVMTypeError(exec);
       
  9020     if (!castedThis->allowsAccessFrom(exec))
       
  9021         return JSValue::encode(jsUndefined());
       
  9022     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9023     if (exec->argumentCount() < 2)
       
  9024         return JSValue::encode(jsUndefined());
       
  9025     float x = exec->argument(0).toFloat(exec);
       
  9026     float y = exec->argument(1).toFloat(exec);
       
  9027 
       
  9028     imp->resizeBy(x, y);
       
  9029     return JSValue::encode(jsUndefined());
       
  9030 }
       
  9031 
       
  9032 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionResizeTo(ExecState* exec)
       
  9033 {
       
  9034     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9035     if (!castedThis)
       
  9036         return throwVMTypeError(exec);
       
  9037     if (!castedThis->allowsAccessFrom(exec))
       
  9038         return JSValue::encode(jsUndefined());
       
  9039     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9040     if (exec->argumentCount() < 2)
       
  9041         return JSValue::encode(jsUndefined());
       
  9042     float width = exec->argument(0).toFloat(exec);
       
  9043     float height = exec->argument(1).toFloat(exec);
       
  9044 
       
  9045     imp->resizeTo(width, height);
       
  9046     return JSValue::encode(jsUndefined());
       
  9047 }
       
  9048 
       
  9049 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionGetComputedStyle(ExecState* exec)
       
  9050 {
       
  9051     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9052     if (!castedThis)
       
  9053         return throwVMTypeError(exec);
       
  9054     if (!castedThis->allowsAccessFrom(exec))
       
  9055         return JSValue::encode(jsUndefined());
       
  9056     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9057     Element* element = toElement(exec->argument(0));
       
  9058     const String& pseudoElement = ustringToString(exec->argument(1).toString(exec));
       
  9059 
       
  9060 
       
  9061     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->getComputedStyle(element, pseudoElement)));
       
  9062     return JSValue::encode(result);
       
  9063 }
       
  9064 
       
  9065 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionGetMatchedCSSRules(ExecState* exec)
       
  9066 {
       
  9067     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9068     if (!castedThis)
       
  9069         return throwVMTypeError(exec);
       
  9070     if (!castedThis->allowsAccessFrom(exec))
       
  9071         return JSValue::encode(jsUndefined());
       
  9072     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9073     Element* element = toElement(exec->argument(0));
       
  9074     const String& pseudoElement = ustringToString(exec->argument(1).toString(exec));
       
  9075 
       
  9076     int argsCount = exec->argumentCount();
       
  9077     if (argsCount < 3) {
       
  9078 
       
  9079         JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->getMatchedCSSRules(element, pseudoElement)));
       
  9080         return JSValue::encode(result);
       
  9081     }
       
  9082 
       
  9083     bool authorOnly = exec->argument(2).toBoolean(exec);
       
  9084 
       
  9085 
       
  9086     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->getMatchedCSSRules(element, pseudoElement, authorOnly)));
       
  9087     return JSValue::encode(result);
       
  9088 }
       
  9089 
       
  9090 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionWebkitConvertPointFromPageToNode(ExecState* exec)
       
  9091 {
       
  9092     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9093     if (!castedThis)
       
  9094         return throwVMTypeError(exec);
       
  9095     if (!castedThis->allowsAccessFrom(exec))
       
  9096         return JSValue::encode(jsUndefined());
       
  9097     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9098     Node* node = toNode(exec->argument(0));
       
  9099     WebKitPoint* p = toWebKitPoint(exec->argument(1));
       
  9100 
       
  9101 
       
  9102     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->webkitConvertPointFromPageToNode(node, p)));
       
  9103     return JSValue::encode(result);
       
  9104 }
       
  9105 
       
  9106 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionWebkitConvertPointFromNodeToPage(ExecState* exec)
       
  9107 {
       
  9108     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9109     if (!castedThis)
       
  9110         return throwVMTypeError(exec);
       
  9111     if (!castedThis->allowsAccessFrom(exec))
       
  9112         return JSValue::encode(jsUndefined());
       
  9113     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9114     Node* node = toNode(exec->argument(0));
       
  9115     WebKitPoint* p = toWebKitPoint(exec->argument(1));
       
  9116 
       
  9117 
       
  9118     JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->webkitConvertPointFromNodeToPage(node, p)));
       
  9119     return JSValue::encode(result);
       
  9120 }
       
  9121 
       
  9122 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionOpenDatabase(ExecState* exec)
       
  9123 {
       
  9124     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9125     if (!castedThis)
       
  9126         return throwVMTypeError(exec);
       
  9127     if (!castedThis->allowsAccessFrom(exec))
       
  9128         return JSValue::encode(jsUndefined());
       
  9129     return JSValue::encode(castedThis->openDatabase(exec));
       
  9130 }
       
  9131 
       
  9132 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionPostMessage(ExecState* exec)
       
  9133 {
       
  9134     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9135     if (!castedThis)
       
  9136         return throwVMTypeError(exec);
       
  9137     return JSValue::encode(castedThis->postMessage(exec));
       
  9138 }
       
  9139 
       
  9140 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionSetTimeout(ExecState* exec)
       
  9141 {
       
  9142     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9143     if (!castedThis)
       
  9144         return throwVMTypeError(exec);
       
  9145     if (!castedThis->allowsAccessFrom(exec))
       
  9146         return JSValue::encode(jsUndefined());
       
  9147     return JSValue::encode(castedThis->setTimeout(exec));
       
  9148 }
       
  9149 
       
  9150 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionClearTimeout(ExecState* exec)
       
  9151 {
       
  9152     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9153     if (!castedThis)
       
  9154         return throwVMTypeError(exec);
       
  9155     if (!castedThis->allowsAccessFrom(exec))
       
  9156         return JSValue::encode(jsUndefined());
       
  9157     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9158     int handle = exec->argument(0).toInt32(exec);
       
  9159 
       
  9160     imp->clearTimeout(handle);
       
  9161     return JSValue::encode(jsUndefined());
       
  9162 }
       
  9163 
       
  9164 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionSetInterval(ExecState* exec)
       
  9165 {
       
  9166     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9167     if (!castedThis)
       
  9168         return throwVMTypeError(exec);
       
  9169     if (!castedThis->allowsAccessFrom(exec))
       
  9170         return JSValue::encode(jsUndefined());
       
  9171     return JSValue::encode(castedThis->setInterval(exec));
       
  9172 }
       
  9173 
       
  9174 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionClearInterval(ExecState* exec)
       
  9175 {
       
  9176     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9177     if (!castedThis)
       
  9178         return throwVMTypeError(exec);
       
  9179     if (!castedThis->allowsAccessFrom(exec))
       
  9180         return JSValue::encode(jsUndefined());
       
  9181     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9182     int handle = exec->argument(0).toInt32(exec);
       
  9183 
       
  9184     imp->clearInterval(handle);
       
  9185     return JSValue::encode(jsUndefined());
       
  9186 }
       
  9187 
       
  9188 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionAtob(ExecState* exec)
       
  9189 {
       
  9190     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9191     if (!castedThis)
       
  9192         return throwVMTypeError(exec);
       
  9193     if (!castedThis->allowsAccessFrom(exec))
       
  9194         return JSValue::encode(jsUndefined());
       
  9195     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9196     ExceptionCode ec = 0;
       
  9197     const String& string = valueToStringWithNullCheck(exec, exec->argument(0));
       
  9198 
       
  9199 
       
  9200     JSC::JSValue result = jsString(exec, imp->atob(string, ec));
       
  9201     setDOMException(exec, ec);
       
  9202     return JSValue::encode(result);
       
  9203 }
       
  9204 
       
  9205 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionBtoa(ExecState* exec)
       
  9206 {
       
  9207     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9208     if (!castedThis)
       
  9209         return throwVMTypeError(exec);
       
  9210     if (!castedThis->allowsAccessFrom(exec))
       
  9211         return JSValue::encode(jsUndefined());
       
  9212     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9213     ExceptionCode ec = 0;
       
  9214     const String& string = valueToStringWithNullCheck(exec, exec->argument(0));
       
  9215 
       
  9216 
       
  9217     JSC::JSValue result = jsString(exec, imp->btoa(string, ec));
       
  9218     setDOMException(exec, ec);
       
  9219     return JSValue::encode(result);
       
  9220 }
       
  9221 
       
  9222 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionAddEventListener(ExecState* exec)
       
  9223 {
       
  9224     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9225     if (!castedThis)
       
  9226         return throwVMTypeError(exec);
       
  9227     if (!castedThis->allowsAccessFrom(exec))
       
  9228         return JSValue::encode(jsUndefined());
       
  9229     return JSValue::encode(castedThis->addEventListener(exec));
       
  9230 }
       
  9231 
       
  9232 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionRemoveEventListener(ExecState* exec)
       
  9233 {
       
  9234     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9235     if (!castedThis)
       
  9236         return throwVMTypeError(exec);
       
  9237     if (!castedThis->allowsAccessFrom(exec))
       
  9238         return JSValue::encode(jsUndefined());
       
  9239     return JSValue::encode(castedThis->removeEventListener(exec));
       
  9240 }
       
  9241 
       
  9242 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionDispatchEvent(ExecState* exec)
       
  9243 {
       
  9244     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9245     if (!castedThis)
       
  9246         return throwVMTypeError(exec);
       
  9247     if (!castedThis->allowsAccessFrom(exec))
       
  9248         return JSValue::encode(jsUndefined());
       
  9249     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9250     ExceptionCode ec = 0;
       
  9251     Event* evt = toEvent(exec->argument(0));
       
  9252 
       
  9253 
       
  9254     JSC::JSValue result = jsBoolean(imp->dispatchEvent(evt, ec));
       
  9255     setDOMException(exec, ec);
       
  9256     return JSValue::encode(result);
       
  9257 }
       
  9258 
       
  9259 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionCaptureEvents(ExecState* exec)
       
  9260 {
       
  9261     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9262     if (!castedThis)
       
  9263         return throwVMTypeError(exec);
       
  9264     if (!castedThis->allowsAccessFrom(exec))
       
  9265         return JSValue::encode(jsUndefined());
       
  9266     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9267 
       
  9268     imp->captureEvents();
       
  9269     return JSValue::encode(jsUndefined());
       
  9270 }
       
  9271 
       
  9272 EncodedJSValue JSC_HOST_CALL jsDOMWindowPrototypeFunctionReleaseEvents(ExecState* exec)
       
  9273 {
       
  9274     JSDOMWindow* castedThis = toJSDOMWindow(exec->hostThisValue().toThisObject(exec));
       
  9275     if (!castedThis)
       
  9276         return throwVMTypeError(exec);
       
  9277     if (!castedThis->allowsAccessFrom(exec))
       
  9278         return JSValue::encode(jsUndefined());
       
  9279     DOMWindow* imp = static_cast<DOMWindow*>(castedThis->impl());
       
  9280 
       
  9281     imp->releaseEvents();
       
  9282     return JSValue::encode(jsUndefined());
       
  9283 }
       
  9284 
       
  9285 
       
  9286 }