--- /dev/null
+This tests the length property of constructors.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS ArrayBuffer.length is 1
+FAIL AudioContext.length should be 0. Threw exception ReferenceError: Can't find variable: AudioContext
+FAIL AutocompleteErrorEvent.length should be 1. Threw exception ReferenceError: Can't find variable: AutocompleteErrorEvent
+PASS AnimationEvent.length is 1
+PASS BeforeLoadEvent.length is 1
+PASS Blob.length is 0
+PASS CloseEvent.length is 1
+PASS CustomEvent.length is 1
+FAIL DOMFormData.length should be 0. Threw exception ReferenceError: Can't find variable: DOMFormData
+PASS DOMParser.length is 0
+PASS DataView.length is 3
+PASS ErrorEvent.length is 1
+PASS Event.length is 1
+PASS EventSource.length is 1
+PASS Float32Array.length is 3
+PASS Float64Array.length is 3
+PASS FileReader.length is 0
+FAIL FileReaderSync.length should be 0. Threw exception ReferenceError: Can't find variable: FileReaderSync
+PASS HashChangeEvent.length is 1
+PASS Int16Array.length is 3
+PASS Int32Array.length is 3
+PASS Int8Array.length is 3
+FAIL Intent.length should be 3. Threw exception ReferenceError: Can't find variable: Intent
+PASS MediaController.length is 0
+FAIL MediaStream.length should be 0. Threw exception ReferenceError: Can't find variable: MediaStream
+PASS MessageChannel.length is 0
+PASS MessageEvent.length is 1
+PASS OverflowEvent.length is 1
+PASS PageTransitionEvent.length is 1
+FAIL PeerConnection.length should be 2. Threw exception ReferenceError: Can't find variable: PeerConnection
+PASS PopStateEvent.length is 1
+PASS ProgressEvent.length is 1
+FAIL ShadowRoot.length should be 1. Threw exception ReferenceError: Can't find variable: ShadowRoot
+PASS StorageEvent.length is 1
+PASS TextTrackCue.length is 3
+PASS TrackEvent.length is 1
+PASS Uint16Array.length is 3
+PASS Uint32Array.length is 3
+PASS Uint8Array.length is 3
+PASS Uint8ClampedArray.length is 3
+PASS VTTCue.length is 3
+FAIL WebGLContextEvent.length should be 1. Threw exception ReferenceError: Can't find variable: WebGLContextEvent
+PASS WebKitAnimationEvent.length is 1
+PASS WebKitCSSMatrix.length is 0
+PASS WebKitMutationObserver.length is 1
+PASS WebKitPoint.length is 0
+PASS WebKitTransitionEvent.length is 1
+PASS WebSocket.length is 1
+PASS Worker.length is 1
+PASS URL.length is 1
+PASS XMLHttpRequest.length is 0
+PASS XMLSerializer.length is 0
+PASS XPathEvaluator.length is 0
+PASS XSLTProcessor.length is 0
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
PASS Object.getOwnPropertyDescriptor(global, 'VTTRegion').hasOwnProperty('set') is false
PASS Object.getOwnPropertyDescriptor(global, 'VTTRegion').enumerable is false
PASS Object.getOwnPropertyDescriptor(global, 'VTTRegion').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGL2RenderingContext').value is WebGL2RenderingContext
-PASS Object.getOwnPropertyDescriptor(global, 'WebGL2RenderingContext').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGL2RenderingContext').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGL2RenderingContext').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGL2RenderingContext').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').value is WebGLActiveInfo
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLActiveInfo').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLBuffer').value is WebGLBuffer
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLBuffer').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLBuffer').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLBuffer').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLBuffer').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLContextEvent').value is WebGLContextEvent
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLContextEvent').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLContextEvent').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLContextEvent').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLContextEvent').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLFramebuffer').value is WebGLFramebuffer
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLFramebuffer').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLFramebuffer').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLFramebuffer').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLFramebuffer').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').value is WebGLProgram
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLProgram').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').value is WebGLQuery
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLQuery').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').value is WebGLRenderbuffer
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderbuffer').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').value is WebGLRenderingContext
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLRenderingContext').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').value is WebGLSampler
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSampler').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').value is WebGLShader
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShader').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').value is WebGLShaderPrecisionFormat
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLShaderPrecisionFormat').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').value is WebGLSync
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLSync').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').value is WebGLTexture
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTexture').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').value is WebGLTransformFeedback
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLTransformFeedback').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').value is WebGLUniformLocation
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLUniformLocation').configurable is true
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').value is WebGLVertexArrayObject
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('get') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').hasOwnProperty('set') is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').enumerable is false
-PASS Object.getOwnPropertyDescriptor(global, 'WebGLVertexArrayObject').configurable is true
PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').value is WebKitAnimationEvent
PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('get') is false
PASS Object.getOwnPropertyDescriptor(global, 'WebKitAnimationEvent').hasOwnProperty('set') is false