js/tests/unit/tooltip.jsjs/tests/unit/carousel.jsdocs/assets/js/vendor/autoprefixer.jsLGTM.csvcommitDate1572957159000srcVersion204f9cf910d09b97b4075893e6da807443b55e03urlhttps://lgtm.com/projects/g/esbena/bootstrap-pre-27047urlIdentifierg/esbena/bootstrap-pre-27047snapshotMetadata.csvsnapshotNamesnapshotsnapshotDate2020-04-27 07:16:16snapshotSourceLocation/opt/srctoolchainVersion2020-02-21semmleVersion1.24.0-SNAPSHOTsemmleBuildIdb33edca6e6062cfdb14f22929711040d96ab306d/opt/dist/tools/data/externs/es/es2016.jses2016js/opt/dist/tools/data/externs/eses/opt/dist/tools/data/externsexterns/opt/dist/tools/datadata/opt/dist/toolstools/opt/distdist/optopt//opt/dist/.cache/trap-cache/javascript/b6fbaea8690bc80e30958e1b7f48b6b5fe60b24b.trap.gz
 * Copyright 2016 Semmle
 /*\n * C ... mle\n */
 * @fileoverview Definitions for ECMAScript 2016.
 * @see http://www.ecma-international.org/ecma-262/7.0/
 * @externs
 /**\n *  ... rns\n */
 * @param {*} searchElement
 * @param {number=} fromIndex
 * @return {boolean}
 * @nosideeffects
 /**\n *  ... cts\n */ Array.prototypeincludes=function(searchElement,fromIndex){};fileoverview@fileoverviewDefinitions for ECMAScript 2016.
see@seehttp://www.ecma-international.org/ecma-262/7.0/
@externsparam@param*number=numberreturn@returnbooleannosideeffects@nosideeffectsArray.p ... ex) {};Array.p ... dex) {}Array.p ... ncludesArray.prototypefunctio ... dex) {}arguments{}javascript/opt/dist/tools/data/externs/es/es2017.jses2017/opt/dist/.cache/trap-cache/javascript/e29c4ef940bf7f96159fe1b959cdd40888276a23.trap.gz
 * @fileoverview Definitions approved for inclusion in ECMAScript 2017.
 * @see https://github.com/tc39/proposals/blob/master/finished-proposals.md
 * @externs
 
 * @param {*} obj
 * @return {!Array}
 * @nosideeffects
 
 * @param {*} obj
 * @return {!Array.<Array>}
 * @nosideeffects
 
 * @param {number} maxLength
 * @param {string=} fillString
 * @return {string}
 * @nosideeffects
 
 * @param {!Object} obj
 * @return {!Array.<!ObjectPropertyDescriptor>}
 * @nosideeffects
 ObjectvaluesobjentriesStringpadStartmaxLengthfillStringpadEndgetOwnPropertyDescriptorsDefinitions approved for inclusion in ECMAScript 2017.
https://github.com/tc39/proposals/blob/master/finished-proposals.md
!Array!Array.<Array>Array.<Array>string=string!Object!Array.<!ObjectPropertyDescriptor>Array.<!ObjectPropertyDescriptor>!ObjectPropertyDescriptorObjectPropertyDescriptorObject. ... bj) {};Object. ... obj) {}Object.valuesfunction(obj) {}Object.entriesString. ... ng) {};String. ... ing) {}String. ... adStartString.prototypefunctio ... ing) {}String. ... .padEndObject. ... riptorsgetOwnP ... riptors/opt/dist/tools/data/externs/es/es3.jses3/opt/dist/.cache/trap-cache/javascript/de2f43a1023adb1c73001af2568d0cd66bcabca7.trap.gz
 * Copyright 2008 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 /*\n * C ... se.\n */
 * @fileoverview ECMAScript 3 Built-Ins. This include common extensions so this
 * is actually ES3+Reality.
 * @externs
 * @author stevey@google.com (Steve Yegge)
 * @author nicksantos@google.com (Nick Santos)
 * @author arv@google.com (Erik Arvidsson)
 * @author johnlenz@google.com (John Lenz)
 /**\n *  ... nz)\n */ START ES6 RETROFIT CODE// STAR ... IT CODE symbol, Symbol and Symbol.iterator are actually ES6 types but some// symb ... ut some Some types require them to be part of their definition (such as Array).// Some ... Array). TODO(johnlenz): symbol should be a primitive type.// TODO ... e type. @typedef {?} /** @typedef {?} */
 * @param {string=} opt_description
 * @return {symbol}
 /**\n *  ... ol}\n */
 * @param {string} sym
 * @return {symbol|undefined}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for
 /**\n *  ... for\n */
 * @param {symbol} sym
 * @return {string|undefined}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor
 /**\n *  ... For\n */ Well known symbols// Well ... symbols @const {symbol} /** @co ... bol} */
 * @record
 * @template VALUE
 /**\n *  ... LUE\n */ @type {boolean} /** @ty ... ean} */ @type {VALUE} /** @type {VALUE} */
 * @interface
 * @template VALUE
  TODO(johnlenz): remove this when the compiler understands "symbol" natively// TODO ... atively
 * @return {Iterator<VALUE>}
 * @suppress {externsValidation}
 /**\n *  ... on}\n */
 * @interface
 * @template VALUE
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol
 /**\n *  ... col\n */
 * @param {VALUE=} value
 * @return {!IIterableResult<VALUE>}
 /**\n *  ... E>}\n */
 * Use this to indicate a type is both an Iterator and an Iterable.
 * @interface
 * @extends {Iterator<T>}
 * @extends {Iterable<T>}
 * @template T
 /**\n *  ... e T\n */ END ES6 RETROFIT CODE// END  ... IT CODE
 * @interface
 * @template KEY1, VALUE1
 /**\n *  ... UE1\n */
 * @record
 * @extends {IObject<number, VALUE2>}
 * @template VALUE2
 /**\n *  ... UE2\n */ @type {number} /** @ty ... ber} */
 * @constructor
 * @implements {IArrayLike<T>}
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments
 /**\n *  ... nts\n */
 * @type {Function}
 * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee
 /**\n *  ... lee\n */
 * Use the non-standard {@see Function.prototype.caller} property of a function
 * object instead.
 * @type {Function}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller
 * @deprecated
 /**\n *  ... ted\n */
 * @type {number}
 * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length
 /**\n *  ... gth\n */
 * Not actually a global variable, but we need it in order for the current type
 * checker to typecheck the "arguments" variable in a function correctly.
 * TODO(tbreisacher): When the old type checker is gone, delete this and add
 * an 'arguments' variable of type Array<string> in the d8 externs.
 *
 * @type {!Arguments}
 * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments
 
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity
 * @const
 /**\n *  ... nst\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN
 * @const
 
 * @type {undefined}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined
 * @const
 
 * @param {string} uri
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI
 /**\n *  ... URI\n */
 * @param {string} uri
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent
 /**\n *  ... ent\n */
 * @param {string} uri
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI
 
 * @param {string} uri
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
 
 * Should only be used in browsers where encode/decodeURIComponent
 * are not present, as the latter handle fancy Unicode characters.
 * @param {string} str
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions
 /**\n *  ... ons\n */
 * @param {*} num
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite
 /**\n *  ... ite\n */
 * @param {*} num
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN
 /**\n *  ... NaN\n */
 * @param {*} num
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat
 /**\n *  ... oat\n */
 * Parse an integer. Use of {@code parseInt} without {@code base} is strictly
 * banned in Google. If you really want to parse octal or hex based on the
 * leader, then pass {@code undefined} as the base.
 *
 * @param {*} num
 * @param {number|undefined} base
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt
 /**\n *  ... Int\n */
 * @param {string} code
 * @return {*}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
 /**\n *  ... val\n */
 * @constructor
 * @param {*=} opt_value
 * @return {!Object}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
 /**\n *  ... ect\n */
 * The constructor of the current object.
 * @type {Function}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
 /**\n *  ... tor\n */
 * Binds an object's property to a function to be called when that property is
 * looked up.
 * Mozilla-only.
 *
 * @param {string} sprop
 * @param {Function} fun
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter
 * @return {undefined}
 /**\n *  ... ed}\n */
 * Binds an object's property to a function to be called when an attempt is made
 * to set that property.
 * Mozilla-only.
 *
 * @param {string} sprop
 * @param {Function} fun
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter
 * @return {undefined}
 
 * Returns whether the object has a property with the specified name.
 *
 * @param {*} propertyName Implicitly cast to a string.
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
 /**\n *  ... rty\n */
 * Returns whether an object exists in another object's prototype chain.
 *
 * @param {Object} other
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf
 /**\n *  ... eOf\n */
 * Return the function bound as a getter to the specified property.
 * Mozilla-only.
 *
 * @param {string} sprop a string containing the name of the property whose
 * getter should be returned
 * @return {Function}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter
 /**\n *  ... ter\n */
 * Return the function bound as a setter to the specified property.
 * Mozilla-only.
 *
 * @param {string} sprop a string containing the name of the property whose
 *     setter should be returned.
 * @return {Function}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter
 
 * Executes a function when a non-existent method is called on an object.
 * Mozilla-only.
 *
 * @param {Function} fun
 * @return {*}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod
 /**\n *  ... hod\n */
 * Points to an object's context.  For top-level objects, this is the e.g. window.
 * Mozilla-only.
 *
 * @type {Object}
 * @deprecated
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent
 
 * Points to the object which was used as prototype when the object was instantiated.
 * Mozilla-only.
 *
 * Will be null on Object.prototype.
 *
 * @type {Object}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
 /**\n *  ... oto\n */
 * Determine whether the specified property in an object can be enumerated by a
 * for..in loop, with the exception of properties inherited through the
 * prototype chain.
 *
 * @param {string} propertyName
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable
 /**\n *  ... ble\n */
 * Returns a localized string representing the object.
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString
 /**\n *  ... ing\n */
 * Returns a string representing the source code of the object.
 * Mozilla-only.
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource
 /**\n *  ... rce\n */
 * Returns a string representing the object.
 * @this {*}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
 
 * Removes a watchpoint set with the {@see Object.prototype.watch} method.
 * Mozilla-only.
 * @param {string} prop The name of a property of the object.
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch
 * @return {undefined}
 
 * Returns the object's {@code this} value.
 * @return {*}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf
 
 * Sets a watchpoint method.
 * Mozilla-only.
 * @param {string} prop The name of a property of the object.
 * @param {Function} handler A function to call.
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch
 * @return {undefined}
 
 * @constructor
 * @param {...*} var_args
 * @throws {Error}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
 /**\n *  ... ion\n */
 * @param {...*} var_args
 * @return {*}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call
 /**\n *  ... all\n */
 * @param {...*} var_args
 * @return {*}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply
 /**\n *  ... ply\n */
 * @type {number}
 * @deprecated
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity
 /**\n *  ... ity\n */
 * Nonstandard; Mozilla and JScript only.
 * @type {Function}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller
 /**\n *  ... ler\n */
 * Nonstandard.
 * @type {?}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName
 /**\n *  ... ame\n */
 * Expected number of arguments.
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length
 
 * @type {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name
 
 * @this {Function}
 * @return {string}
 * @nosideeffects
 * @override
 /**\n *  ... ide\n */
 * @constructor
 * @implements {IArrayLike<T>}
 * @implements {Iterable<T>}
 * @param {...*} var_args
 * @return {!Array<?>}
 * @nosideeffects
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
 /**\n *  ... ray\n */
 * @return {Iterator<T>}
 * @suppress {externsValidation}
  Functions:// Functions:
 * Returns a new array comprised of this array joined with other array(s)
 * and/or value(s).
 *
 * @param {...*} var_args
 * @return {!Array<?>}
 * @this {*}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
 /**\n *  ... cat\n */
 * Joins all elements of an array into a string.
 *
 * @param {*=} opt_separator Specifies a string to separate each element of the
 *     array. The separator is converted to a string if necessary. If omitted,
 *     the array elements are separated with a comma.
 * @return {string}
 * @this {IArrayLike<?>|string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join
 /**\n *  ... oin\n */
 * Removes the last element from an array and returns that element.
 *
 * @return {T}
 * @this {IArrayLike<T>}
 * @modifies {this}
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop
 /**\n *  ... pop\n */
 * Mutates an array by appending the given elements and returning the new
 * length of the array.
 *
 * @param {...T} var_args
 * @return {number} The new length of the array.
 * @this {IArrayLike<T>}
 * @template T
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
 /**\n *  ... ush\n */
 * Transposes the elements of an array in place: the first array element becomes the
 * last and the last becomes the first. The mutated array is also returned.
 *
 * @return {THIS} A reference to the original modified array.
 * @this {THIS}
 * @template THIS
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse
 /**\n *  ... rse\n */
 * Removes the first element from an array and returns that element. This
 * method changes the length of the array.
 *
 * @this {IArrayLike<T>}
 * @modifies {this}
 * @return {T}
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift
 /**\n *  ... ift\n */
 * Extracts a section of an array and returns a new array.
 *
 * @param {*=} opt_begin Zero-based index at which to begin extraction.  A
 *     non-number type will be auto-cast by the browser to a number.
 * @param {*=} opt_end Zero-based index at which to end extraction.  slice
 *     extracts up to but not including end.
 * @return {!Array<T>}
 * @this {IArrayLike<T>|string}
 * @template T
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
 /**\n *  ... ice\n */
 * Sorts the elements of an array in place.
 *
 * @param {function(T,T):number=} opt_compareFunction Specifies a function that
 *     defines the sort order.
 * @this {IArrayLike<T>}
 * @template T
 * @modifies {this}
 * @return {!Array<T>}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
 /**\n *  ... ort\n */
 * Changes the content of an array, adding new elements while removing old
 * elements.
 *
 * @param {*=} opt_index Index at which to start changing the array. If negative,
 *     will begin that many elements from the end.  A non-number type will be
 *     auto-cast by the browser to a number.
 * @param {*=} opt_howMany An integer indicating the number of old array elements
 *     to remove.
 * @param {...T} var_args
 * @return {!Array<T>}
 * @this {IArrayLike<T>}
 * @modifies {this}
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
 
 * @return {string}
 * @this {Object}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource
 
 * @this {Array<?>}
 * @return {string}
 * @nosideeffects
 * @override
 
 * Adds one or more elements to the beginning of an array and returns the new
 * length of the array.
 *
 * @param {...*} var_args
 * @return {number} The new length of the array
 * @this {IArrayLike<?>}
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift
 
 * Apply a function simultaneously against two values of the array (from
 * left-to-right) as to reduce it to a single value.
 *
 * @param {?function(?, T, number, !Array<T>) : R} callback
 * @param {*=} opt_initialValue
 * @return {R}
 * @this {IArrayLike<T>|string}
 * @template T,R
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
 /**\n *  ... uce\n */
 * Apply a function simultaneously against two values of the array (from
 * right-to-left) as to reduce it to a single value.
 *
 * @param {?function(?, T, number, !Array<T>) : R} callback
 * @param {*=} opt_initialValue
 * @return {R}
 * @this {IArrayLike<T>|string}
 * @template T,R
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight
 /**\n *  ... ght\n */
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {?function(this:S, T, number, !Array<T>): ?} callback
 * @param {S=} opt_thisobj
 * @return {boolean}
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every
 /**\n *  ... ery\n */
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {?function(this:S, T, number, !Array<T>): ?} callback
 * @param {S=} opt_thisobj
 * @return {!Array<T>}
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
 
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {?function(this:S, T, number, !Array<T>): ?} callback
 * @param {S=} opt_thisobj
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
 * @return {undefined}
 
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {T} obj
 * @param {number=} opt_fromIndex
 * @return {number}
 * @this {IArrayLike<T>|string}
 * @nosideeffects
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
 /**\n *  ... xOf\n */
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {T} obj
 * @param {number=} opt_fromIndex
 * @return {number}
 * @this {IArrayLike<T>|string}
 * @nosideeffects
 * @template T
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf
 
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {?function(this:S, T, number, !Array<T>): R} callback
 * @param {S=} opt_thisobj
 * @return {!Array<R>}
 * @this {IArrayLike<T>|string}
 * @template T,S,R
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
 /**\n *  ... map\n */
 * Available in ECMAScript 5, Mozilla 1.6+.
 * @param {?function(this:S, T, number, !Array<T>): ?} callback
 * @param {S=} opt_thisobj
 * @return {boolean}
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
 /**\n *  ... ome\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index
 /**\n *  ... dex\n */
 * @type {?string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input
 /**\n *  ... put\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length
 
 * @param {IArrayLike<T>} arr
 * @param {?function(this:S, T, number, ?) : ?} callback
 * @param {S=} opt_context
 * @return {boolean}
 * @template T,S
 /**\n *  ... T,S\n */
 * @param {IArrayLike<T>} arr
 * @param {?function(this:S, T, number, ?) : ?} callback
 * @param {S=} opt_context
 * @return {!Array<T>}
 * @template T,S
 
 * @param {IArrayLike<T>} arr
 * @param {?function(this:S, T, number, ?) : ?} callback
 * @param {S=} opt_context
 * @template T,S
 * @return {undefined}
 
 * Mozilla 1.6+ only.
 * @param {IArrayLike<T>} arr
 * @param {T} obj
 * @param {number=} opt_fromIndex
 * @return {number}
 * @template T
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
 
 * Mozilla 1.6+ only.
 * @param {IArrayLike<T>} arr
 * @param {T} obj
 * @param {number=} opt_fromIndex
 * @return {number}
 * @template T
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf
 
 * @param {IArrayLike<T>} arr
 * @param {?function(this:S, T, number, !Array<T>): R} callback
 * @param {S=} opt_context
 * @return {!Array<R>}
 * @template T,S,R
 /**\n *  ... S,R\n */
 * Introduced in 1.8.5.
 * @param {*} arr
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray
 
 * @constructor
 * @param {*=} opt_value
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
 /**\n *  ... ean\n */
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource
 * @override
 
 * @this {boolean|Boolean}
 * @return {string}
 * @nosideeffects
 * @override
 
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf
 * @override
 
 * @constructor
 * @param {*=} opt_value
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number
 /**\n *  ... ber\n */
 * @this {Number|number}
 * @param {number=} opt_fractionDigits
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential
 /**\n *  ... ial\n */
 * @this {Number|number}
 * @param {*=} opt_digits
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
 /**\n *  ... xed\n */
 * @this {Number|number}
 * @param {number=} opt_precision
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision
 
 * Returns a string representing the number.
 * @this {Number|number}
 * @param {(number|Number)=} opt_radix An optional radix.
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString
 * @override
  Properties.// Properties.
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE
 
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE
 
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN
 
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY
 /**\n *  ... ITY\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY
 
 * @const
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math
 /**\n *  ... ath\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs
 /**\n *  ... abs\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos
 /**\n *  ... cos\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin
 /**\n *  ... sin\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan
 /**\n *  ... tan\n */
 * @param {?} y
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2
 /**\n *  ... an2\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil
 /**\n *  ... eil\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos
 
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp
 /**\n *  ... exp\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
 /**\n *  ... oor\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log
 /**\n *  ... log\n */
 * @param {...?} var_args
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max
 /**\n *  ... max\n */
 * @param {...?} var_args
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min
 /**\n *  ... min\n */
 * @param {?} x
 * @param {?} y
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow
 /**\n *  ... pow\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
 /**\n *  ... dom\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round
 /**\n *  ... und\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin
 
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt
 /**\n *  ... qrt\n */
 * @param {?} x
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource
  Properties:// Properties:
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E
 /**\n *  ... h/E\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2
 /**\n *  ... LN2\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10
 /**\n *  ... N10\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E
 /**\n *  ... G2E\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E
 /**\n *  ... 10E\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI
 /**\n *  ... /PI\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2
 /**\n *  ... 1_2\n */
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2
 /**\n *  ... RT2\n */
 * @param {?=} opt_yr_num
 * @param {?=} opt_mo_num
 * @param {?=} opt_day_num
 * @param {?=} opt_hr_num
 * @param {?=} opt_min_num
 * @param {?=} opt_sec_num
 * @param {?=} opt_ms_num
 * @constructor
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
 /**\n *  ... ate\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now
 /**\n *  ... now\n */
 * Parses a string representation of a date, and returns the number
 * of milliseconds since January 1, 1970, 00:00:00, local time.
 * @param {*} date
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse
 
 * @param {number} year
 * @param {number} month
 * @param {number=} opt_date
 * @param {number=} opt_hours
 * @param {number=} opt_minute
 * @param {number=} opt_second
 * @param {number=} opt_ms
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC
 /**\n *  ... UTC\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay
 /**\n *  ... Day\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth
 /**\n *  ... nth\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear
 /**\n *  ... ear\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours
 /**\n *  ... urs\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes
 /**\n *  ... tes\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds
 /**\n *  ... nds\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime
 /**\n *  ... ime\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset
 /**\n *  ... set\n */
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds
 
 * Sets the day of the month for a specified date according to local time.
 *
 * @param {number} dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate
 * @return {number}
 /**\n *  ... er}\n */
 * Set the month for a specified date according to local time.
 *
 * @param {number} monthValue
 * @param {number=} opt_dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth
 * @return {number}
 
 * Sets the full year for a specified date according to local time.
 *
 * @param {number} yearValue
 * @param {number=} opt_monthValue
 * @param {number=} opt_dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear
 * @return {number}
 
 * Sets the year for a specified date according to local time.
 *
 * @param {number} yearValue
 * @deprecated
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear
 * @return {number}
 
 * Sets the hours for a specified date according to local time.
 *
 * @param {number} hoursValue
 * @param {number=} opt_minutesValue
 * @param {number=} opt_secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours
 * @return {number}
 
 * Sets the minutes for a specified date according to local time.
 *
 * @param {number} minutesValue
 * @param {number=} opt_secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes
 * @return {number}
 
 * Sets the seconds for a specified date according to local time.
 *
 * @param {number} secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds
 * @return {number}
 
 * Sets the milliseconds for a specified date according to local time.
 *
 * @param {number} millisecondsValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds
 * @return {number}
 
 * Sets the Date object to the time represented by a number of milliseconds
 * since January 1, 1970, 00:00:00 UTC.
 *
 * @param {number} timeValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime
 * @return {number}
 
 * Sets the day of the month for a specified date according to universal time.
 *
 * @param {number} dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate
 * @return {number}
 
 * Sets the month for a specified date according to universal time.
 *
 * @param {number} monthValue
 * @param {number=} opt_dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth
 * @return {number}
 
 * Sets the full year for a specified date according to universal time.
 *
 * @param {number} yearValue
 * @param {number=} opt_monthValue
 * @param {number=} opt_dayValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear
 * @return {number}
 
 * Sets the hour for a specified date according to universal time.
 *
 * @param {number} hoursValue
 * @param {number=} opt_minutesValue
 * @param {number=} opt_secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours
 * @return {number}
 
 * Sets the minutes for a specified date according to universal time.
 *
 * @param {number} minutesValue
 * @param {number=} opt_secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes
 * @return {number}
 
 * Sets the seconds for a specified date according to universal time.
 *
 * @param {number} secondsValue
 * @param {number=} opt_msValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds
 * @return {number}
 
 * Sets the milliseconds for a specified date according to universal time.
 *
 * @param {number} millisecondsValue
 * @modifies {this}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds
 * @return {number}
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource
 * @override
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString
 
 * @param {(string|Array<string>)=} opt_locales
 * @param {Object=} opt_options
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString
 
 * @param {string} formatString
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat
 /**\n *  ... mat\n */
 * @param {string|Array<string>=} opt_locales
 * @param {Object=} opt_options
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
 * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1
 * @override
 
 * @param {(string|Array<string>)=} opt_locales
 * @param {Object=} opt_options
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString
 
 * @this {Date}
 * @return {string}
 * @nosideeffects
 * @override
 
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf
 
 * @constructor
 * @param {*=} opt_str
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
 
 * @param {...number} var_args
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode
 /**\n *  ... ode\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor
 /**\n *  ... hor\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big
 /**\n *  ... big\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink
 /**\n *  ... ink\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold
 /**\n *  ... old\n */
 * Returns the specified character from a string.
 *
 * @this {String|string}
 * @param {number} index
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt
 /**\n *  ... rAt\n */
 * Returns a number indicating the Unicode value of the character at the given
 * index.
 *
 * @this {String|string}
 * @param {number=} opt_index
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt
 /**\n *  ... eAt\n */
 * Combines the text of two or more strings and returns a new string.
 *
 * @this {String|string}
 * @param {...*} var_args
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed
 
 * @this {String|string}
 * @param {string} color
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor
 /**\n *  ... lor\n */
 * @this {String|string}
 * @param {number} size
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize
 /**\n *  ... ize\n */
 * Returns the index within the calling String object of the first occurrence
 * of the specified value, starting the search at fromIndex, returns -1 if the
 * value is not found.
 *
 * @this {String|string}
 * @param {string|null} searchValue
 * @param {(number|null)=} opt_fromIndex
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics
 /**\n *  ... ics\n */
 * Returns the index within the calling String object of the last occurrence of
 * the specified value, or -1 if not found. The calling string is searched
 * backward, starting at fromIndex.
 *
 * @this {String|string}
 * @param {string|null} searchValue
 * @param {(number|null)=} opt_fromIndex
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf
 
 * @this {String|string}
 * @param {string} hrefAttribute
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link
 
 * Returns a number indicating whether a reference string comes before or after
 * or is the same as the given string in sort order.
 *
 * @this {*}
 * @param {?string} compareString
 * @param {string|Array<string>=} locales
 * @param {Object=} options
 * @return {number}
 * @nosideeffects
 * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare
 * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1
 /**\n *  ... 1.1\n */
 * Used to retrieve the matches when matching a string against a regular
 * expression.
 *
 * @this {String|string}
 * @param {*} regexp
 * @return {Array<string>} This should really return an Array with a few
 *     special properties, but we do not have a good way to model this in
 *     our type system. Also see Regexp.prototype.exec.
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
 /**\n *  ... tch\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote
 /**\n *  ... ote\n */
 * Finds a match between a regular expression and a string, and replaces the
 * matched substring with a new substring.
 *
 * This may have side-effects if the replacement function has side-effects.
 *
 * @this {String|string}
 * @param {RegExp|string} regex
 * @param {string|Function} str
 * @param {string=} opt_flags
 * @return {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
 /**\n *  ... ace\n */
 * Executes the search for a match between a regular expression and this String
 * object.
 *
 * @this {String|string}
 * @param {RegExp|string} regexp
 * @return {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search
 /**\n *  ... rch\n */
 * @this {String|string}
 * @param {number} begin
 * @param {number=} opt_end
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small
 
 * @this {String|string}
 * @param {*=} opt_separator
 * @param {number=} opt_limit
 * @return {!Array<string>}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split
 /**\n *  ... lit\n */
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike
 /**\n *  ... ike\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub
 /**\n *  ... sub\n */
 * @this {String|string}
 * @param {number} start
 * @param {number=} opt_length
 * @return {string} The specified substring.
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr
 /**\n *  ... str\n */
 * @this {String|string}
 * @param {number} start
 * @param {number=} opt_end
 * @return {string} The specified substring.
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup
 /**\n *  ... sup\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase
 /**\n *  ... ase\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase
 
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource
 * @override
 
 * @this {string|String}
 * @return {string}
 * @nosideeffects
 * @override
 
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf
 
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length
 
 * @constructor
 * @param {*=} opt_pattern
 * @param {*=} opt_flags
 * @return {!RegExp}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
 /**\n *  ... Exp\n */
 * @param {*} pattern
 * @param {*=} opt_flags
 * @return {void}
 * @modifies {this}
 * @deprecated
 * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile
 /**\n *  ... ile\n */
 * @param {*} str The string to search.
 * @return {Array<string>} This should really return an Array with a few
 *     special properties, but we do not have a good way to model this in
 *     our type system. Also see String.prototype.match.
 * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec
 /**\n *  ... xec\n */
 * @param {*} str The string to search.
 * @return {boolean} Whether the string was matched.
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
 /**\n *  ... est\n */
 * @this {RegExp}
 * @return {string}
 * @nosideeffects
 * @override
  Constructor properties:// Cons ... erties:
 * The string against which the last regexp was matched.
 * @type {string}
 * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html
 /**\n *  ... tml\n */
 * The last matched characters.
 * @type {string}
 * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html
 
 * The last matched parenthesized substring, if any.
 * @type {string}
 * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html
 
 * The substring of the input up to the characters most recently matched.
 * @type {string}
 * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html
 
 * The substring of the input after the characters most recently matched.
 * @type {string}
 * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html
 
 * @type {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
  Prototype properties:// Prot ... erties:
 * Whether to test the regular expression against all possible matches
 * in a string, or only against the first.
 * @type {boolean}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global
 /**\n *  ... bal\n */
 * Whether to ignore case while attempting a match in a string.
 * @type {boolean}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase
 
 * The index at which to start the next match.
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex
 
 * Whether or not to search in strings across multiple lines.
 * @type {boolean}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline
 /**\n *  ... ine\n */
 * The text of the pattern.
 * @type {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source
 
 * @constructor
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!Error}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
 /**\n *  ... ror\n */
 * Chrome/v8 specific, altering the maximum depth of the stack trace
 * (10 by default).
 * @type {number}
 * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi
 /**\n *  ... Api\n */
 * Chrome/v8 specific, adds a stack trace to the error object. The optional
 * constructorOpt parameter allows you to pass in a function value. When
 * collecting the stack trace all frames above the topmost call to this
 * function, including that call, will be left out of the stack trace.
 * @param {Object} error The object to add the stack trace to.
 * @param {Function=} opt_constructor A function in the stack trace
 * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi
 * @return {undefined}
 
 * IE-only.
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx
 /**\n *  ... spx\n */
 * Mozilla-only.
 * @type {number}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber
 
 * Mozilla-only
 * @type {string}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName
 
 * @type {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name
 
 * @type {string}
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message
 /**\n *  ... age\n */
 * Doesn't seem to exist, but closure/debug.js references it.
 /**\n *  ... it.\n */ @type {string} /** @ty ... ing} */
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!EvalError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError
 
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!RangeError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError
 
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!ReferenceError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError
 
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!SyntaxError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError
 
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!TypeError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError
 
 * @constructor
 * @extends {Error}
 * @param {*=} opt_message
 * @param {*=} opt_file
 * @param {*=} opt_line
 * @return {!URIError}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError
  JScript extensions.// JScr ... nsions. @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx// @see ... 0).aspx
 * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx
 * @type {function(new:?, string, string=)}
 /**\n *  ... =)}\n */
 * @return {string}
 * @nosideeffects
 * @see http://msdn.microsoft.com/en-us/library/9k34bww2(VS.80).aspx
 
 * @return {number}
 * @nosideeffects
 * @see http://msdn.microsoft.com/en-us/library/yf25ky07(VS.80).aspx
 
 * @return {number}
 * @nosideeffects
 * @see http://msdn.microsoft.com/en-us/library/wx3812cz(VS.80).aspx
 
 * @return {number}
 * @nosideeffects
 * @see http://msdn.microsoft.com/en-us/library/e98hsk2f(VS.80).aspx
 varsymbolSymbolopt_descriptionforkeyForiteratortoStringTagunscopablesIIterableResultdonevalueIterable[]IteratornextIteratorIterableIObjectIArrayLikelengthArgumentscalleecallerInfinityNaNundefineddecodeURIuridecodeURIComponentencodeURIencodeURIComponentescapestrunescapeisFinitenumisNaNparseFloatparseIntbaseevalcodeopt_valueconstructor__defineGetter__spropfun__defineSetter__hasOwnPropertypropertyNameisPrototypeOfother__lookupGetter____lookupSetter____noSuchMethod____parent____proto__propertyIsEnumerabletoLocaleStringtoSourcetoStringunwatchpropvalueOfwatchhandlerFunctionvar_argscallapplyaritydisplayNamenameconcatjoinopt_separatorpoppushreverseshiftsliceopt_beginopt_endsortopt_compareFunctionspliceopt_indexopt_howManyunshiftreducecallbackopt_initialValuereduceRighteveryopt_thisobjfilterforEachindexOfopt_fromIndexlastIndexOfmapsomeindexinputarropt_contextisArrayBooleanNumbertoExponentialopt_fractionDigitstoFixedopt_digitstoPrecisionopt_precisionopt_radixMAX_VALUEMIN_VALUENEGATIVE_INFINITYPOSITIVE_INFINITYMathabsxacosasinatanatan2yceilcosexpfloorlogmaxminpowrandomroundsinsqrttanELN2LN10LOG2ELOG10EPISQRT1_2SQRT2Dateopt_yr_numopt_mo_numopt_day_numopt_hr_numopt_min_numopt_sec_numopt_ms_numnowparsedateUTCyearmonthopt_dateopt_hoursopt_minuteopt_secondopt_msgetDategetDaygetMonthgetFullYeargetYeargetHoursgetMinutesgetSecondsgetMillisecondsgetTimegetTimezoneOffsetgetUTCDategetUTCDaygetUTCMonthgetUTCFullYeargetUTCHoursgetUTCMinutesgetUTCSecondsgetUTCMillisecondssetDatedayValuesetMonthmonthValueopt_dayValuesetFullYearyearValueopt_monthValuesetYearsetHourshoursValueopt_minutesValueopt_secondsValueopt_msValuesetMinutesminutesValuesetSecondssecondsValuesetMillisecondsmillisecondsValuesetTimetimeValuesetUTCDatesetUTCMonthsetUTCFullYearsetUTCHourssetUTCMinutessetUTCSecondssetUTCMillisecondstoDateStringtoGMTStringtoTimeStringtoUTCStringtoLocaleDateStringopt_localesopt_optionstoLocaleFormatformatStringtoLocaleTimeStringopt_strfromCharCodeanchorbigblinkboldcharAtcharCodeAtfixedfontcolorcolorfontsizesizesearchValueitalicslinkhrefAttributelocaleComparecompareStringlocalesoptionsmatchregexpquotereplaceregexopt_flagssearchbeginsmallsplitopt_limitstrikesubsubstrstartopt_lengthsubstringsuptoLocaleUpperCasetoLocaleLowerCasetoLowerCasetoUpperCaseRegExpopt_patterncompilepatternexectestlastMatchlastParenleftContextrightContext$1$2$3$4$5$6$7$8$9globalignoreCaselastIndexmultilinesourceErroropt_messageopt_fileopt_linestackTraceLimitcaptureStackTraceerroropt_constructordescriptionlineNumberfileNamemessagesourceURLstackEvalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIErrorActiveXObjectprogIdopt_locationScriptEngineScriptEngineMajorVersionScriptEngineMinorVersionScriptEngineBuildVersionECMAScript 3 Built-Ins. This include common extensions so this
is actually ES3+Reality.
author@authorstevey@google.com (Steve Yegge)
nicksantos@google.com (Nick Santos)
arv@google.com (Erik Arvidsson)
johnlenz@google.com (John Lenz)typedef@typedef?sym(symbol|undefined)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for(string|undefined)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyForconst@constrecord@recordtemplate@templateVALUEtype@typeinterface@interfaceIterator.<VALUE>suppress@suppress{externsValidation}VALUE
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocolVALUE=!IIterableResult.<VALUE>IIterableResult.<VALUE>Use this to indicate a type is both an Iterator and an Iterable.extends@extendsIterator.<T>TIterable.<T>KEY1, VALUE1IObject.<number, VALUE2>VALUE2@constructorimplements@implementsIArrayLike.<T>T
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/argumentshttp://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/calleeUse the non-standard {@see Function.prototype.caller} property of a function
object instead.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller
deprecated@deprecatedhttp://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/lengthNot actually a global variable, but we need it in order for the current type
checker to typecheck the "arguments" variable in a function correctly.
TODO(tbreisacher): When the old type checker is gone, delete this and add
an 'arguments' variable of type Array<string> in the d8 externs.!Argumentshttp://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/argumentshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponenthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponentShould only be used in browsers where encode/decodeURIComponent
are not present, as the latter handle fancy Unicode characters.https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functionshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinitehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaNhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloatParse an integer. Use of {@code parseInt} without {@code base} is strictly
banned in Google. If you really want to parse octal or hex based on the
leader, then pass {@code undefined} as the base.(number|undefined)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval*=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ObjectThe constructor of the current object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructorBinds an object's property to a function to be called when that property is
looked up.
Mozilla-only.modifies@modifies{this}
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter
Binds an object's property to a function to be called when an attempt is made
to set that property.
Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter
Returns whether the object has a property with the specified name.Implicitly cast to a string.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnPropertyReturns whether an object exists in another object's prototype chain.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOfReturn the function bound as a getter to the specified property.
Mozilla-only.a string containing the name of the property whose
getter should be returned
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetterReturn the function bound as a setter to the specified property.
Mozilla-only.a string containing the name of the property whose
setter should be returned.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetterExecutes a function when a non-existent method is called on an object.
Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethodPoints to an object's context.  For top-level objects, this is the e.g. window.
Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parentPoints to the object which was used as prototype when the object was instantiated.
Mozilla-only.

Will be null on Object.prototype.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/protoDetermine whether the specified property in an object can be enumerated by a
for..in loop, with the exception of properties inherited through the
prototype chain.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerableReturns a localized string representing the object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleStringReturns a string representing the source code of the object.
Mozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSourceReturns a string representing the object.this@thisMissing or invalid tag nameMissing ... ag nameUnknown content '{*}
 *'Unknown ... {*}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toStringRemoves a watchpoint set with the {@see Object.prototype.watch} method.
Mozilla-only.The name of a property of the object.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch
Returns the object's {@code this} value.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOfSets a watchpoint method.
Mozilla-only.A function to call.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch
...*throws@throwshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Functionhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/callhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/applyhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arityNonstandard; Mozilla and JScript only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/callerNonstandard.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayNameExpected number of arguments.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/lengthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/nameUnknown content '{Function}
 *'Unknown ... on}\n *'override@overrideMissing or invalid tag typeMissing ... ag typehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayReturns a new array comprised of this array joined with other array(s)
and/or value(s).http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concatJoins all elements of an array into a string.Specifies a string to separate each element of the
array. The separator is converted to a string if necessary. If omitted,
the array elements are separated with a comma.
Unknown content '{IArrayLike<?>|string}
 *'Unknown ... ng}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/joinRemoves the last element from an array and returns that element.Unknown content '{IArrayLike<T>}
 *'Unknown ... T>}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/popMutates an array by appending the given elements and returning the new
length of the array....TThe new length of the array.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pushTransposes the elements of an array in place: the first array element becomes the
last and the last becomes the first. The mutated array is also returned.A reference to the original modified array.
THISUnknown content '{THIS}
 *'Unknown ... IS}\n *'THIS
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverseRemoves the first element from an array and returns that element. This
method changes the length of the array.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shiftExtracts a section of an array and returns a new array.Zero-based index at which to begin extraction.  A
non-number type will be auto-cast by the browser to a number.
Zero-based index at which to end extraction.  slice
extracts up to but not including end.
!Array.<T>Array.<T>Unknown content '{IArrayLike<T>|string}
 *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sliceSorts the elements of an array in place.Specifies a function that
defines the sort order.
function (T, T): number=function (T, T): numberhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sortChanges the content of an array, adding new elements while removing old
elements.Index at which to start changing the array. If negative,
will begin that many elements from the end.  A non-number type will be
auto-cast by the browser to a number.
An integer indicating the number of old array elements
to remove.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/spliceUnknown content '{Object}
 *'Unknown ... ct}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSourceUnknown content '{Array<?>}
 *'Unknown ... ?>}\n *'Adds one or more elements to the beginning of an array and returns the new
length of the array.The new length of the array
Unknown content '{IArrayLike<?>}
 *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshiftApply a function simultaneously against two values of the array (from
left-to-right) as to reduce it to a single value.?function (?, T, number, !Array.<T>): Rfunction (?, T, number, !Array.<T>): RRT,R
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceApply a function simultaneously against two values of the array (from
right-to-left) as to reduce it to a single value.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRightAvailable in ECMAScript 5, Mozilla 1.6+.?function (this: S, T, number, !Array.<T>): ?function (this: S, T, number, !Array.<T>): ?SS=T,S
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/everyhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filterhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf?function (this: S, T, number, !Array.<T>): Rfunction (this: S, T, number, !Array.<T>): R!Array.<R>Array.<R>T,S,R
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/maphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/somehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index?stringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/inputhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length?function (this: S, T, number, ?): ?function (this: S, T, number, ?): ?T,SMozilla 1.6+ only.T,S,RIntroduced in 1.8.5.http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArrayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Booleanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource
Unknown content '{boolean|Boolean}
 *'Unknown ... an}\n *'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberUnknown content '{Number|number}
 *'Unknown ... er}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponentialhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixedhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecisionReturns a string representing the number.An optional radix.
(number|Number)=(number|Number)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUEhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUEhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaNhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITYhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITYhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Mathhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acoshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asinhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceilhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/coshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log...?http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/maxhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/minhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/powhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/randomhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/roundhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrthttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tanhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSourcehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10Ehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PIhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2?=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Datehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/nowParses a string representation of a date, and returns the number
of milliseconds since January 1, 1970, 00:00:00, local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parsehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTChttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDatehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHourshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinuteshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMillisecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffsethttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDatehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDayhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonthhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYearhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHourshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinuteshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSecondshttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMillisecondsSets the day of the month for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate
Set the month for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth
Sets the full year for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear
Sets the year for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear
Sets the hours for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours
Sets the minutes for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes
Sets the seconds for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds
Sets the milliseconds for a specified date according to local time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds
Sets the Date object to the time represented by a number of milliseconds
since January 1, 1970, 00:00:00 UTC.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime
Sets the day of the month for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate
Sets the month for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth
Sets the full year for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear
Sets the hour for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours
Sets the minutes for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes
Sets the seconds for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds
Sets the milliseconds for a specified date according to universal time.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource
http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString(string|Array.<string>)=(string|Array.<string>)Array.<string>Object=http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateStringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormathttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeStringUnknown content '{Date}
 *'Unknown ... te}\n *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String...numberhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeUnknown content '{String|string}
 *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bighttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blinkhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/boldReturns the specified character from a string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAtReturns a number indicating the Unicode value of the character at the given
index.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAtCombines the text of two or more strings and returns a new string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concathttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixedhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsizeReturns the index within the calling String object of the first occurrence
of the specified value, starting the search at fromIndex, returns -1 if the
value is not found.(string|null)null(number|null)=(number|null)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italicsReturns the index within the calling String object of the last occurrence of
the specified value, or -1 if not found. The calling string is searched
backward, starting at fromIndex.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/linkReturns a number indicating whether a reference string comes before or after
or is the same as the given string in sort order.http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare
http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1Used to retrieve the matches when matching a string against a regular
expression.This should really return an Array with a few
special properties, but we do not have a good way to model this in
our type system. Also see Regexp.prototype.exec.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quoteFinds a match between a regular expression and a string, and replaces the
matched substring with a new substring.

This may have side-effects if the replacement function has side-effects.(RegExp|string)(string|Function)http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceExecutes the search for a match between a regular expression and this String
object.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/searchhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slicehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small!Array.<string>http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/splithttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strikehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/subThe specified substring.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substrhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substringhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/suphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCasehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource
Unknown content '{string|String}
 *'http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOfhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length!RegExphttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExpvoidhttp://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compileThe string to search.
This should really return an Array with a few
special properties, but we do not have a good way to model this in
our type system. Also see String.prototype.match.
http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/execWhether the string was matched.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/testUnknown content '{RegExp}
 *'Unknown ... xp}\n *'The string against which the last regexp was matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.htmlThe last matched characters.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.htmlThe last matched parenthesized substring, if any.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.htmlThe substring of the input up to the characters most recently matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.htmlThe substring of the input after the characters most recently matched.http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.htmlWhether to test the regular expression against all possible matches
in a string, or only against the first.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/globalWhether to ignore case while attempting a match in a string.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCaseThe index at which to start the next match.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndexWhether or not to search in strings across multiple lines.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multilineThe text of the pattern.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source!Errorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ErrorChrome/v8 specific, altering the maximum depth of the stack trace
(10 by default).http://code.google.com/p/v8/wiki/JavaScriptStackTraceApiChrome/v8 specific, adds a stack trace to the error object. The optional
constructorOpt parameter allows you to pass in a function value. When
collecting the stack trace all frames above the topmost call to this
function, including that call, will be left out of the stack trace.The object to add the stack trace to.
A function in the stack trace
Function=http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi
IE-only.http://msdn.microsoft.com/en-us/library/2w6a45b5.aspxMozilla-only.http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumberMozilla-onlyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileNamehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/namehttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/messageDoesn't seem to exist, but closure/debug.js references it.!EvalErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError!RangeErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError!ReferenceErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError!SyntaxErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError!TypeErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError!URIErrorhttp://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIErrorhttp://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx
http://msdn.microsoft.com/en-us/library/9k34bww2(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/yf25ky07(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/wx3812cz(VS.80).aspxhttp://msdn.microsoft.com/en-us/library/e98hsk2f(VS.80).aspxvar symbol;functio ... ion) {}Symbol.for;Symbol.forSymbol.keyFor;Symbol.keyForSymbol.iterator;Symbol.iteratorSymbol.toStringTag;Symbol.toStringTagSymbol.unscopables;Symbol.unscopablesfunctio ... lt() {}IIterab ... e.done;IIterab ... pe.doneIIterab ... ototypeIIterab ... .value;IIterab ... e.valuefunctio ... le() {}Iterabl ... n() {};Iterabl ... on() {}Iterabl ... erator]Iterable.prototypefunction() {}functio ... or() {}Iterato ... e.next;Iterato ... pe.nextIterator.prototypefunctio ... ct() {}functio ... ke() {}IArrayL ... length;IArrayL ... .lengthIArrayLike.prototypefunctio ... ts() {}Argumen ... callee;Argumen ... .calleeArguments.prototypeArgumen ... caller;Argumen ... .callerArgumen ... length;Argumen ... .lengthvar arguments;var Infinity;var NaN;var undefined;functio ... uri) {}functio ... str) {}functio ... num) {}functio ... ase) {}functio ... ode) {}functio ... lue) {}Object. ... n() {};Object. ... on() {}Object. ... tructorObject.prototypeObject. ... un) {};Object. ... fun) {}Object. ... etter__functio ... fun) {}Object. ... me) {};Object. ... ame) {}Object. ... ropertyfunctio ... ame) {}Object. ... er) {};Object. ... her) {}Object. ... otypeOffunction(other) {}Object. ... op) {};Object. ... rop) {}function(sprop) {}Object. ... ethod__function(fun) {}Object. ... rent__;Object. ... arent__Object. ... roto__;Object. ... proto__Object. ... merableObject. ... eStringObject. ... oSourceObject. ... oStringObject. ... unwatchfunction(prop) {}Object. ... valueOfObject. ... ler) {}Object. ... e.watchfunctio ... ler) {}functio ... rgs) {}Functio ... gs) {};Functio ... rgs) {}Functio ... pe.callFunction.prototypeFunctio ... e.applyFunctio ... uments;Functio ... gumentsFunctio ... .arity;Functio ... e.arityFunctio ... caller;Functio ... .callerFunctio ... ayName;Functio ... layNameFunctio ... length;Functio ... .lengthFunctio ... e.name;Functio ... pe.nameFunctio ... n() {};Functio ... on() {}Functio ... oStringArray.p ... n() {};Array.p ... on() {}Array.p ... erator]Array.p ... gs) {};Array.p ... rgs) {}Array.p ... .concatArray.p ... or) {};Array.p ... tor) {}Array.prototype.joinfunctio ... tor) {}Array.prototype.popArray.prototype.pushArray.p ... reverseArray.p ... e.shiftArray.p ... nd) {};Array.p ... end) {}Array.p ... e.slicefunctio ... end) {}Array.p ... on) {};Array.p ... ion) {}Array.prototype.sortArray.p ... .spliceArray.p ... Source;Array.p ... oSourceArray.p ... oStringArray.p ... unshiftArray.p ... ue) {};Array.p ... lue) {}Array.p ... .reduceArray.p ... ceRightArray.p ... bj) {};Array.p ... obj) {}Array.p ... e.everyfunctio ... obj) {}Array.p ... .filterArray.p ... forEachArray.p ... indexOfArray.p ... IndexOfArray.prototype.mapArray.prototype.someArray.p ... .index;Array.p ... e.indexArray.p ... .input;Array.p ... e.inputArray.p ... length;Array.p ... .lengthArray.e ... xt) {};Array.e ... ext) {}Array.everyfunctio ... ext) {}Array.f ... xt) {};Array.f ... ext) {}Array.filterArray.forEachArray.i ... ex) {};Array.i ... dex) {}Array.indexOfArray.l ... ex) {};Array.l ... dex) {}Array.lastIndexOfArray.m ... xt) {};Array.m ... ext) {}Array.mapArray.s ... xt) {};Array.s ... ext) {}Array.someArray.i ... rr) {};Array.i ... arr) {}Array.isArrayfunction(arr) {}Boolean ... n() {};Boolean ... on() {}Boolean ... oSourceBoolean.prototypeBoolean ... oStringBoolean ... valueOfNumber. ... ts) {};Number. ... its) {}Number. ... nentialNumber.prototypefunctio ... its) {}Number. ... toFixedNumber. ... on) {};Number. ... ion) {}Number. ... ecisionNumber. ... ix) {};Number. ... dix) {}Number. ... oStringfunctio ... dix) {}Number.MAX_VALUE;Number.MAX_VALUENumber.MIN_VALUE;Number.MIN_VALUENumber.NaN;Number.NaNNumber. ... FINITY;Number. ... NFINITYvar Math = {};Math = {}Math.ab ... (x) {};Math.ab ... n(x) {}Math.absfunction(x) {}Math.ac ... (x) {};Math.ac ... n(x) {}Math.acosMath.as ... (x) {};Math.as ... n(x) {}Math.asinMath.at ... (x) {};Math.at ... n(x) {}Math.atanMath.at ...  x) {};Math.at ... , x) {}Math.atan2function(y, x) {}Math.ce ... (x) {};Math.ce ... n(x) {}Math.ceilMath.co ... (x) {};Math.co ... n(x) {}Math.cosMath.ex ... (x) {};Math.ex ... n(x) {}Math.expMath.fl ... (x) {};Math.fl ... n(x) {}Math.floorMath.lo ... (x) {};Math.lo ... n(x) {}Math.logMath.ma ... gs) {};Math.ma ... rgs) {}Math.maxMath.mi ... gs) {};Math.mi ... rgs) {}Math.minMath.po ...  y) {};Math.po ... , y) {}Math.powfunction(x, y) {}Math.ra ... n() {};Math.ra ... on() {}Math.randomMath.ro ... (x) {};Math.ro ... n(x) {}Math.roundMath.si ... (x) {};Math.si ... n(x) {}Math.sinMath.sq ... (x) {};Math.sq ... n(x) {}Math.sqrtMath.ta ... (x) {};Math.ta ... n(x) {}Math.tanMath.to ... n() {};Math.to ... on() {}Math.toSourceMath.E;Math.EMath.LN2;Math.LN2Math.LN10;Math.LN10Math.LOG2E;Math.LOG2EMath.LOG10E;Math.LOG10EMath.PI;Math.PIMath.SQRT1_2;Math.SQRT1_2Math.SQRT2;Math.SQRT2Date.no ... n() {};Date.no ... on() {}Date.nowDate.pa ... te) {};Date.pa ... ate) {}Date.parsefunction(date) {}Date.UT ... ms) {};Date.UT ... _ms) {}Date.UTCfunctio ... _ms) {}Date.pr ... n() {};Date.pr ... on() {}Date.pr ... getDateDate.prototypeDate.pr ... .getDayDate.pr ... etMonthDate.pr ... ullYearDate.pr ... getYearDate.pr ... etHoursDate.pr ... MinutesDate.pr ... SecondsDate.pr ... secondsDate.pr ... getTimeDate.pr ... eOffsetDate.pr ... UTCDateDate.pr ... tUTCDayDate.pr ... TCMonthDate.pr ... TCHoursDate.pr ... ue) {};Date.pr ... lue) {}Date.pr ... setDateDate.pr ... setYearDate.pr ... setTimeDate.pr ... oSourceDate.pr ... eStringDate.pr ... TStringDate.pr ... CStringDate.pr ... ns) {};Date.pr ... ons) {}functio ... ons) {}Date.pr ... ng) {};Date.pr ... ing) {}Date.pr ... eFormatDate.pr ... oStringDate.pr ... alueOf;Date.pr ... valueOfString. ... gs) {};String. ... rgs) {}String.fromCharCodeString. ... n() {};String. ... on() {}String. ... .anchorString.prototype.bigString. ... e.blinkString. ... pe.boldString. ... ex) {};String. ... dex) {}String. ... .charAtfunction(index) {}String. ... rCodeAtString. ... .concatString. ... e.fixedString. ... or) {};String. ... lor) {}String. ... ntcolorfunction(color) {}String. ... ze) {};String. ... ize) {}String. ... ontsizefunction(size) {}String. ... indexOfString. ... italicsString. ... IndexOfString. ... te) {};String. ... ute) {}String. ... pe.linkfunctio ... ute) {}String. ... ns) {};String. ... ons) {}String. ... CompareString. ... xp) {};String. ... exp) {}String. ... e.matchfunction(regexp) {}String. ... e.quoteString. ... ags) {}String. ... replacefunctio ... ags) {}String. ... .searchString. ... nd) {};String. ... end) {}String. ... e.sliceString. ... e.smallString. ... it) {};String. ... mit) {}String. ... e.splitfunctio ... mit) {}String. ... .strikeString.prototype.subString. ... th) {};String. ... gth) {}String. ... .substrfunctio ... gth) {}String. ... bstringString.prototype.supString. ... perCaseString. ... werCaseString. ... oSourceString. ... oStringString. ... alueOf;String. ... valueOfString. ... length;String. ... .lengthRegExp. ... gs) {};RegExp. ... ags) {}RegExp. ... compileRegExp.prototypeRegExp. ... tr) {};RegExp. ... str) {}RegExp. ... pe.execfunction(str) {}RegExp. ... pe.testRegExp. ... n() {};RegExp. ... on() {}RegExp. ... oStringRegExp.input;RegExp.inputRegExp.lastMatch;RegExp.lastMatchRegExp.lastParen;RegExp.lastParenRegExp.leftContext;RegExp.leftContextRegExp.rightContext;RegExp.rightContextRegExp.$1;RegExp.$1RegExp.$2;RegExp.$2RegExp.$3;RegExp.$3RegExp.$4;RegExp.$4RegExp.$5;RegExp.$5RegExp.$6;RegExp.$6RegExp.$7;RegExp.$7RegExp.$8;RegExp.$8RegExp.$9;RegExp.$9RegExp. ... global;RegExp. ... .globalRegExp. ... reCase;RegExp. ... oreCaseRegExp. ... tIndex;RegExp. ... stIndexRegExp. ... tiline;RegExp. ... ltilineRegExp. ... source;RegExp. ... .sourcefunctio ... ine) {}Error.s ... eLimit;Error.s ... ceLimitError.c ... tor){};Error.c ... ctor){}Error.c ... ckTracefunctio ... ctor){}Error.p ... iption;Error.p ... riptionError.prototypeError.p ... Number;Error.p ... eNumberError.p ... leName;Error.p ... ileNameError.p ... e.name;Error.prototype.nameError.p ... essage;Error.p ... messageError.p ... rceURL;Error.p ... urceURLError.p ... .stack;Error.p ... e.stackfunctio ... ne() {}functio ... on() {}ScriptE ... Version/opt/dist/tools/data/externs/es/es5.jses5/opt/dist/.cache/trap-cache/javascript/137323d837fe26f36a4b52df31bbd0288c4eb148.trap.gz
 * Copyright 2009 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for ECMAScript 5.
 * @see https://es5.github.io/
 * @externs
 
 * @param {Object|undefined} selfObj Specifies the object to which |this| should
 *     point when the function is run. If the value is null or undefined, it
 *     will default to the global object.
 * @param {...*} var_args Additional arguments that are partially
 *     applied to fn.
 * @return {!Function} A partially-applied form of the Function on which
 *     bind() was invoked as a method.
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind
 /**\n *  ... ind\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
 /**\n *  ... rim\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft
 /**\n *  ... eft\n */
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight
 
 * A object property descriptor used by Object.create, Object.defineProperty,
 * Object.defineProperties, Object.getOwnPropertyDescriptor.
 *
 * Note: not a real constructor.
 * @constructor
 * @template THIS
 /**\n *  ... HIS\n */ @type {*} /** @type {*} */ @type {(function(this: THIS):?)|undefined} /** @ty ... ned} */ @type {(function(this: THIS, ?):void)|undefined}  @type {boolean|undefined} 
 * @param {Object} proto
 * @param {Object=} opt_properties  A map of ObjectPropertyDescriptors.
 * @return {!Object}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create
 
 * @param {!Object} obj
 * @param {string} prop
 * @param {!Object} descriptor A ObjectPropertyDescriptor.
 * @return {!Object}
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty
 
 * @param {!Object} obj
 * @param {!Object} props A map of ObjectPropertyDescriptors.
 * @return {!Object}
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties
 /**\n *  ... ies\n */
 * @param {T} obj
 * @param {string} prop
 * @return {!ObjectPropertyDescriptor<T>|undefined}
 * @nosideeffects
 * @template T
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
 
 * @param {!Object} obj
 * @return {!Array<string>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys
 /**\n *  ... eys\n */
 * @param {!Object} obj
 * @return {!Array<string>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames
 /**\n *  ... mes\n */
 * @param {!Object} obj
 * @return {Object}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf
 
 * @param {T} obj
 * @return {T}
 * @template T
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions
 
 * @param {T} obj
 * @return {T}
 * @template T
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal
 /**\n *  ... eal\n */
 * @param {T} obj
 * @return {T}
 * @template T
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze
 /**\n *  ... eze\n */
 * @param {!Object} obj
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible
 
 * @param {!Object} obj
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed
 /**\n *  ... led\n */
 * @param {!Object} obj
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen
 /**\n *  ... zen\n */
 * @param {string=} opt_key The JSON key for this object.
 * @return {*} The serializable representation of this object. Note that this
 *     need not be a string. See http://goo.gl/PEUvs.
 * @see https://es5.github.io/#x15.12.3
 /**\n *  ... 2.3\n */
 * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString
 * @return {string}
 /**\n *  ... ng}\n */
 * @param {*=} opt_ignoredKey
 * @return {string}
 * @override
 
 * @param {string} jsonStr The string to parse.
 * @param {(function(string, *) : *)=} opt_reviver
 * @return {*} The JSON object.
 * @throws {Error}
 /**\n *  ... or}\n */
 * @param {*} jsonObj Input object.
 * @param {(Array<string>|(function(string, *) : *)|null)=} opt_replacer
 * @param {(number|string)=} opt_space
 * @return {string} JSON string which represents jsonObj.
 * @throws {Error}
 bindselfObjtrimtrimLefttrimRightgetsetwritableenumerableconfigurablecreateprotoopt_propertiesdefinePropertydescriptordefinePropertiespropsgetOwnPropertyDescriptorkeysgetOwnPropertyNamesgetPrototypeOfpreventExtensionssealfreezeisExtensibleisSealedisFrozentoJSONopt_keytoISOStringopt_ignoredKeyJSONjsonStropt_reviverstringifyjsonObjopt_replaceropt_spaceDefinitions for ECMAScript 5.
https://es5.github.io/
Specifies the object to which |this| should
point when the function is run. If the value is null or undefined, it
will default to the global object.
(Object|undefined)Additional arguments that are partially
applied to fn.
A partially-applied form of the Function on which
bind() was invoked as a method.
!Functionhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bindhttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trimhttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLefthttp://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRightA object property descriptor used by Object.create, Object.defineProperty,
Object.defineProperties, Object.getOwnPropertyDescriptor.

Note: not a real constructor.((function (this: THIS): ?)|undefined)(function (this: THIS): ?)function (this: THIS): ?((function (this: THIS, ?): void)|undefined)(function (this: THIS, ?): void)function (this: THIS, ?): void(boolean|undefined)A map of ObjectPropertyDescriptors.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/createA ObjectPropertyDescriptor.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/definePropertyhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties(!ObjectPropertyDescriptor.<T>|undefined)!ObjectPropertyDescriptor.<T>ObjectPropertyDescriptor.<T>https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptorhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keyshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNameshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOfhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensionshttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/sealhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freezehttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensiblehttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealedhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozenThe JSON key for this object.
The serializable representation of this object. Note that this
need not be a string. See http://goo.gl/PEUvs.
https://es5.github.io/#x15.12.3https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString
The string to parse.
(function (string, *): *)=(function (string, *): *)function (string, *): *The JSON object.
Input object.
(Array.<string>|(function (string, *): *)|null)=(Array.<string>|(function (string, *): *)|null)(number|string)=(number|string)JSON string which represents jsonObj.
Functio ... pe.bindString. ... pe.trimString. ... rimLeftString. ... imRightObjectP ... criptorObjectP ... .value;ObjectP ... e.valueObjectP ... ototypeObjectP ... pe.get;ObjectP ... ype.getObjectP ... pe.set;ObjectP ... ype.setObjectP ... itable;ObjectP ... ritableObjectP ... erable;ObjectP ... merableObjectP ... urable;ObjectP ... gurableObject. ... es) {};Object. ... ies) {}Object.createfunctio ... ies) {}Object. ... or) {};Object. ... tor) {}Object. ... ps) {};Object. ... ops) {}Object. ... pertiesfunctio ... ops) {}Object. ... criptorgetOwnP ... criptorfunctio ... rop) {}Object.keysObject. ... tyNamesObject. ... ensionsObject.sealObject.freezeObject.isExtensibleObject.isSealedObject.isFrozenObject. ... ey) {};Object. ... key) {}Object. ... .toJSONfunction(opt_key) {}Date.pr ... OStringDate.pr ... ey) {};Date.pr ... Key) {}Date.pr ... .toJSONfunctio ... Key) {}JSON.pa ... er) {};JSON.pa ... ver) {}JSON.parsefunctio ... ver) {}JSON.st ... ce) {};JSON.st ... ace) {}JSON.stringifyfunctio ... ace) {}/opt/dist/tools/data/externs/es/es6.jses6/opt/dist/.cache/trap-cache/javascript/5f32d9d8f9781f30ddef6f8855c9a88f629243bf.trap.gz
 * Copyright 2014 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for ECMAScript 6 and later.
 * @see https://tc39.github.io/ecma262/
 * @see https://www.khronos.org/registry/typedarray/specs/latest/
 * @externs
 
 * @constructor
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator
 * @implements {IteratorIterable<VALUE>}
 * @template VALUE
 
 * @param {?=} opt_value
 * @return {!IIterableResult<VALUE>}
 * @override
 
 * @param {VALUE} value
 * @return {!IIterableResult<VALUE>}
 
 * @param {?} exception
 * @return {!IIterableResult<VALUE>}
  TODO(johnlenz): Array and Arguments should be Iterable.// TODO ... erable.
 * @param {number} value
 * @return {number}
 * @nosideeffects
 
 * @param {number} value1
 * @param {...number} var_args
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot
 /**\n *  ... pot\n */
 * @param {number} value1
 * @param {number} value2
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
 /**\n *  ... mul\n */
 * @param {number} value
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
 /**\n *  ... z32\n */
 * @param {*} a
 * @param {*} b
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
 /**\n *  ... /is\n */
 * Returns a language-sensitive string representation of this number.
 * @param {(string|!Array<string>)=} opt_locales
 * @param {Object=} opt_options
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
 * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1
 * @override
 
 * Repeats the string the given number of times.
 *
 * @param {number} count The number of times the string is repeated.
 * @this {String|string}
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
 /**\n *  ... eat\n */
 * @constructor
 * @extends {Array<string>}
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject
 
 * @type {!Array<string>}
 /**\n *  ... g>}\n */
 * @param {!ITemplateArray} template
 * @param {...*} var_args Substitution values.
 * @return {string}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
 /**\n *  ... raw\n */
 * @param {number} codePoint
 * @param {...number} var_args Additional codepoints
 * @return {string}
 
 * @param {number} index
 * @return {number}
 * @nosideeffects
 
 * @param {string=} opt_form
 * @return {string}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize
 
 * @param {string} searchString
 * @param {number=} opt_position
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
 /**\n *  ... ith\n */
 * @param {string} searchString
 * @param {number=} opt_position
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
 
 * @param {string} searchString
 * @param {number=} opt_position
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
 /**\n *  ... des\n */
 * @see http://dev.w3.org/html5/postmsg/
 * @interface
 
 * @param {number} length The length in bytes
 * @constructor
 * @noalias
 * @throws {Error}
 * @implements {Transferable}
 /**\n *  ... le}\n */
 * @param {number} begin
 * @param {number=} opt_end
 * @return {!ArrayBuffer}
 * @nosideeffects
 
 * @param {*} arg
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView
 /**\n *  ... iew\n */
 * @constructor
 * @noalias
 /**\n *  ... ias\n */ @type {!ArrayBuffer} /** @ty ... fer} */
 * @typedef {!ArrayBuffer|!ArrayBufferView}
 /**\n *  ... ew}\n */
 * @constructor
 * @implements {IArrayLike<number>}
 * @implements {Iterable<number>}
 * @extends {ArrayBufferView}
  @const {number} /** @co ... ber} */
 * @param {number} target
 * @param {number} start
 * @param {number=} opt_end
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin
 /**\n *  ... hin\n */
 * @return {!IteratorIterable<!Array<number>>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries
 
 * @param {function(this:S, number, number, !TypedArray) : ?} callback
 * @param {S=} opt_thisArg
 * @return {boolean}
 * @template S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every
 
 * @param {number} value
 * @param {number=} opt_begin
 * @param {number=} opt_end
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill
 /**\n *  ... ill\n */
 * @param {function(this:S, number, number, !TypedArray) : boolean} callback
 * @param {S=} opt_thisArg
 * @return {THIS}
 * @this {THIS}
 * @template THIS,S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter
 
 * @param {function(this:S, number, number, !TypedArray) : boolean} callback
 * @param {S=} opt_thisArg
 * @return {(number|undefined)}
 * @template S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find
 
 * @param {function(this:S, number, number, !TypedArray) : boolean} callback
 * @param {S=} opt_thisArg
 * @return {number}
 * @template S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex
 
 * @param {function(this:S, number, number, !TypedArray) : ?} callback
 * @param {S=} opt_thisArg
 * @return {undefined}
 * @template S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach
 /**\n *  ... ach\n */
 * @param {number} searchElement
 * @param {number=} opt_fromIndex
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes
 
 * @param {number} searchElement
 * @param {number=} opt_fromIndex
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf
 
 * @param {string=} opt_separator
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join
 
 * @return {!IteratorIterable<number>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys
 
 * @param {number} searchElement
 * @param {number=} opt_fromIndex
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf
 
 * @param {function(this:S, number, number, !TypedArray) : number} callback
 * @param {S=} opt_thisArg
 * @return {THIS}
 * @this {THIS}
 * @template THIS,S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map
 
 * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback
 * @param {INIT=} opt_initialValue
 * @return {RET}
 * @template INIT,RET
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce
 
 * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback
 * @param {INIT=} opt_initialValue
 * @return {RET}
 * @template INIT,RET
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight
 
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse
 
 * @param {!ArrayBufferView|!Array<number>} array
 * @param {number=} opt_offset
 * @return {undefined}
 * @throws {!RangeError}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set
 
 * @param {number=} opt_begin
 * @param {number=} opt_end
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice
 
 * @param {function(this:S, number, number, !TypedArray) : boolean} callback
 * @param {S=} opt_thisArg
 * @return {boolean}
 * @template S
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some
 
 * @param {(function(number, number) : number)=} opt_compareFunction
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort
 
 * @param {number} begin
 * @param {number=} opt_end
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray
 
 * @return {!IteratorIterable<number>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values
 /**\n *  ... ues\n */
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString
 * @override
 
 * @return {string}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString
 * @override
  @override /** @override */
 * @param {number|ArrayBufferView|Array<number>|ArrayBuffer} length or array
 *     or buffer
 * @param {number=} opt_byteOffset
 * @param {number=} opt_length
 * @constructor
 * @extends {TypedArray}
 * @noalias
 * @throws {Error}
 * @modifies {arguments} If the user passes a backing array, then indexed
 *     accesses will modify the backing array. JSCompiler does not model
 *     this well. In other words, if you have:
 *     <code>
 *     var x = new ArrayBuffer(1);
 *     var y = new Int8Array(x);
 *     y[0] = 2;
 *     </code>
 *     JSCompiler will not recognize that the last assignment modifies x.
 *     We workaround this by marking all these arrays as @modifies {arguments},
 *     to introduce the possibility that x aliases y.
 /**\n *  ...  y.\n */
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Int8Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 /**\n *  ... rom\n */
 * @param {...number} var_args
 * @return {!Int8Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 /**\n *  ... /of\n */
 * @param {number|ArrayBufferView|Array<number>|ArrayBuffer} length or array
 *     or buffer
 * @param {number=} opt_byteOffset
 * @param {number=} opt_length
 * @constructor
 * @extends {TypedArray}
 * @noalias
 * @throws {Error}
 * @modifies {arguments}
 /**\n *  ... ts}\n */
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Uint8Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Uint8Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Uint8ClampedArray}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Uint8ClampedArray}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @typedef {Uint8ClampedArray}
 * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray
 *     in the latest spec.
 * @see http://www.w3.org/TR/2dcontext/#imagedata
 /**\n *  ... ata\n */
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Int16Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Int16Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Uint16Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Uint16Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Int32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Int32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Uint32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Uint32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Float32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Float32Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {!Array<number>} source
 * @param {function(this:S, number): number=} opt_mapFn
 * @param {S=} opt_this
 * @template S
 * @return {!Float64Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from
 
 * @param {...number} var_args
 * @return {!Float64Array}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of
 
 * @param {ArrayBuffer} buffer
 * @param {number=} opt_byteOffset
 * @param {number=} opt_byteLength
 * @constructor
 * @extends {ArrayBufferView}
 * @noalias
 * @throws {Error}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView
 
 * @param {number} byteOffset
 * @return {number}
 * @throws {Error}
 
 * @param {number} byteOffset
 * @param {boolean=} opt_littleEndian
 * @return {number}
 * @throws {Error}
 
 * @param {number} byteOffset
 * @param {number} value
 * @throws {Error}
 * @return {undefined}
 
 * @param {number} byteOffset
 * @param {number} value
 * @param {boolean=} opt_littleEndian
 * @throws {Error}
 * @return {undefined}
 
 * @see https://github.com/promises-aplus/promises-spec
 * @typedef {{then: ?}}
 /**\n *  ... ?}}\n */
 * This is not an official DOM interface. It is used to add generic typing
 * and respective type inference where available.
 * {@see goog.Thenable} inherits from this making all promises
 * interoperate.
 * @interface
 * @template TYPE
 /**\n *  ... YPE\n */
 * @param {?(function(TYPE):VALUE)=} opt_onFulfilled
 * @param {?(function(*): *)=} opt_onRejected
 * @return {RESULT}
 * @template VALUE
 *
 * When a Promise (or thenable) is returned from the fulfilled callback,
 * the result is the payload of that promise, not the promise itself.
 *
 * @template RESULT := type('IThenable',
 *     cond(isUnknown(VALUE), unknown(),
 *       mapunion(VALUE, (V) =>
 *         cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
 *           templateTypeOf(V, 0),
 *           cond(sub(V, 'Thenable'),
 *              unknown(),
 *              V)))))
 * =:
 /**\n *  ...  =:\n */
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
 * @param {function(
 *             function((TYPE|IThenable<TYPE>|Thenable|null)=),
 *             function(*=))} resolver
 * @constructor
 * @implements {IThenable<TYPE>}
 * @template TYPE
 
 * @param {VALUE=} opt_value
 * @return {RESULT}
 * @template VALUE
 * @template RESULT := type('Promise',
 *     cond(isUnknown(VALUE), unknown(),
 *       mapunion(VALUE, (V) =>
 *         cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
 *           templateTypeOf(V, 0),
 *           cond(sub(V, 'Thenable'),
 *              unknown(),
 *              V)))))
 * =:
 
 * @param {*=} opt_error
 * @return {!Promise<?>}
 /**\n *  ... ?>}\n */
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
 * @param {!Iterable<VALUE>} iterable
 * @return {!Promise<!Array<RESULT>>}
 * @template VALUE
 * @template RESULT := mapunion(VALUE, (V) =>
 *     cond(isUnknown(V),
 *         unknown(),
 *         cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
 *             templateTypeOf(V, 0),
 *             cond(sub(V, 'Thenable'), unknown(), V))))
 * =:
 
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
 * @param {!Iterable<VALUE>} iterable
 * @return {!Promise<RESULT>}
 * @template VALUE
 * @template RESULT := mapunion(VALUE, (V) =>
 *     cond(isUnknown(V),
 *         unknown(),
 *         cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
 *             templateTypeOf(V, 0),
 *             cond(sub(V, 'Thenable'), unknown(), V))))
 * =:
 
 * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled
 * @param {?(function(this:void, *): *)=} opt_onRejected
 * @return {RESULT}
 * @template VALUE
 *
 * When a Promise (or thenable) is returned from the fulfilled callback,
 * the result is the payload of that promise, not the promise itself.
 *
 * @template RESULT := type('Promise',
 *     cond(isUnknown(VALUE), unknown(),
 *       mapunion(VALUE, (V) =>
 *         cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
 *           templateTypeOf(V, 0),
 *           cond(sub(V, 'Thenable'),
 *              unknown(),
 *              V)))))
 * =:
 * @override
 
 * @param {function(*): RESULT} onRejected
 * @return {!Promise<RESULT>}
 * @template RESULT
 /**\n *  ... ULT\n */
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of
 * @param {...T} var_args
 * @return {!Array<T>}
 * @template T
 
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
 * @param {string|!IArrayLike<T>|!Iterable<T>} arrayLike
 * @param {function(this:S, (string|T), number): R=} opt_mapFn
 * @param {S=} opt_this
 * @return {!Array<R>}
 * @template T,S,R
  @return {!IteratorIterable<number>} /** @re ... er>} */
 * @return {!IteratorIterable<!Array<number|T>>} Iterator of [key, value] pairs.
 /**\n *  ... rs.\n */
 * @param {!function(this:S, T, number, !Array<T>): boolean} predicate
 * @param {S=} opt_this
 * @return {T|undefined}
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.find
 
 * @param {!function(this:S, T, number, !Array<T>): boolean} predicate
 * @param {S=} opt_this
 * @return {number}
 * @this {IArrayLike<T>|string}
 * @template T,S
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindex
 
 * @param {T} value
 * @param {number=} opt_begin
 * @param {number=} opt_end
 * @return {!IArrayLike<T>}
 * @this {!IArrayLike<T>|string}
 * @template T
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fill
 
 * @param {number} target
 * @param {number} start
 * @param {number=} opt_end
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin
 * @template T
 * @return {!IArrayLike<T>}
 /**\n *  ... T>}\n */
 * @param {T} searchElement
 * @param {number=} opt_fromIndex
 * @return {boolean}
 * @this {!IArrayLike<T>|string}
 * @template T
 * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes
 
 * @param {!Object} obj
 * @return {!Array<symbol>}
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbols
 /**\n *  ... ols\n */
 * @param {!Object} obj
 * @param {?} proto
 * @return {!Object}
 * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof
 /**\n *  ... eof\n */
 * @const {number}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON
 /**\n *  ... LON\n */
 * @const {number}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER
 /**\n *  ... GER\n */
 * @const {number}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
 
 * Parse an integer. Use of {@code parseInt} without {@code base} is strictly
 * banned in Google. If you really want to parse octal or hex based on the
 * leader, then pass {@code undefined} as the base.
 *
 * @param {string} string
 * @param {number|undefined} radix
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt
 
 * @param {string} string
 * @return {number}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat
 
 * @param {number} value
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN
 
 * @param {number} value
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite
 
 * @param {number} value
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger
 /**\n *  ... ger\n */
 * @param {number} value
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger
 
 * @param {!Object} target
 * @param {...Object} var_args
 * @return {!Object}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
 /**\n *  ... ign\n */
 * TODO(dbeam): find a better place for ES2017 externs like this one.
 * @param {!Object<T>} obj
 * @return {!Array<T>} values
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values
 * @throws {Error}
 * @template T
 
 * @param {!Object<T>} obj
 * @return {!Array<!Array<(string|T)>>} entries
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
 * @throws {Error}
 * @template T
 
 * @const
 * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect
 
 * @param {function(this: THIS, ...?): RESULT} target
 * @param {THIS} thisArg
 * @param {!Array} argList
 * @return {RESULT}
 * @template THIS, RESULT
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply
 
 * @param {function(new: ?, ...?)} target
 * @param {!Array} argList
 * @param {function(new: TARGET, ...?)=} opt_newTarget
 * @return {TARGET}
 * @template TARGET
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct
 /**\n *  ... uct\n */
 * @param {!Object} target
 * @param {string} propertyKey
 * @param {!Object} attributes
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty
 
 * @param {!Object} target
 * @param {string} propertyKey
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty
 
 * @param {!Object} target
 * @param {string} propertyKey
 * @param {!Object=} opt_receiver
 * @return {*}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get
 /**\n *  ... get\n */
 * @param {!Object} target
 * @param {string} propertyKey
 * @return {?ObjectPropertyDescriptor}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor
 
 * @param {!Object} target
 * @return {?Object}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf
 
 * @param {!Object} target
 * @param {string} propertyKey
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has
 /**\n *  ... has\n */
 * @param {!Object} target
 * @return {boolean}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible
 
 * @param {!Object} target
 * @return {!Array<(string|symbol)>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys
 
 * @param {!Object} target
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions
 
 * @param {!Object} target
 * @param {string} propertyKey
 * @param {*} value
 * @param {!Object=} opt_receiver
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set
 
 * @param {!Object} target
 * @param {?Object} proto
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf
 Generatorthrowexceptionlog10log2log1pexpm1coshsinhtanhacoshasinhatanhtruncsigncbrthypotvalue1imulvalue2clz32isrepeatcountITemplateArrayrawfromCodePointcodePointcodePointAtnormalizeopt_formstartsWithsearchStringopt_positionendsWithTransferableArrayBufferbyteLengthisViewargArrayBufferViewbufferbyteOffsetBufferSourceTypedArrayBYTES_PER_ELEMENTcopyWithintargetopt_thisArgfillfindfindIndexarrayopt_offsetsubarrayInt8Arrayopt_byteOffsetfromopt_mapFnopt_thisofUint8ArrayUint8ClampedArrayCanvasPixelArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64ArrayDataViewopt_byteLengthgetInt8getUint8getInt16opt_littleEndiangetUint16getInt32getUint32getFloat32getFloat64setInt8setUint8setInt16setUint16setInt32setUint32setFloat32setFloat64ThenableIThenablethenopt_onFulfilledopt_onRejectedPromiseresolverresolverejectopt_erroralliterableracecatchonRejectedarrayLikepredicategetOwnPropertySymbolssetPrototypeOfEPSILONMIN_SAFE_INTEGERMAX_SAFE_INTEGERradixisIntegerisSafeIntegerassignReflectthisArgargListconstructopt_newTargetpropertyKeyattributesdeletePropertyopt_receiverhasownKeysDefinitions for ECMAScript 6 and later.
https://tc39.github.io/ecma262/
https://www.khronos.org/registry/typedarray/specs/latest/
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator
IteratorIterable.<VALUE>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypothttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imulhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32abhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isReturns a language-sensitive string representation of this number.(string|!Array.<string>)=(string|!Array.<string>)https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1
Repeats the string the given number of times.The number of times the string is repeated.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeathttp://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject!ITemplateArraySubstitution values.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/rawAdditional codepoints
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalizehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWithhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWithhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includeshttp://dev.w3.org/html5/postmsg/
The length in bytes
noalias@noalias!ArrayBufferhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView(!ArrayBuffer|!ArrayBufferView)!ArrayBufferViewIArrayLike.<number>Iterable.<number>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin!IteratorIterable.<!Array.<number>>IteratorIterable.<!Array.<number>>!Array.<number>Array.<number>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entriesfunction (this: S, number, number, !TypedArray): ?!TypedArrayS
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/everyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fillfunction (this: S, number, number, !TypedArray): booleanTHIS,S
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filterhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndexhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEachhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includeshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOfhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join!IteratorIterable.<number>IteratorIterable.<number>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keyshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOffunction (this: S, number, number, !TypedArray): numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/mapfunction ((number|INIT|RET), number, number, !TypedArray): RET(number|INIT|RET)INITRETINIT=INIT,RET
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reducehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRighthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse(!ArrayBufferView|!Array.<number>)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sethttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slicehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some(function (number, number): number)=(function (number, number): number)function (number, number): numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sorthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/valueshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString
or array
or buffer
(number|ArrayBufferView|Array.<number>|ArrayBuffer){arguments} If the user passes a backing array, then indexed
accesses will modify the backing array. JSCompiler does not model
this well. In other words, if you have:
<code>
var x = new ArrayBuffer(1);
var y = new Int8Array(x);
y[0] = 2;
</code>
JSCompiler will not recognize that the last assignment modifies x.
We workaround this by marking all these arrays as @modifies {arguments},
to introduce the possibility that x aliases y.function (this: S, number): number=function (this: S, number): number!Int8Arrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fromhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of{arguments}!Uint8Array!Uint8ClampedArrayCanvasPixelArray has been replaced by Uint8ClampedArray
in the latest spec.
http://www.w3.org/TR/2dcontext/#imagedata!Int16Array!Uint16Array!Int32Array!Uint32Array!Float32Array!Float64Arrayhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataViewboolean=https://github.com/promises-aplus/promises-spec
{then: ?}This is not an official DOM interface. It is used to add generic typing
and respective type inference where available.
{@see goog.Thenable} inherits from this making all promises
interoperate.TYPE?(function (TYPE): VALUE)=?(function (TYPE): VALUE)(function (TYPE): VALUE)function (TYPE): VALUE?(function (*): *)=?(function (*): *)(function (*): *)function (*): *RESULTVALUE
* When a Promise (or thenable) is returned from the fulfilled callback,
the result is the payload of that promise, not the promise itself.
*RESULT := type('IThenable',
cond(isUnknown(VALUE), unknown(),
mapunion(VALUE, (V) =>
cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
templateTypeOf(V, 0),
cond(sub(V, 'Thenable'),
unknown(),
V)))))
=:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
function (function ((TYPE|IThenable.<TYPE>|Thenable|null)=), function (*=))function ((TYPE|IThenable.<TYPE>|Thenable|null)=)(TYPE|IThenable.<TYPE>|Thenable|null)=(TYPE|IThenable.<TYPE>|Thenable|null)IThenable.<TYPE>function (*=)RESULT := type('Promise',
cond(isUnknown(VALUE), unknown(),
mapunion(VALUE, (V) =>
cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
templateTypeOf(V, 0),
cond(sub(V, 'Thenable'),
unknown(),
V)))))
=:!Iterable.<VALUE>Iterable.<VALUE>!Promise.<!Array.<RESULT>>Promise.<!Array.<RESULT>>!Array.<RESULT>Array.<RESULT>RESULT := mapunion(VALUE, (V) =>
cond(isUnknown(V),
unknown(),
cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
templateTypeOf(V, 0),
cond(sub(V, 'Thenable'), unknown(), V))))
=:!Promise.<RESULT>Promise.<RESULT>?(function (this: void, TYPE): VALUE)=?(function (this: void, TYPE): VALUE)(function (this: void, TYPE): VALUE)function (this: void, TYPE): VALUE?(function (this: void, *): *)=?(function (this: void, *): *)(function (this: void, *): *)function (this: void, *): *RESULT := type('Promise',
cond(isUnknown(VALUE), unknown(),
mapunion(VALUE, (V) =>
cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),
templateTypeOf(V, 0),
cond(sub(V, 'Thenable'),
unknown(),
V)))))
=:
function (*): RESULThttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
(string|!IArrayLike.<T>|!Iterable.<T>)!IArrayLike.<T>!Iterable.<T>function (this: S, (string|T), number): R=function (this: S, (string|T), number): R(string|T)Iterator of [key, value] pairs.!IteratorIterable.<!Array.<(number|T)>>IteratorIterable.<!Array.<(number|T)>>!Array.<(number|T)>Array.<(number|T)>(number|T)!function (this: S, T, number, !Array.<T>): booleanfunction (this: S, T, number, !Array.<T>): boolean(T|undefined)http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findhttp://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindexUnknown content '{!IArrayLike<T>|string}
 *'http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fillhttp://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin
https://tc39.github.io/ecma262/#sec-array.prototype.includes!Array.<symbol>Array.<symbol>http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbolshttp://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeofhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILONhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGERhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGERhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloathttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaNhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinitehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isIntegerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger...Objecthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assignTODO(dbeam): find a better place for ES2017 externs like this one.!Object.<T>Object.<T>values
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values
entries
!Array.<!Array.<(string|T)>>Array.<!Array.<(string|T)>>!Array.<(string|T)>Array.<(string|T)>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflectfunction (this: THIS, ...?): RESULTTHIS, RESULT
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/applyfunction (new: TARGET, ...?)=function (new: TARGET, ...?)TARGETTARGET
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/constructhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/definePropertyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty!Object=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get?ObjectPropertyDescriptorhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor?Objecthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOfhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/hashttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible!Array.<(string|symbol)>Array.<(string|symbol)>(string|symbol)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeyshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensionshttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/sethttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOfGenerat ... ue) {};Generat ... lue) {}Generat ... pe.nextGenerator.prototypeGenerat ... .returnfunction(value) {}Generat ... on) {};Generat ... ion) {}Generat ... e.throwMath.lo ... ue) {};Math.lo ... lue) {}Math.log10Math.log2Math.log1pMath.ex ... ue) {};Math.ex ... lue) {}Math.expm1Math.co ... ue) {};Math.co ... lue) {}Math.coshMath.si ... ue) {};Math.si ... lue) {}Math.sinhMath.ta ... ue) {};Math.ta ... lue) {}Math.tanhMath.ac ... ue) {};Math.ac ... lue) {}Math.acoshMath.as ... ue) {};Math.as ... lue) {}Math.asinhMath.at ... ue) {};Math.at ... lue) {}Math.atanhMath.tr ... ue) {};Math.tr ... lue) {}Math.truncMath.signMath.cb ... ue) {};Math.cb ... lue) {}Math.cbrtMath.hy ... gs) {};Math.hy ... rgs) {}Math.hypotMath.im ... e2) {};Math.im ... ue2) {}Math.imulfunctio ... ue2) {}Math.cl ... ue) {};Math.cl ... lue) {}Math.clz32Object.is;Object.isNumber. ... ns) {};Number. ... ons) {}Number. ... eStringString. ... nt) {};String. ... unt) {}String. ... .repeatfunction(count) {}var ITe ... n() {};ITempla ... on() {}ITempla ... pe.raw;ITempla ... ype.rawITempla ... ototypeString.rawString.fromCodePointString. ... PointAtString. ... rm) {};String. ... orm) {}String. ... rmalizefunctio ... orm) {}String. ... on) {};String. ... ion) {}String. ... rtsWithString. ... ndsWithString. ... ncludesArrayBu ... Length;ArrayBu ... eLengthArrayBu ... ototypeArrayBu ... nd) {};ArrayBu ... end) {}ArrayBu ... e.sliceArrayBu ... rg) {};ArrayBu ... arg) {}ArrayBuffer.isViewfunction(arg) {}functio ... ew() {}ArrayBu ... buffer;ArrayBu ... .bufferArrayBu ... Offset;ArrayBu ... eOffsetvar BufferSource;functio ... ay() {}TypedAr ... LEMENT;TypedAr ... ELEMENTTypedArray.prototypeTypedAr ... nd) {};TypedAr ... end) {}TypedAr ... yWithinTypedAr ... n() {};TypedAr ... on() {}TypedAr ... entriesTypedAr ... rg) {};TypedAr ... Arg) {}TypedAr ... e.everyfunctio ... Arg) {}TypedAr ... pe.fillTypedAr ... .filterTypedAr ... pe.findTypedAr ... ndIndexTypedAr ... forEachTypedAr ... ex) {};TypedAr ... dex) {}TypedAr ... ncludesTypedAr ... indexOfTypedAr ... or) {};TypedAr ... tor) {}TypedAr ... pe.joinTypedAr ... pe.keysTypedAr ... IndexOfTypedAr ... length;TypedAr ... .lengthTypedAr ... ype.mapTypedAr ... ue) {};TypedAr ... lue) {}TypedAr ... .reduceTypedAr ... ceRightTypedAr ... reverseTypedAr ... et) {};TypedAr ... set) {}TypedAr ... ype.setfunctio ... set) {}TypedAr ... e.sliceTypedAr ... pe.someTypedAr ... on) {};TypedAr ... ion) {}TypedAr ... pe.sortTypedAr ... ubarrayTypedAr ... .valuesTypedAr ... eStringTypedAr ... oStringTypedAr ... erator]Int8Arr ... LEMENT;Int8Arr ... ELEMENTInt8Arr ... is) {};Int8Arr ... his) {}Int8Array.fromfunctio ... his) {}Int8Arr ... gs) {};Int8Arr ... rgs) {}Int8Array.ofUint8Ar ... LEMENT;Uint8Ar ... ELEMENTUint8Ar ... is) {};Uint8Ar ... his) {}Uint8Array.fromUint8Ar ... gs) {};Uint8Ar ... rgs) {}Uint8Array.ofUint8Cl ... LEMENT;Uint8Cl ... ELEMENTUint8Cl ... is) {};Uint8Cl ... his) {}Uint8Cl ... ay.fromUint8Cl ... gs) {};Uint8Cl ... rgs) {}Uint8ClampedArray.ofvar Can ... lArray;Int16Ar ... LEMENT;Int16Ar ... ELEMENTInt16Ar ... is) {};Int16Ar ... his) {}Int16Array.fromInt16Ar ... gs) {};Int16Ar ... rgs) {}Int16Array.ofUint16A ... LEMENT;Uint16A ... ELEMENTUint16A ... is) {};Uint16A ... his) {}Uint16Array.fromUint16A ... gs) {};Uint16A ... rgs) {}Uint16Array.ofInt32Ar ... LEMENT;Int32Ar ... ELEMENTInt32Ar ... is) {};Int32Ar ... his) {}Int32Array.fromInt32Ar ... gs) {};Int32Ar ... rgs) {}Int32Array.ofUint32A ... LEMENT;Uint32A ... ELEMENTUint32A ... is) {};Uint32A ... his) {}Uint32Array.fromUint32A ... gs) {};Uint32A ... rgs) {}Uint32Array.ofFloat32 ... LEMENT;Float32 ... ELEMENTFloat32 ... is) {};Float32 ... his) {}Float32Array.fromFloat32 ... gs) {};Float32 ... rgs) {}Float32Array.ofFloat64 ... LEMENT;Float64 ... ELEMENTFloat64 ... is) {};Float64 ... his) {}Float64Array.fromFloat64 ... gs) {};Float64 ... rgs) {}Float64Array.ofDataVie ... et) {};DataVie ... set) {}DataVie ... getInt8DataView.prototypeDataVie ... etUint8DataVie ... an) {};DataVie ... ian) {}DataVie ... etInt16functio ... ian) {}DataVie ... tUint16DataVie ... etInt32DataVie ... tUint32DataVie ... Float32DataVie ... Float64DataVie ... ue) {};DataVie ... lue) {}DataVie ... setInt8var Thenable;IThenab ... ed) {};IThenab ... ted) {}IThenab ... pe.thenIThenable.prototypefunctio ... ted) {}Promise ... ue) {};Promise ... lue) {}Promise.resolvePromise ... or) {};Promise ... ror) {}Promise.rejectfunctio ... ror) {}Promise ... le) {};Promise ... ble) {}Promise.allfunctio ... ble) {}Promise.racePromise ... ed) {};Promise ... ted) {}Promise ... pe.thenPromise.prototypePromise ... e.catchArray.o ... gs) {};Array.o ... rgs) {}Array.ofArray.f ... is) {};Array.f ... his) {}Array.fromArray.p ... e.keys;Array.prototype.keysArray.p ... ntries;Array.p ... entriesArray.p ... is) {};Array.p ... his) {}Array.prototype.findArray.p ... ndIndexArray.prototype.fillArray.p ... yWithinObject. ... SymbolsgetOwnP ... SymbolsObject. ... to) {};Object. ... oto) {}functio ... oto) {}Number.EPSILON;Number.EPSILONNumber. ... NTEGER;Number. ... INTEGERNumber.parseIntNumber. ... ng) {};Number. ... ing) {}Number.parseFloatfunction(string) {}Number. ... ue) {};Number. ... lue) {}Number.isNaNNumber.isFiniteNumber.isIntegerNumber.isSafeIntegerObject. ... gs) {};Object. ... rgs) {}Object.assignvar Reflect = {};Reflect = {}Reflect ... st) {};Reflect ... ist) {}Reflect.applyfunctio ... ist) {}Reflect ... et) {};Reflect ... get) {}Reflect.constructfunctio ... get) {}Reflect ... es) {};Reflect ... tes) {}Reflect ... ropertyfunctio ... tes) {}Reflect ... ey) {};Reflect ... Key) {}Reflect ... er) {};Reflect ... ver) {}Reflect.getReflect ... criptorReflect ... otypeOffunction(target) {}Reflect.hasReflect.isExtensibleReflect.ownKeysReflect ... ensionsReflect.setReflect ... to) {};Reflect ... oto) {}/opt/dist/tools/data/externs/es/es6_collections.jses6_collections/opt/dist/.cache/trap-cache/javascript/abe5b464b3ec3e15937a94f8cc9e4a7a98694bf8.trap.gz
 * @fileoverview Definitions for ECMAScript 6.
 * @see http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
 * @externs
  TODO(johnlenz): Use Tuples for the Map and Set iterators where appropriate.// TODO ... priate.
 * @constructor @struct
 * @param {Iterable<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>=} opt_iterable
 * @implements {Iterable<!Array<KEY|VALUE>>}
 * @template KEY, VALUE
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
 /**\n *  ... Map\n */ @return {void} /** @re ... oid} */
 * @param {KEY} key
 * @return {boolean}
 /**\n *  ... an}\n */
 * @return {!IteratorIterable<!Array<KEY|VALUE>>}
 * @nosideeffects
 
 * @param {function(this:THIS, VALUE, KEY, MAP)} callback
 * @param {THIS=} opt_thisArg
 * @this {MAP}
 * @template MAP,THIS
 
 * @param {KEY} key
 * @return {VALUE}
 * @nosideeffects
 
 * @param {KEY} key
 * @return {boolean}
 * @nosideeffects
 
 * @return {!IteratorIterable<KEY>}
 /**\n *  ... Y>}\n */
 * @param {KEY} key
 * @param {VALUE} value
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 
 * @type {number}
 * (readonly)
 /**\n *  ... ly)\n */
 * @return {!IteratorIterable<VALUE>}
 * @nosideeffects
 
 * @return {!Iterator<!Array<KEY|VALUE>>}
 /**\n *  ... >>}\n */
 * @constructor @struct
 * @param {Iterable<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>=} opt_iterable
 * @template KEY, VALUE
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap
 
 * @constructor @struct
 * @param {Iterable<VALUE>|Array<VALUE>=} opt_iterable
 * @implements {Iterable<VALUE>}
 * @template VALUE
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
 /**\n *  ... Set\n */
 * @param {VALUE} value
 * @return {THIS}
 * @this {THIS}
 * @template THIS
 
 * @return {void}
 /**\n *  ... id}\n */
 * @param {VALUE} value
 * @return {boolean}
 
 * @return {!IteratorIterable<!Array<VALUE>>} Where each array has two entries:
 *     [value, value]
 * @nosideeffects
 
 * @param {function(this: THIS, VALUE, VALUE, SET)} callback
 * @param {THIS=} opt_thisArg
 * @this {SET}
 * @template SET,THIS
 
 * @param {VALUE} value
 * @return {boolean}
 * @nosideeffects
 
 * @type {number} (readonly)
 
 * @return {!Iterator<VALUE>}
 
 * @constructor @struct
 * @param {Iterable<VALUE>|Array<VALUE>=} opt_iterable
 * @template VALUE
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
 Mapopt_iterablecleardeleteWeakMapSetaddWeakSetDefinitions for ECMAScript 6.
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
Unknown content '@struct
 *'Unknown ... uct\n *'(Iterable.<!Array.<(KEY|VALUE)>>|!Array.<!Array.<(KEY|VALUE)>>)=(Iterable.<!Array.<(KEY|VALUE)>>|!Array.<!Array.<(KEY|VALUE)>>)Iterable.<!Array.<(KEY|VALUE)>>!Array.<(KEY|VALUE)>Array.<(KEY|VALUE)>(KEY|VALUE)KEY!Array.<!Array.<(KEY|VALUE)>>Array.<!Array.<(KEY|VALUE)>>KEY, VALUE
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Mapkey!IteratorIterable.<!Array.<(KEY|VALUE)>>IteratorIterable.<!Array.<(KEY|VALUE)>>function (this: THIS, VALUE, KEY, MAP)MAPTHIS=Unknown content '{MAP}
 *'Unknown ... AP}\n *'MAP,THIS!IteratorIterable.<KEY>IteratorIterable.<KEY>(readonly)!IteratorIterable.<VALUE>!Iterator.<!Array.<(KEY|VALUE)>>Iterator.<!Array.<(KEY|VALUE)>>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap(Iterable.<VALUE>|Array.<VALUE>)=(Iterable.<VALUE>|Array.<VALUE>)Array.<VALUE>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SetWhere each array has two entries:
[value, value]
!IteratorIterable.<!Array.<VALUE>>IteratorIterable.<!Array.<VALUE>>!Array.<VALUE>function (this: THIS, VALUE, VALUE, SET)SETUnknown content '{SET}
 *'Unknown ... ET}\n *'SET,THIS!Iterator.<VALUE>Map.prototype.clear;Map.prototype.clearMap.prototypeMap.pro ... delete;Map.prototype.deleteMap.pro ... ntries;Map.pro ... entriesMap.pro ... orEach;Map.pro ... forEachMap.prototype.get;Map.prototype.getMap.prototype.has;Map.prototype.hasMap.prototype.keys;Map.prototype.keysMap.prototype.set;Map.prototype.setMap.prototype.size;Map.prototype.sizeMap.pro ... values;Map.prototype.valuesMap.pro ... n() {};Map.pro ... on() {}Map.pro ... erator]WeakMap ... .clear;WeakMap ... e.clearWeakMap.prototypeWeakMap ... delete;WeakMap ... .deleteWeakMap ... pe.get;WeakMap ... ype.getWeakMap ... pe.has;WeakMap ... ype.hasWeakMap ... pe.set;WeakMap ... ype.setSet.prototype.add;Set.prototype.addSet.prototypeSet.prototype.clear;Set.prototype.clearSet.pro ... delete;Set.prototype.deleteSet.pro ... ntries;Set.pro ... entriesSet.pro ... orEach;Set.pro ... forEachSet.prototype.has;Set.prototype.hasSet.prototype.size;Set.prototype.sizeSet.prototype.keys;Set.prototype.keysSet.pro ... values;Set.prototype.valuesSet.pro ... n() {};Set.pro ... on() {}Set.pro ... erator]WeakSet ... pe.add;WeakSet ... ype.addWeakSet.prototypeWeakSet ... .clear;WeakSet ... e.clearWeakSet ... delete;WeakSet ... .deleteWeakSet ... pe.has;WeakSet ... ype.has/opt/dist/tools/data/externs/es/intl.jsintl/opt/dist/.cache/trap-cache/javascript/7876b222568de0fb7cfe44df81a8a043b9b61c3d.trap.gz
 * Copyright 2013 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for the JS Internationalization API as defined in
 * http://www.ecma-international.org/ecma-402/1.0/
 *
 * @externs
  @const /** @const */
 * NOTE: this API is not from ecma402 and is subject to change.
 * @param {string|Array.<string>=} opt_locales
 * @param {{type: (string|undefined)}=}
 *         opt_options
 * @constructor
 
 * @param {string} text
 /**\n *  ... ext\n */
 * @return {string}
 
 * @return {number}
 
 * @constructor
 * @param {string|Array.<string>=} opt_locales
 * @param {{usage: (string|undefined), localeMatcher: (string|undefined),
 *     sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined),
 *     numeric: (boolean|undefined), caseFirst: (string|undefined)}=}
 *         opt_options
 
 * @param {Array.<string>} locales
 * @param {{localeMatcher: (string|undefined)}=} opt_options
 
 * @param {string} arg1
 * @param {string} arg2
 * @return {number}
 
 * @return {{locale: string, usage: string, sensitivity: string,
 *     ignorePunctuation: boolean, collation: string, numeric: boolean,
 *     caseFirst: string}}
 /**\n *  ... g}}\n */
 * @constructor
 * @param {string|Array.<string>=} opt_locales
 * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined),
 *     numberingSystem: (string|undefined), style: (string|undefined),
 *     currency: (string|undefined), currencyDisplay: (string|undefined),
 *     minimumIntegerDigits: (number|undefined),
 *     minimumFractionDigits: (number|undefined),
 *     maximumFractionDigits: (number|undefined),
 *     minimumSignificantDigits: (number|undefined),
 *     maximumSignificantDigits: (number|undefined)}=}
 *         opt_options
 
 * @param {number} num
 * @return {string}
 
 * @return {{locale: string, numberingSystem: string, style: string,
 *     currency: (string|undefined), currencyDisplay: (string|undefined),
 *     minimumIntegerDigits: number, minimumFractionDigits: number,
 *     maximumFractionDigits: number, minimumSignificantDigits: number,
 *     maximumSignificantDigits: number, useGrouping: boolean}}
 /**\n *  ... n}}\n */
 * @constructor
 * @param {string|Array.<string>=} opt_locales
 * @param {{localeMatcher: (string|undefined),
 *    formatMatcher: (string|undefined), calendar: (string|undefined),
 *    numberingSystem: (string|undefined), tz: (string|undefined),
 *    weekday: (string|undefined), era: (string|undefined),
 *    year: (string|undefined), month: (string|undefined),
 *    day: (string|undefined), hour: (string|undefined),
 *    minute: (string|undefined), second: (string|undefined),
 *    timeZoneName: (string|undefined), hour12: (boolean|undefined)}=}
 *        opt_options
 
 * @param {Array.<string>} locales
 * @param {{localeMatcher: string}=} opt_options
 
 * @param {number} date
 * @return {string}
 
 * @return {{locale: string, calendar: string, numberingSystem: string,
 *    timeZone: (string|undefined), weekday: (string|undefined),
 *    era: (string|undefined), year: (string|undefined),
 *    month: (string|undefined), day: (string|undefined),
 *    hour: (string|undefined), minute: (string|undefined),
 *    second: (string|undefined), timeZoneName: (string|undefined),
 *    hour12: (boolean|undefined)}}
 /**\n *  ... )}}\n */Intlv8BreakIteratoradoptTexttextbreakTypecurrentfirstCollatorsupportedLocalesOfcomparearg1arg2resolvedOptionsNumberFormatformatDateTimeFormatDefinitions for the JS Internationalization API as defined in
http://www.ecma-international.org/ecma-402/1.0/
*NOTE: this API is not from ecma402 and is subject to change.{type: (string|undefined)}={type: (string|undefined)}{usage: (string|undefined), localeMatcher: (string|undefined), sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), numeric: (boolean|undefined), caseFirst: (string|undefined)}={usage: (string|undefined), localeMatcher: (string|undefined), sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined), numeric: (boolean|undefined), caseFirst: (string|undefined)}usagelocaleMatchersensitivityignorePunctuationnumericcaseFirst{localeMatcher: (string|undefined)}={localeMatcher: (string|undefined)}{locale: string, usage: string, sensitivity: string, ignorePunctuation: boolean, collation: string, numeric: boolean, caseFirst: string}localecollation{localeMatcher: (string|undefined), useGrouping: (boolean|undefined), numberingSystem: (string|undefined), style: (string|undefined), currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: (number|undefined), minimumFractionDigits: (number|undefined), maximumFractionDigits: (number|undefined), minimumSignificantDigits: (number|undefined), maximumSignificantDigits: (number|undefined)}={localeMatcher: (string|undefined), useGrouping: (boolean|undefined), numberingSystem: (string|undefined), style: (string|undefined), currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: (number|undefined), minimumFractionDigits: (number|undefined), maximumFractionDigits: (number|undefined), minimumSignificantDigits: (number|undefined), maximumSignificantDigits: (number|undefined)}useGroupingnumberingSystemstylecurrencycurrencyDisplayminimumIntegerDigitsminimumFractionDigitsmaximumFractionDigitsminimumSignificantDigitsmaximumSignificantDigits{locale: string, numberingSystem: string, style: string, currency: (string|undefined), currencyDisplay: (string|undefined), minimumIntegerDigits: number, minimumFractionDigits: number, maximumFractionDigits: number, minimumSignificantDigits: number, maximumSignificantDigits: number, useGrouping: boolean}{localeMatcher: (string|undefined), formatMatcher: (string|undefined), calendar: (string|undefined), numberingSystem: (string|undefined), tz: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}={localeMatcher: (string|undefined), formatMatcher: (string|undefined), calendar: (string|undefined), numberingSystem: (string|undefined), tz: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}formatMatchercalendartzweekdayeradayhourminutesecondtimeZoneNamehour12{localeMatcher: string}={localeMatcher: string}{locale: string, calendar: string, numberingSystem: string, timeZone: (string|undefined), weekday: (string|undefined), era: (string|undefined), year: (string|undefined), month: (string|undefined), day: (string|undefined), hour: (string|undefined), minute: (string|undefined), second: (string|undefined), timeZoneName: (string|undefined), hour12: (boolean|undefined)}timeZonevar Intl = {};Intl = {}Intl.v8 ... ns) {};Intl.v8 ... ons) {}Intl.v8BreakIteratorIntl.v8 ... xt) {};Intl.v8 ... ext) {}Intl.v8 ... optTextIntl.v8 ... ototypefunction(text) {}Intl.v8 ... n() {};Intl.v8 ... on() {}Intl.v8 ... eakTypeIntl.v8 ... currentIntl.v8 ... e.firstIntl.v8 ... pe.nextIntl.Co ... ns) {};Intl.Co ... ons) {}Intl.CollatorIntl.Co ... calesOfIntl.Co ... g2) {};Intl.Co ... rg2) {}Intl.Co ... compareIntl.Co ... ototypefunctio ... rg2) {}Intl.Co ... n() {};Intl.Co ... on() {}Intl.Co ... OptionsIntl.Nu ... ns) {};Intl.Nu ... ons) {}Intl.NumberFormatIntl.Nu ... calesOfIntl.Nu ... um) {};Intl.Nu ... num) {}Intl.Nu ... .formatIntl.Nu ... ototypefunction(num) {}Intl.Nu ... n() {};Intl.Nu ... on() {}Intl.Nu ... OptionsIntl.Da ... ns) {};Intl.Da ... ons) {}Intl.DateTimeFormatIntl.Da ... calesOfIntl.Da ... te) {};Intl.Da ... ate) {}Intl.Da ... .formatIntl.Da ... ototypeIntl.Da ... n() {};Intl.Da ... on() {}Intl.Da ... Options/opt/dist/tools/data/externs/es/proxy.jsproxy/opt/dist/.cache/trap-cache/javascript/4cd5e44f70aef1aa848f643b55e9b30a74fcdaa6.trap.gz
 * Copyright 2017 Semmle Ltd.
 /*\n * C ... td.\n */
 * @fileoverview A model of the builtin Proxy object.
 * @externs
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy
 /**\n *  ... oxy\n */
 * @param {*} target
 * @param {Object} handler
 * @constructor
 
 * @returns {Proxy}
 /**\n *  ... xy}\n */ProxyrevocableA model of the builtin Proxy object.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxyreturns@returnsfunctio ... er) {\n}{\n}Proxy.p ... n() {};Proxy.p ... on() {}Proxy.p ... vocableProxy.prototype/opt/dist/tools/data/externs/lib/bdd.jsbdd/opt/dist/tools/data/externs/liblib/opt/dist/.cache/trap-cache/javascript/d42f5a81899475a187023ffbfb805a39a3f202cd.trap.gz
 * Copyright 2018 Semmle
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Simple externs definitions for various BDD and TDD APIs.
 *
 * The goal is to declare global functions provided by frameworks like Chai,
 * Mocha and Jasmine. No type information is included at the moment.
 *
 * @externs
  @param {...*} args /** @pa ... args */afterargsafterAllafterEachassertbeforebeforeAllbeforeEachcontextdescribeexpectfdescribefititpendingsetupspecifyspyOnsuitesuiteSetupsuiteTeardownteardownxdescribexitSimple externs definitions for various BDD and TDD APIs.
* The goal is to declare global functions provided by frameworks like Chai,
Mocha and Jasmine. No type information is included at the moment.
*function it(args) {}/opt/dist/tools/data/externs/lib/jquery-3.2.jsjquery-3.2/opt/dist/.cache/trap-cache/javascript/2271154b7ae03aa80ada1995761ed4f3ab710d26.trap.gz
 * Copyright 2017 The Closure Compiler Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Externs for jQuery 3.1
 *
 * Note that some functions use different return types depending on the number
 * of parameters passed in. In these cases, you may need to annotate the type
 * of the result in your code, so the JSCompiler understands which type you're
 * expecting. For example:
 *    <code>var elt = /** @type {Element} * / (foo.get(0));</code>
 *
 * @see http://api.jquery.com/
 * @externs
 
 * @typedef {(Window|Document|Element|Array<Element>|string|jQuery|
 *     NodeList)}
 /**\n *  ... t)}\n */ @typedef {function(...)|Array<function(...)>} /** @ty ... .)>} */
 * @record
 /**\n * @record\n */ @type {(Object<string, string>|undefined)} /** @ty ... ed)} */ @type {(?boolean|undefined)}  @type {(function(jQuery.jqXHR, (jQueryAjaxSettings|Object<string, *>))|undefined)}  @type {(function(jQuery.jqXHR, string)|undefined)}  @type {(Object<string, RegExp>|undefined)}  @type {(?string|boolean|undefined)}  @type {(Object<?, ?>|jQueryAjaxSettings|undefined)}  @type {(Object<string, Function>|undefined)}  @type {(Object<?, ?>|?string|Array<?>|undefined)}  @type {(function(string, string):?|undefined)}  @type {(?string|undefined)}  @type {(function(jQuery.jqXHR, string, string)|undefined)}  @type {(Object<?, ?>|undefined)}  @type {(?string|function()|undefined)}  @type {(Object<number, function()>|undefined)}  @type {(function(?, string, jQuery.jqXHR)|undefined)}  @type {(?number|undefined)}  @type {(function():(ActiveXObject|XMLHttpRequest)|undefined)} 
 * @record
 * @extends {jQueryAjaxSettings}
 /**\n *  ... gs}\n */ @type {Object<string, boolean>} /** @ty ... an>} */ @type {Object<string, string>} /** @ty ... ng>} */ @return {undefined} /** @re ... ned} */
 * @param {!IObject<string,string>} headers
 * @param {function(number, string, !IObject<string,string>=, string=):undefined} completeCallback
 * @return {undefined}
 
 * @constructor
 * @param {(jQuerySelector|Object|function())=} arg1
 * @param {(Element|jQuery|Document|
 *     Object<string, (string|function(!jQuery.Event))>)=} arg2
 * @throws {Error} on invalid selector
 * @return {!jQuery}
 * @implements {Iterable}
 
 * @const
 /**\n * @const\n */
 * @param {jQuerySelector} arg1
 * @param {Element=} context
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {jQuerySelector=} arg1
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {(string|function(number,String))} arg1
 * @return {!jQuery}
 /**\n *  ... ry}\n */
 * @param {(string|Element|Array<Element>|jQuery|function(this:Element,number,string):(string|!Element|!jQuery))} arg1
 * @param {...(string|Element|Array<Element>|jQuery)} content
 * @return {!jQuery}
 
 * @param {(string|jQueryAjaxSettings|Object<string,*>)} arg1
 * @param {(jQueryAjaxSettings|Object<string, *>)=} settings
 * @return {!jQuery.jqXHR}
 /**\n *  ... HR}\n */
 * @param {function(!jQuery.Event,XMLHttpRequest,(jQueryAjaxSettings|Object<string, *>))} handler
 * @return {!jQuery}
 
 * @param {function(!jQuery.Event,jQuery.jqXHR,(jQueryAjaxSettings|Object<string, *>),*)} handler
 * @return {!jQuery}
 
 * @param {(string|function((jQueryAjaxSettings|Object<string, *>),(jQueryAjaxSettings|Object<string, *>),jQuery.jqXHR))} dataTypes
 * @param {function((jQueryAjaxSettings|Object<string, *>),(jQueryAjaxSettings|Object<string, *>),jQuery.jqXHR)=} handler
 * @return {undefined}
 
 * @param {function(!jQuery.Event,jQuery.jqXHR,(jQueryAjaxSettings|Object<string, *>))} handler
 * @return {!jQuery}
  @const {jQueryAjaxSettingsExtra|Object<string, *>} /** @co ...  *>} */ @param {jQueryAjaxSettings|Object<string, *>} options /** @pa ... ions */
 * @param {function()} handler
 * @return {!jQuery}
 
 * @param {function(!jQuery.Event,XMLHttpRequest,(jQueryAjaxSettings|Object<string, *>), ?)} handler
 * @return {!jQuery}
 
 * @param {string} dataType
 * @param {function(!jQueryAjaxSettingsExtra, !jQueryAjaxSettings, !jQuery.jqXHR):(!jQueryAjaxTransport|undefined)} handler
 * @return {undefined}
 
 * @deprecated Please use .addBack(selector) instead.
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {Object<string,*>} properties
 * @param {(string|number|function()|Object<string,*>)=} arg2
 * @param {(string|function())=} easing
 * @param {function()=} complete
 * @return {!jQuery}
 
 * @param {(string|Element|Array<Element>|jQuery|function(number,string))} arg1
 * @param {...(string|Element|Array<Element>|jQuery)} content
 * @return {!jQuery}
 
 * @param {jQuerySelector} target
 * @return {!jQuery}
 
 * @param {(string|Object<string,*>)} arg1
 * @param {(string|number|boolean|function(number,string))=} arg2
 * @return {(string|!jQuery)}
 /**\n *  ... y)}\n */
 * @param {(string|Element|Array<Element>|jQuery|function(this:Element,number,string=):(string|!Element|!jQuery))} arg1
 * @param {...(string|Element|Array<Element>|jQuery)} content
 * @return {!jQuery}
 
 * @param {(string|Object<string, function(!jQuery.Event)>)} arg1
 * @param {(Object<string, *>|function(!jQuery.Event)|boolean)=} eventData
 * @param {(function(!jQuery.Event)|boolean)=} arg3
 * @return {!jQuery}
 * @deprecated Please use .on instead.
 /**\n *  ... ad.\n */
 * @param {(function(!jQuery.Event)|Object<string, *>)=} arg1
 * @param {function(!jQuery.Event)=} handler
 * @return {!jQuery}
 
 * @constructor
 * @private
 
 * @param {string=} flags
 * @return {!jQuery.callbacks}
 /**\n *  ... ks}\n */
 * @param {jQueryCallback} callbacks
 * @return {!jQuery.callbacks}
  @return {!jQuery.callbacks} /** @re ... cks} */
 * @return {boolean}
 * @nosideeffects
 
 * @param {...*} var_args
 * @return {!jQuery.callbacks}
 
 * @param {function()=} callback
 * @return {boolean}
 * @nosideeffects
 
 * @param {(function()|Array<function()>)} callbacks
 * @return {!jQuery.callbacks}
 
 * @param {jQuerySelector=} selector
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {string=} queueName
 * @return {!jQuery}
 
 * @param {boolean=} withDataAndEvents
 * @param {boolean=} deepWithDataAndEvents
 * @return {!jQuery}
 * @suppress {checkTypes} see https://code.google.com/p/closure-compiler/issues/detail?id=583
 /**\n *  ... 583\n */
 * @param {Element} container
 * @param {Element} contained
 * @return {boolean}
 * @nosideeffects
 
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {(string|Object<string,*>)} arg1
 * @param {(string|number|function(number,*))=} arg2
 * @return {(string|!jQuery)}
 * @throws {Error}
  @type {Object<string, *>} /** @ty ...  *>} */
 * @param {Element} elem
 * @param {string=} key
 * @param {*=} value
 * @return {*}
 /**\n *  ... {*}\n */
 * @param {(string|Object<string, *>)=} arg1
 * @param {*=} value
 * @return {*}
 
 * @constructor
 * @implements {jQuery.Promise}
 * @param {function()=} opt_fn
 * @see http://api.jquery.com/category/deferred-object/
 /**\n *  ... ct/\n */
 * @constructor
 * @extends {jQuery.deferred}
 * @param {function()=} opt_fn
 * @return {!jQuery.Deferred}
 
 * @override
 * @param {jQueryCallback} alwaysCallbacks
 * @param {...jQueryCallback} alwaysCallbacks2
 * @return {!jQuery.deferred}
 
 * @override
 * @param {function()} failCallback
 * @return {!jQuery.Promise}
 /**\n *  ... se}\n */
 * @override
 * @param {jQueryCallback} doneCallbacks
 * @param {...jQueryCallback} doneCallbacks2
 * @return {!jQuery.deferred}
 
 * @override
 * @param {jQueryCallback} failCallbacks
 * @param {...jQueryCallback} failCallbacks2
 * @return {!jQuery.deferred}
 
 * @param {...*} var_args
 * @return {!jQuery.deferred}
 
 * @param {Object} context
 * @param {...*} var_args
 * @return {!jQuery.deferred}
 
 * @deprecated Please use deferred.then() instead.
 * @override
 * @param {function()=} doneFilter
 * @param {function()=} failFilter
 * @param {function()=} progressFilter
 * @return {!jQuery.Promise}
 
 * @override
 * @param {jQueryCallback} progressCallbacks
 * @param {...jQueryCallback} progressCallbacks2
 * @return {!jQuery.deferred}
 
 * @override
 * @param {Object=} target
 * @return {!jQuery.Promise}
 
 * @param {Object} context
 * @param {Array<*>=} args
 * @return {!jQuery.deferred}
 
 * @override
 * @return {string}
 * @nosideeffects
 
 * @override
 * @param {function()} doneCallbacks
 * @param {function()=} failCallbacks
 * @param {function()=} progressFilter
 * @return {!jQuery.deferred}
 
 * @param {number} duration
 * @param {string=} queueName
 * @return {!jQuery}
 
 * @param {string} selector
 * @param {(string|Object<string,*>)} arg2
 * @param {(function(!jQuery.Event)|Object<string, *>)=} arg3
 * @param {function(!jQuery.Event)=} handler
 * @return {!jQuery}
 * @deprecated Please use .on instead.
 
 * @param {Element} elem
 * @param {string=} queueName
 * @return {undefined}
 
 * @param {jQuerySelector=} selector
 * @return {!jQuery}
 
 * @param {Object} collection
 * @param {function((number|string),?)} callback
 * @return {Object}
 /**\n *  ... ct}\n */
 * @param {function(number,Element)} fnc
 * @return {!jQuery}
  @return {!jQuery} /** @re ... ery} */
 * @param {number} arg1
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {string} message
 * @throws {Error}
 
 * @param {string} arg1
 * @return {string}
  @type {Object<string, Object>} /** @ty ... ct>} */
 * @constructor
 * @param {string} eventType
 * @param {Object=} properties
 * @return {!jQuery.Event}
 /**\n *  ... nt}\n */ @type {Element} /** @ty ... ent} */ @type {Event} /** @type {Event} */ @type {Window} /** @ty ... dow} */
 * @param {(Object|boolean)} arg1
 * @param {...*} var_args
 * @return {Object}
 
 * @param {(string|number|function())=} duration
 * @param {(function()|string)=} arg2
 * @param {function()=} callback
 * @return {!jQuery}
 
 * @param {(string|number)} duration
 * @param {number} opacity
 * @param {(function()|string)=} arg3
 * @param {function()=} callback
 * @return {!jQuery}
 
 * @param {(string|number|function())=} duration
 * @param {(string|function())=} easing
 * @param {function()=} callback
 * @return {!jQuery}
 
 * @param {(jQuerySelector|function(number,Element))} arg1
 * @return {!jQuery}
 * @see http://api.jquery.com/filter/
 /**\n *  ... er/\n */
 * @param {jQuerySelector} arg1
 * @return {!jQuery}
 * @nosideeffects
  @see http://docs.jquery.com/Plugins/Authoring /** @se ... ring */
 * @param {(function(!jQuery.Event)|Object<string, *>)} arg1
 * @param {function(!jQuery.Event)=} handler
 * @return {!jQuery}
 
 * @param {(string|jQueryAjaxSettings|Object<string,*>)} url
 * @param {(Object<string,*>|string|
 *     function(string,string,jQuery.jqXHR))=} data
 * @param {(function(string,string,jQuery.jqXHR)|string|null)=} success
 * @param {string=} dataType
 * @return {!jQuery.jqXHR}
 
 * @param {number=} index
 * @return {(Element|Array<Element>)}
 * @nosideeffects
 
 * @param {string} url
 * @param {(Object<string,*>|
 *     function(Object<string,*>,string,jQuery.jqXHR))=} data
 * @param {function(Object<string,*>,string,jQuery.jqXHR)=} success
 * @return {!jQuery.jqXHR}
 * @see http://api.jquery.com/jquery.getjson/#jQuery-getJSON-url-data-success
 /**\n *  ... ess\n */
 * @param {string} url
 * @param {function(Node,string,jQuery.jqXHR)=} success
 * @return {!jQuery.jqXHR}
  @param {string} code /** @pa ... code */
 * @template T
 * @param {!Array<T>} arr
 * @param {function(*,number)} fnc
 * @param {boolean=} invert
 * @return {!Array<T>}
 
 * @param {(string|Element)} arg1
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {string} className
 * @return {boolean}
 * @nosideeffects
 
 * @param {!Element} elem
 * @return {boolean}
 * @nosideeffects
 
 * @param {(string|number|function(number,number))=} arg1
 * @return {(number|undefined|!jQuery)}
 
 * @param {boolean} hold
 * @return {undefined}
 * @deprecated
 
 * @param {function(!jQuery.Event)} arg1
 * @param {function(!jQuery.Event)=} handlerOut
 * @return {!jQuery}
 
 * @param {(string|function(number,string))=} arg1
 * @return {(string|!jQuery)}
 
 * @param {string} html
 * @nosideeffects
 * @return {string}
 
 * @param {*} value
 * @param {Array<*>} arr
 * @param {number=} fromIndex
 * @return {number}
 * @nosideeffects
 
 * @param {jQuerySelector=} arg1
 * @return {number}
 * @nosideeffects
 
 * @param {(number|string|function(number,number):(number|string))=} value
 * @return {(number|undefined|jQuery)}
 
 * @param {jQuerySelector|function(number,Element):boolean} arg1
 * @return {boolean}
 
 * @param {*} obj
 * @return {boolean}
 * @nosideeffects
 * @deprecated Please use Array.isArray(obj) instead.
 
 * @param {Object} obj
 * @return {boolean}
 * @nosideeffects
 
 * @param {*} obj
 * @return {boolean}
 * @nosideeffects
 
 * @param {*} value
 * @return {boolean}
 * @nosideeffects
 
 * @param {Element} node
 * @return {boolean}
 * @nosideeffects
 
 * @constructor
 * @extends {XMLHttpRequest}
 * @implements {jQuery.Promise}
 * @private
 * @see http://api.jquery.com/jQuery.ajax/#jqXHR
 /**\n *  ... XHR\n */
 * @override
 * @param {string=} statusText
 * @return {!jQuery.jqXHR}
 * @suppress {checkTypes} to avoid warning about XMLHttpRequest abort method missmatch
 
 * @override
 * @param {jQueryCallback} alwaysCallbacks
 * @param {...jQueryCallback} alwaysCallbacks2
 * @return {!jQuery.jqXHR}
 
 * @override
 * @param {function()} failCallback
 * @return {!jQuery.jqXHR}
 
 * @override
 * @param {jQueryCallback} doneCallbacks
 * @param {...jQueryCallback} doneCallbacks2
 * @return {!jQuery.jqXHR}
 
 * @override
 * @param {jQueryCallback} failCallbacks
 * @param {...jQueryCallback} failCallbacks2
 * @return {!jQuery.jqXHR}
 
 * @deprecated
 * @override
 
 * @override
 * @param {function()=} doneFilter
 * @param {function()=} failFilter
 * @param {function()=} progressFilter
 * @return {!jQuery.jqXHR}
 
 * @override
 * @param {jQueryCallback} progressCallbacks
 * @param {...jQueryCallback} progressCallbacks2
 * @return {!jQuery.jqXHR}
 
 * @param {Object<number, function()>} map
 * @return {!jQuery.jqXHR}
 
 * @override
 * @param {function()} doneCallback
 * @param {function()=} failCallback
 * @param {function()=} progressCallback
 * @return {!jQuery.jqXHR}
 
 * @param {*} obj
 * @return {Array<*>}
 * @nosideeffects
 
 * @template T
 * @param {(Array<T>|Object<string, T>)} arg1
 * @param {(function(T,number)|function(T,(string|number)))} callback
 * @return {Array<T>}
 
 * @param {function(number,Element)} callback
 * @return {!jQuery}
 
 * @param {Array<*>} first
 * @param {Array<*>} second
 * @return {Array<*>}
 /**\n *  ... *>}\n */
 * @param {string=} selector
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {jQuerySelector=} arg1
 * @param {jQuerySelector=} filter
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {boolean=} removeAll
 * @return {Object}
 
 * @return {undefined}
 * @nosideeffects
 
 * @param {(jQuerySelector|function(this:Element,number,Element=):boolean)} arg1
 * @return {!jQuery}
 
 * @return {number}
 * @nosideeffects
 
 * @param {(string|Object<string,*>)=} arg1
 * @param {(string|function(!jQuery.Event))=} selector
 * @param {function(!jQuery.Event)=} handler
 * @return {!jQuery}
 
 * @param {({left:number,top:number}|
 *     function(number,{top:number,left:number}))=} arg1
 * @return {({left:number,top:number}|undefined|!jQuery)}
 * @throws {Error}
 
 * @param {(string|Object<string,function(!jQuery.Event)>)} events
 * @param {*=} selector or data or handler
 * @param {*=} data or handler
 * @param {function(!jQuery.Event)=} handler
 * @throws {Error}
 * @return {!jQuery}
 
 * @param {boolean|number|string|function(number,number):(number|string)=} includeMargin
 * @return {number|undefined|jQuery}
 
 * @param {(Object<string, *>|Array<Object<string, *>>)} obj
 * @param {boolean=} traditional
 * @return {string}
 
 * @param {string} data
 * @param {(Element|boolean)=} context
 * @param {boolean=} keepScripts
 * @return {Array<Element>}
 /**\n *  ... t>}\n */
 * @param {string} json
 * @return {string|number|Object<string, *>|Array<?>|boolean}
 * @deprecated Please use JSON.parse() instead.
 
 * @param {string} data
 * @return {Document}
 
 * @return {{left:number,top:number}}
 * @nosideeffects
 
 * @param {(string|Element|jQuery|function(number,string))} arg1
 * @param {(string|Element|jQuery)=} content
 * @return {!jQuery}
 
 * @param {(string|Object)=} type
 * @param {Object=} target
 * @return {!jQuery.Promise}
 
 * @interface
 * @private
 * @see http://api.jquery.com/Types/#Promise
 /**\n *  ... ise\n */
 * @param {jQueryCallback} alwaysCallbacks
 * @param {...jQueryCallback} alwaysCallbacks2
 * @return {!jQuery.Promise}
 
 * @param {jQueryCallback} doneCallbacks
 * @param {...jQueryCallback} doneCallbacks2
 * @return {!jQuery.Promise}
 
 * @param {function()} failCallback
 * @return {!jQuery.Promise}
 
 * @param {jQueryCallback} failCallbacks
 * @param {...jQueryCallback} failCallbacks2
 * @return {!jQuery.Promise}
 
 * @deprecated Please use deferred.then() instead.
 * @param {function()=} doneFilter
 * @param {function()=} failFilter
 * @param {function()=} progressFilter
 * @return {!jQuery.Promise}
 
 * @param {jQueryCallback} progressCallbacks
 * @param {...jQueryCallback} progressCallbacks2
 * @return {!jQuery.Promise}
 
 * @param {Object=} target
 * @return {!jQuery.Promise}
 
 * @return {string}
 * @nosideeffects
 
 * @param {function()} doneCallbacks
 * @param {function()=} failCallbacks
 * @param {function()=} progressCallbacks
 * @return {!jQuery.Promise}
 
 * @param {(string|Object<string,*>)} arg1
 * @param {(string|number|boolean|function(number,String))=} arg2
 * @return {(string|boolean|!jQuery)}
 
 * @param {...*} var_args
 * @return {function()}
 /**\n *  ... ()}\n */
 * @param {Array<Element>} elements
 * @param {string=} name
 * @param {Array<*>=} args
 * @return {!jQuery}
 
 * @param {(string|Array<function()>|function(function()))=} queueName
 * @param {(Array<function()>|function(function()))=} arg2
 * @return {(Array<Element>|!jQuery)}
 
 * @param {Element} elem
 * @param {string=} queueName
 * @param {(Array<function()>|function())=} arg3
 * @return {(Array<Element>|!jQuery)}
 
 * @param {function()} handler
 * @return {!jQuery}
 * @deprecated Please use the $(handler) instead.
 
 * Handles errors thrown synchronously in functions wrapped in jQuery().
 * @param {Error} handler
 * @since 3.1
 * @see https://api.jquery.com/jQuery.readyException/
 /**\n *  ... on/\n */
 * @param {string=} selector
 * @return {!jQuery}
 
 * @param {string} attributeName
 * @return {!jQuery}
 
 * @param {(string|function(number,string))=} arg1
 * @return {!jQuery}
 
 * @param {(string|Array<string>)=} arg1
 * @return {!jQuery}
 
 * @param {Element} elem
 * @param {string=} name
 * @return {!jQuery}
 
 * @param {string} propertyName
 * @return {!jQuery}
 
 * @param {(string|Element|jQuery|function())} arg1
 * @return {!jQuery}
 
 * @param {number=} value
 * @return {(number|!jQuery)}
 
 * @return {Array<Object<string, *>>}
 * @nosideeffects
 
 * @deprecated Please use the .length property instead.
 * @return {number}
 * @nosideeffects
 
 * @param {number} start
 * @param {number=} end
 * @return {!jQuery}
 * @nosideeffects
 
 * @param {(Object<string,*>|string|number)=} optionsOrDuration
 * @param {(function()|string)=} completeOrEasing
 * @param {function()=} complete
 * @return {!jQuery}
 
 * @param {(boolean|string)=} arg1
 * @param {boolean=} arg2
 * @param {boolean=} jumpToEnd
 * @return {!jQuery}
 
 * @type {!jQuerySupport}
 * @deprecated Please try to use feature detection instead.
 
 * @param {(string|number|boolean|function(number,string))=} arg1
 * @return {(string|!jQuery)}
 
 * @return {Array<Element>}
 * @nosideeffects
 
 * Refers to the method from the Effects category. There used to be a toggle
 * method on the Events category which was removed starting version 1.9.
 * @param {(number|string|Object<string,*>|boolean)=} arg1
 * @param {(function()|string)=} arg2
 * @param {function()=} arg3
 * @return {!jQuery}
 
 * @param {(string|function(number,string,boolean))} arg1
 * @param {boolean=} flag
 * @return {!jQuery}
 
 * @param {(string|jQuery.Event)} arg1
 * @param {...*} var_args
 * @return {!jQuery}
 
 * @param {string|jQuery.Event} eventType
 * @param {Array<*>=} extraParameters
 * @return {*}
 
 * @param {string} str
 * @return {string}
 * @nosideeffects
 
 * @param {*} obj
 * @return {string}
 * @nosideeffects
 
 * @param {(string|function(!jQuery.Event)|jQuery.Event)=} arg1
 * @param {(function(!jQuery.Event)|boolean)=} arg2
 * @return {!jQuery}
 * @deprecated Please use .off instead.
 
 * @param {string=} arg1
 * @param {(string|Object<string,*>)=} arg2
 * @param {function(!jQuery.Event)=} handler
 * @return {!jQuery}
 * @deprecated Please use .off instead.
 
 * @param {Array<Element>} arr
 * @return {Array<Element>}
 * @deprecated Please use .uniqueSort instead.
 
 * @param {Array<Element>} arr
 * @return {Array<Element>}
 
 * @param  {jQuerySelector=} arg1
 * @return {!jQuery}
 
 * @param {(string|Array<string>|function(number,*))=} arg1
 * @return {(string|number|Array<string>|!jQuery)}
 
 * Note: The official documentation (https://api.jquery.com/jQuery.when/) says
 * jQuery.when accepts deferreds, but it actually accepts any type, e.g.:
 *
 * jQuery.when(jQuery.ready, jQuery.ajax(''), jQuery('#my-element'), 1)
 *
 * If an argument is not an "observable" (a promise-like object) it is wrapped
 * into a promise.
 * @param {*} deferred
 * @param {...*} deferreds
 * @return {!jQuery.Promise}
 
 * @param {(jQuerySelector|function(number))} arg1
 * @return {!jQuery}
 
 * @param {jQuerySelector} wrappingElement
 * @return {!jQuery}
 jQuerySelectorjQueryCallbackjQueryAjaxSettingsacceptsasyncbeforeSendcachecompletecontentscontentTypeconverterscrossDomaindataFilterdataTypeheadersifModifiedisLocaljsonpjsonpCallbackmimeTypepasswordprocessDatascriptCharsetstatusCodesuccesstimeouttraditionalusernamexhrxhrFieldsjQueryAjaxSettingsExtraflatOptionsresponseFieldsjQueryAjaxTransportabortsendcompleteCallbackjQuery$addBackaddClasscontentajaxsettingsajaxCompleteajaxErrorajaxPrefilterdataTypesajaxSendajaxSettingsajaxSetupajaxStartajaxStopajaxSuccessajaxTransportandSelfanimatepropertieseasingappendappendToattreventDataarg3blurcallbacksCallbacksflagsdisabledisabledemptyfirefiredfireWithlocklockedremovechangechildrenselectorclearQueuequeueNameclickclonewithDataAndEventsdeepWithDataAndEventsclosestcontainscontainercontainedcsscssHookselemdblclickdeferredopt_fnDeferredalwaysalwaysCallbacksalwaysCallbacks2failCallbackdoneCallbacksdoneCallbacks2failfailCallbacksfailCallbacks2notifynotifyWithpipedoneFilterfailFilterprogressFilterprogressprogressCallbacksprogressCallbacks2promiserejectWithresolveWithstatedelaydurationdelegatedequeuedetacheachcollectionfncendeqescapeSelectoreventspecialEventeventTypealtKeybubblesbuttonbuttonscancelablecharCodeclientXclientYctrlKeycurrentTargetdelegateTargetdetaileventPhaseisDefaultPreventedisImmediatePropagationStoppedisPropagationStoppedkeyCodemetaKeynamespaceoffsetXoffsetYoriginalEventoriginalTargetpageXpageYpreventDefaultrelatedTargetresultscreenXscreenYshiftKeystopImmediatePropagationstopPropagationtimeStamptoElementviewwhichextendfadeInfadeOutfadeToopacityfadeTogglefnfocusfocusinfocusoutfxintervaloffgetJSONgetScriptglobalEvalgrepinverthasClassclassNamehasDataheighthideholdReadyholdhoverhandlerOuthtmlhtmlPrefilterinArrayinnerHeightinnerWidthinsertAfterinsertBeforeisEmptyObjectisFunctionisNumericisPlainObjectisWindowisXMLDocnodejqueryjqXHRstatusTextonreadystatechangedoneCallbackprogressCallbackkeydownkeypresskeyuplastmakeArraymergemousedownmouseentermouseleavemousemovemouseoutmouseovermouseupnextAllnextUntilnoConflictremoveAllnoopnotoffsetoffsetParentoneventsoneouterHeightincludeMarginouterWidthparentparentsparentsUntilparseHTMLkeepScriptsparseJSONjsonparseXMLpositionpostprependprependToprevprevAllprevUntilpushStackelementsqueuereadyreadyExceptionremoveAttrattributeNameremoveClassremoveDataremovePropreplaceAllreplaceWithresizescrollscrollLeftscrollTopselectserializeserializeArrayshowsiblingsslideDownoptionsOrDurationcompleteOrEasingslideToggleslideUpstopjumpToEndsubmitjQuerySupportboxModelchangeBubblescorscssFloathrefNormalizedhtmlSerializeleadingWhitespacenoCloneEventsubmitBubblestbodysupporttoArraytoggletoggleClassflagtriggertriggerHandlerextraParametersunbindundelegateuniqueuniqueSortunwrapvalwhendeferredswidthwrapwrapAllwrappingElementwrapInnerExterns for jQuery 3.1
* Note that some functions use different return types depending on the number
of parameters passed in. In these cases, you may need to annotate the type
of the result in your code, so the JSCompiler understands which type you're
expecting. For example:
<code>var elt = /** @type {Element} * / (foo.get(0));</code>
*http://api.jquery.com/
(Window|Document|Element|Array.<Element>|string|jQuery|NodeList)WindowDocumentElementArray.<Element>NodeList(Object.<string, string>|undefined)Object.<string, string>(?boolean|undefined)?boolean(function (jQuery.jqXHR, (jQueryAjaxSettings|Object.<string, *>))|undefined)function (jQuery.jqXHR, (jQueryAjaxSettings|Object.<string, *>))jQuery.jqXHR(jQueryAjaxSettings|Object.<string, *>)Object.<string, *>(function (jQuery.jqXHR, string)|undefined)function (jQuery.jqXHR, string)(Object.<string, RegExp>|undefined)Object.<string, RegExp>(?string|boolean|undefined)(Object.<string, Function>|undefined)Object.<string, Function>(function (string, string): ?|undefined)function (string, string): ?(?string|undefined)(function (jQuery.jqXHR, string, string)|undefined)function (jQuery.jqXHR, string, string)(?string|function ()|undefined)function ()(Object.<number, function ()>|undefined)Object.<number, function ()>(function (?, string, jQuery.jqXHR)|undefined)function (?, string, jQuery.jqXHR)(?number|undefined)?number(function (): (ActiveXObject|XMLHttpRequest)|undefined)function (): (ActiveXObject|XMLHttpRequest)(ActiveXObject|XMLHttpRequest)XMLHttpRequestObject.<string, boolean>!IObject.<string, string>IObject.<string, string>function (number, string, !IObject.<string, string>=, string=): undefined!IObject.<string, string>=(jQuerySelector|Object|function ())=(jQuerySelector|Object|function ())(Element|jQuery|Document|Object.<string, (string|function (!jQuery.Event))>)=(Element|jQuery|Document|Object.<string, (string|function (!jQuery.Event))>)Object.<string, (string|function (!jQuery.Event))>(string|function (!jQuery.Event))function (!jQuery.Event)!jQuery.EventjQuery.Eventon invalid selector
!jQueryElement=jQuerySelector=(string|function (number, String))function (number, String)(string|Element|Array.<Element>|jQuery|function (this: Element, number, string): (string|!Element|!jQuery))function (this: Element, number, string): (string|!Element|!jQuery)(string|!Element|!jQuery)!Element...(string|Element|Array.<Element>|jQuery)(string|Element|Array.<Element>|jQuery)(string|jQueryAjaxSettings|Object.<string, *>)(jQueryAjaxSettings|Object.<string, *>)=!jQuery.jqXHRfunction (!jQuery.Event, XMLHttpRequest, (jQueryAjaxSettings|Object.<string, *>))function (!jQuery.Event, jQuery.jqXHR, (jQueryAjaxSettings|Object.<string, *>), *)(string|function ((jQueryAjaxSettings|Object.<string, *>), (jQueryAjaxSettings|Object.<string, *>), jQuery.jqXHR))function ((jQueryAjaxSettings|Object.<string, *>), (jQueryAjaxSettings|Object.<string, *>), jQuery.jqXHR)function ((jQueryAjaxSettings|Object.<string, *>), (jQueryAjaxSettings|Object.<string, *>), jQuery.jqXHR)=function (!jQuery.Event, jQuery.jqXHR, (jQueryAjaxSettings|Object.<string, *>))(jQueryAjaxSettingsExtra|Object.<string, *>)function (!jQuery.Event, XMLHttpRequest, (jQueryAjaxSettings|Object.<string, *>), ?)function (!jQueryAjaxSettingsExtra, !jQueryAjaxSettings, !jQuery.jqXHR): (!jQueryAjaxTransport|undefined)!jQueryAjaxSettingsExtra!jQueryAjaxSettings(!jQueryAjaxTransport|undefined)!jQueryAjaxTransportPlease use .addBack(selector) instead.
(string|number|function ()|Object.<string, *>)=(string|number|function ()|Object.<string, *>)(string|function ())=(string|function ())function ()=(string|Element|Array.<Element>|jQuery|function (number, string))function (number, string)(string|Object.<string, *>)(string|number|boolean|function (number, string))=(string|number|boolean|function (number, string))(string|!jQuery)(string|Element|Array.<Element>|jQuery|function (this: Element, number, string=): (string|!Element|!jQuery))function (this: Element, number, string=): (string|!Element|!jQuery)(string|Object.<string, function (!jQuery.Event)>)Object.<string, function (!jQuery.Event)>(Object.<string, *>|function (!jQuery.Event)|boolean)=(Object.<string, *>|function (!jQuery.Event)|boolean)(function (!jQuery.Event)|boolean)=(function (!jQuery.Event)|boolean)Please use .on instead.(function (!jQuery.Event)|Object.<string, *>)=(function (!jQuery.Event)|Object.<string, *>)function (!jQuery.Event)=private@private!jQuery.callbacksjQuery.callbacks(function ()|Array.<function ()>)Array.<function ()>{checkTypes} see https://code.google.com/p/closure-compiler/issues/detail?id=583(string|number|function (number, *))=(string|number|function (number, *))function (number, *)(string|Object.<string, *>)=jQuery.Promisehttp://api.jquery.com/category/deferred-object/jQuery.deferred!jQuery.DeferredjQuery.Deferred...jQueryCallback!jQuery.deferred!jQuery.PromisePlease use deferred.then() instead.
Array.<*>=Array.<*>function ((number|string), ?)function (number, Element)Object.<string, Object>(Object|boolean)(string|number|function ())=(string|number|function ())(function ()|string)=(function ()|string)(string|number)(jQuerySelector|function (number, Element))http://api.jquery.com/filter/http://docs.jquery.com/Plugins/Authoring(Object.<string, *>|string|function (string, string, jQuery.jqXHR))=(Object.<string, *>|string|function (string, string, jQuery.jqXHR))function (string, string, jQuery.jqXHR)(function (string, string, jQuery.jqXHR)|string|null)=(function (string, string, jQuery.jqXHR)|string|null)(Element|Array.<Element>)(Object.<string, *>|function (Object.<string, *>, string, jQuery.jqXHR))=(Object.<string, *>|function (Object.<string, *>, string, jQuery.jqXHR))function (Object.<string, *>, string, jQuery.jqXHR)function (Object.<string, *>, string, jQuery.jqXHR)=http://api.jquery.com/jquery.getjson/#jQuery-getJSON-url-data-successfunction (Node, string, jQuery.jqXHR)=function (Node, string, jQuery.jqXHR)Nodefunction (*, number)(string|Element)(string|number|function (number, number))=(string|number|function (number, number))function (number, number)(number|undefined|!jQuery)(string|function (number, string))=(string|function (number, string))(number|string|function (number, number): (number|string))=(number|string|function (number, number): (number|string))function (number, number): (number|string)(number|undefined|jQuery)(jQuerySelector|function (number, Element): boolean)function (number, Element): booleanPlease use Array.isArray(obj) instead.http://api.jquery.com/jQuery.ajax/#jqXHR{checkTypes} to avoid warning about XMLHttpRequest abort method missmatch(Array.<T>|Object.<string, T>)Object.<string, T>(function (T, number)|function (T, (string|number)))function (T, number)function (T, (string|number))(jQuerySelector|function (this: Element, number, Element=): boolean)function (this: Element, number, Element=): boolean(string|function (!jQuery.Event))=({left: number, top: number}|function (number, {top: number, left: number}))=({left: number, top: number}|function (number, {top: number, left: number})){left: number, top: number}lefttopfunction (number, {top: number, left: number}){top: number, left: number}({left: number, top: number}|undefined|!jQuery)or data or handler
or handler
(boolean|number|string|function (number, number): (number|string))=(boolean|number|string|function (number, number): (number|string))(Object.<string, *>|Array.<Object.<string, *>>)Array.<Object.<string, *>>(Element|boolean)=(Element|boolean)Please use JSON.parse() instead.(string|Element|jQuery|function (number, string))(string|Element|jQuery)=(string|Element|jQuery)(string|Object)=(string|Object)http://api.jquery.com/Types/#Promise(string|number|boolean|function (number, String))=(string|number|boolean|function (number, String))(string|boolean|!jQuery)(string|Array.<function ()>|function (function ()))=(string|Array.<function ()>|function (function ()))function (function ())(Array.<function ()>|function (function ()))=(Array.<function ()>|function (function ()))(Array.<Element>|!jQuery)(Array.<function ()>|function ())=(Array.<function ()>|function ())Please use the $(handler) instead.Handles errors thrown synchronously in functions wrapped in jQuery().since@since3.1
https://api.jquery.com/jQuery.readyException/(string|Element|jQuery|function ())(number|!jQuery)Please use the .length property instead.
(Object.<string, *>|string|number)=(Object.<string, *>|string|number)(boolean|string)=(boolean|string)!jQuerySupportPlease try to use feature detection instead.Refers to the method from the Effects category. There used to be a toggle
method on the Events category which was removed starting version 1.9.(number|string|Object.<string, *>|boolean)=(number|string|Object.<string, *>|boolean)(string|function (number, string, boolean))function (number, string, boolean)(string|jQuery.Event)(string|function (!jQuery.Event)|jQuery.Event)=(string|function (!jQuery.Event)|jQuery.Event)Please use .off instead.Please use .uniqueSort instead.(string|Array.<string>|function (number, *))=(string|Array.<string>|function (number, *))(string|number|Array.<string>|!jQuery)Note: The official documentation (https://api.jquery.com/jQuery.when/) says
jQuery.when accepts deferreds, but it actually accepts any type, e.g.:

jQuery.when(jQuery.ready, jQuery.ajax(''), jQuery('#my-element'), 1)

If an argument is not an "observable" (a promise-like object) it is wrapped
into a promise.(jQuerySelector|function (number))function (number)var jQuerySelector;var jQueryCallback;functio ... gs() {}jQueryA ... ccepts;jQueryA ... acceptsjQueryA ... ototypejQueryA ... .async;jQueryA ... e.asyncjQueryA ... reSend;jQueryA ... oreSendjQueryA ... .cache;jQueryA ... e.cachejQueryA ... mplete;jQueryA ... ompletejQueryA ... ntents;jQueryA ... ontentsjQueryA ... ntType;jQueryA ... entTypejQueryA ... ontext;jQueryA ... contextjQueryA ... erters;jQueryA ... vertersjQueryA ... Domain;jQueryA ... sDomainjQueryA ... e.data;jQueryA ... pe.datajQueryA ... Filter;jQueryA ... aFilterjQueryA ... taType;jQueryA ... ataTypejQueryA ... .error;jQueryA ... e.errorjQueryA ... global;jQueryA ... .globaljQueryA ... eaders;jQueryA ... headersjQueryA ... dified;jQueryA ... odifiedjQueryA ... sLocal;jQueryA ... isLocaljQueryA ... .jsonp;jQueryA ... e.jsonpjQueryA ... llback;jQueryA ... allbackjQueryA ... meType;jQueryA ... imeTypejQueryA ... ssword;jQueryA ... asswordjQueryA ... ssData;jQueryA ... essDatajQueryA ... harset;jQueryA ... CharsetjQueryA ... usCode;jQueryA ... tusCodejQueryA ... uccess;jQueryA ... successjQueryA ... imeout;jQueryA ... timeoutjQueryA ... tional;jQueryA ... itionaljQueryA ... e.type;jQueryA ... pe.typejQueryA ... pe.url;jQueryA ... ype.urljQueryA ... ername;jQueryA ... sernamejQueryA ... pe.xhr;jQueryA ... ype.xhrjQueryA ... Fields;jQueryA ... rFieldsfunctio ... ra() {}jQueryA ... gsExtrajQueryA ... ptions;jQueryA ... OptionsjQueryA ... eFieldsfunctio ... ort(){}jQueryA ... n() {};jQueryA ... on() {}jQueryA ... t.abortjQueryA ... ck) {};jQueryA ... ack) {}jQueryA ... rt.sendfunctio ... ack) {}var $ = jQuery;$ = jQueryjQuery. ... xt) {};jQuery. ... ext) {}jQuery.prototype.addjQuery.prototypejQuery. ... g1) {};jQuery. ... rg1) {}jQuery. ... addBackfunction(arg1) {}jQuery. ... ddClassjQuery. ... nt) {};jQuery. ... ent) {}jQuery. ... e.afterfunctio ... ent) {}jQuery. ... gs) {};jQuery. ... ngs) {}jQuery.ajaxfunctio ... ngs) {}jQuery. ... er) {};jQuery. ... ler) {}jQuery. ... ompletefunction(handler) {}jQuery. ... axErrorjQuery.ajaxPrefilterjQuery. ... jaxSendjQuery.ajaxSettings;jQuery.ajaxSettingsjQuery. ... ns) {};jQuery. ... ons) {}jQuery.ajaxSetupfunction(options) {}jQuery. ... axStartjQuery. ... jaxStopjQuery. ... SuccessjQuery.ajaxTransportjQuery. ... n() {};jQuery. ... on() {}jQuery. ... andSelfjQuery. ... te) {};jQuery. ... ete) {}jQuery. ... animatefunctio ... ete) {}jQuery. ... .appendjQuery. ... et) {};jQuery. ... get) {}jQuery. ... ppendTojQuery. ... g2) {};jQuery. ... rg2) {}jQuery. ... pe.attrjQuery. ... .beforejQuery. ... g3) {};jQuery. ... rg3) {}jQuery. ... pe.bindfunctio ... rg3) {}jQuery. ... pe.blurjQuery. ...  () {};jQuery. ... n () {}function () {}jQuery. ... ags) {}jQuery.Callbacksfunction (flags) {}jQuery. ... ks) {};jQuery. ... cks) {}jQuery. ... ype.addjQuery. ... ototypefunctio ... cks) {}jQuery. ... disablejQuery. ... isabledjQuery. ... e.emptyjQuery. ... rgs) {}jQuery. ... pe.firejQuery. ... e.firedjQuery. ... ireWithjQuery. ... ck) {};jQuery. ... ack) {}jQuery. ... ype.hasjQuery. ... pe.lockjQuery. ... .lockedjQuery. ... .removejQuery. ... .changejQuery. ... or) {};jQuery. ... tor) {}jQuery. ... hildrenjQuery. ... me) {};jQuery. ... ame) {}jQuery. ... arQueuejQuery. ... e.clickjQuery. ... ts) {};jQuery. ... nts) {}jQuery. ... e.clonefunctio ... nts) {}deepWit ... dEventsjQuery. ... closestjQuery. ... ed) {};jQuery. ... ned) {}jQuery.containsfunctio ... ned) {}jQuery. ... ontentsjQuery.prototype.cssjQuery.cssHooks;jQuery.cssHooksjQuery. ... ue) {};jQuery. ... lue) {}jQuery.datajQuery. ... pe.datajQuery. ... blclickjQuery. ... fn) {};jQuery. ... _fn) {}function(opt_fn) {}jQuery. ... s2) {};jQuery. ... ks2) {}jQuery. ... .alwaysfunctio ... ks2) {}jQuery. ... e.catchjQuery. ... pe.donejQuery. ... pe.failjQuery. ... .notifyjQuery. ... ifyWithjQuery. ... ter) {}jQuery. ... pe.pipefunctio ... ter) {}jQuery. ... rogressjQuery. ... promisejQuery. ... .rejectjQuery. ... ectWithjQuery. ... resolvejQuery. ... lveWithjQuery. ... e.statejQuery. ... pe.thenjQuery. ... e.delayjQuery. ... elegatejQuery.dequeuejQuery. ... dequeuejQuery. ... .detachjQuery.eachjQuery. ... nc) {};jQuery. ... fnc) {}jQuery. ... pe.eachfunction(fnc) {}jQuery.prototype.endjQuery.prototype.eqjQuery. ... ge) {};jQuery. ... age) {}jQuery.errorfunction(message) {}jQuery. ... electorjQuery.event = {};jQuery.event = {}jQuery.eventjQuery. ... pecial;jQuery.event.specialjQuery. ... es) {};jQuery. ... ies) {}jQuery. ... altKey;jQuery. ... .altKeyjQuery. ... ubbles;jQuery. ... bubblesjQuery. ... button;jQuery. ... .buttonjQuery. ... uttons;jQuery. ... buttonsjQuery. ... elable;jQuery. ... celablejQuery. ... arCode;jQuery. ... harCodejQuery. ... lientX;jQuery. ... clientXjQuery. ... lientY;jQuery. ... clientYjQuery. ... trlKey;jQuery. ... ctrlKeyjQuery. ... Target;jQuery. ... tTargetjQuery. ... e.data;jQuery. ... eTargetjQuery. ... detail;jQuery. ... .detailjQuery. ... tPhase;jQuery. ... ntPhasejQuery. ... eventedjQuery. ... StoppedisImmed ... StoppedjQuery. ... eyCode;jQuery. ... keyCodejQuery. ... etaKey;jQuery. ... metaKeyjQuery. ... espace;jQuery. ... mespacejQuery. ... ffsetX;jQuery. ... offsetXjQuery. ... ffsetY;jQuery. ... offsetYjQuery. ... lEvent;jQuery. ... alEventjQuery. ... lTargetjQuery. ... .pageX;jQuery. ... e.pageXjQuery. ... .pageY;jQuery. ... e.pageYjQuery. ... DefaultjQuery. ... .props;jQuery. ... e.propsjQuery. ... dTargetjQuery. ... result;jQuery. ... .resultjQuery. ... creenX;jQuery. ... screenXjQuery. ... creenY;jQuery. ... screenYjQuery. ... iftKey;jQuery. ... hiftKeyjQuery. ... agationstopImm ... agationjQuery. ... target;jQuery. ... .targetjQuery. ... eStamp;jQuery. ... meStampjQuery. ... lement;jQuery. ... ElementjQuery. ... e.type;jQuery. ... pe.typejQuery. ... e.view;jQuery. ... pe.viewjQuery. ... .which;jQuery. ... e.whichjQuery.extendjQuery. ... .extendjQuery. ... .fadeInjQuery. ... fadeOutjQuery. ... .fadeTojQuery. ... eTogglejQuery. ... .filterjQuery. ... pe.findjQuery. ... e.firstjQuery. ... totype;jQuery.fnjQuery. ... e.focusjQuery. ... focusinjQuery. ... ocusoutjQuery.fx = {};jQuery.fx = {}jQuery.fxjQuery.fx.interval;jQuery.fx.intervaljQuery.fx.off;jQuery.fx.offjQuery. ... pe) {};jQuery. ... ype) {}jQuery.getfunctio ... ype) {}jQuery. ... ex) {};jQuery. ... dex) {}jQuery.prototype.getjQuery. ... ss) {};jQuery. ... ess) {}jQuery.getJSONfunctio ... ess) {}jQuery.getScriptjQuery. ... de) {};jQuery. ... ode) {}jQuery.globalEvalfunction(code) {}jQuery. ... rt) {};jQuery. ... ert) {}jQuery.grepfunctio ... ert) {}jQuery.prototype.hasjQuery. ... asClassjQuery. ... em) {};jQuery. ... lem) {}jQuery.hasDatafunction(elem) {}jQuery. ... .heightjQuery. ... pe.hidejQuery. ... ld) {};jQuery. ... old) {}jQuery.holdReadyfunction(hold) {}jQuery. ... ut) {};jQuery. ... Out) {}jQuery. ... e.hoverfunctio ... Out) {}jQuery. ... pe.htmljQuery. ... ml) {};jQuery. ... tml) {}jQuery.htmlPrefilterfunction(html) {}jQuery.inArrayjQuery. ... e.indexjQuery. ... rHeightjQuery. ... erWidthjQuery. ... rtAfterjQuery. ... tBeforejQuery.prototype.isjQuery. ... bj) {};jQuery. ... obj) {}jQuery.isArrayjQuery.isEmptyObjectjQuery.isFunctionjQuery.isNumericjQuery.isPlainObjectjQuery.isWindowjQuery.isXMLDocfunction(node) {}jQuery. ... jquery;jQuery. ... .jqueryjQuery. ... e.abortjQuery. ... echangejQuery. ... ap) {};jQuery. ... map) {}jQuery. ... tusCodefunction(map) {}jQuery. ... keydownjQuery. ... eypressjQuery. ... e.keyupjQuery. ... pe.lastjQuery. ... length;jQuery. ... .lengthjQuery.makeArrayjQuery.mapjQuery.prototype.mapjQuery. ... nd) {};jQuery. ... ond) {}jQuery.mergefunctio ... ond) {}jQuery. ... usedownjQuery. ... seenterjQuery. ... seleavejQuery. ... usemovejQuery. ... ouseoutjQuery. ... useoverjQuery. ... mouseupjQuery. ... pe.nextjQuery. ... nextAlljQuery. ... xtUntiljQuery. ... ll) {};jQuery. ... All) {}jQuery.noConflictfunctio ... All) {}jQuery.noopjQuery.prototype.notjQuery.nowjQuery.prototype.offjQuery. ... .offsetjQuery. ... tParentjQuery.prototype.onjQuery.prototype.onejQuery. ... in) {};jQuery. ... gin) {}functio ... gin) {}jQuery. ... al) {};jQuery. ... nal) {}jQuery.paramfunctio ... nal) {}jQuery. ... .parentjQuery. ... parentsjQuery. ... tsUntiljQuery. ... pts) {}jQuery.parseHTMLfunctio ... pts) {}jQuery. ... on) {};jQuery. ... son) {}jQuery.parseJSONfunction(json) {}jQuery. ... ta) {};jQuery. ... ata) {}jQuery.parseXMLfunction(data) {}jQuery. ... ositionjQuery.postjQuery. ... prependjQuery. ... ependTojQuery. ... pe.prevjQuery. ... prevAlljQuery. ... evUntiljQuery. ... pe.propjQuery.proxyjQuery. ... shStackjQuery. ... e.queuejQuery.queuejQuery. ... e.readyjQuery. ... ceptionjQuery. ... oveAttrjQuery. ... veClassjQuery. ... oveDatajQuery.removeDatajQuery. ... ovePropjQuery. ... laceAlljQuery. ... aceWithjQuery. ... .resizejQuery. ... .scrolljQuery. ... ollLeftjQuery. ... rollTopjQuery. ... .selectjQuery. ... rializejQuery. ... zeArrayjQuery. ... pe.showjQuery. ... iblingsjQuery. ... pe.sizejQuery. ... end) {}jQuery. ... e.slicejQuery. ... ideDownjQuery. ... slideUpjQuery. ... End) {}jQuery. ... pe.stopfunctio ... End) {}jQuery. ... .submitfunctio ... rt() {}jQueryS ... xModel;jQueryS ... oxModeljQueryS ... ototypejQueryS ... ubbles;jQueryS ... BubblesjQueryS ... e.cors;jQueryS ... pe.corsjQueryS ... sFloat;jQueryS ... ssFloatjQueryS ... alized;jQueryS ... malizedjQueryS ... ialize;jQueryS ... rializejQueryS ... espace;jQueryS ... tespacejQueryS ... eEvent;jQueryS ... neEventjQueryS ... pacity;jQueryS ... opacityjQueryS ... .style;jQueryS ... e.stylejQueryS ... .tbody;jQueryS ... e.tbodyjQuery.support;jQuery.supportjQuery. ... pe.textjQuery. ... toArrayjQuery. ... .togglejQuery. ... ag) {};jQuery. ... lag) {}jQuery. ... leClassfunctio ... lag) {}jQuery. ... triggerjQuery. ... rs) {};jQuery. ... ers) {}jQuery. ... Handlerfunctio ... ers) {}jQuery. ... tr) {};jQuery. ... str) {}jQuery.trimjQuery.typejQuery. ... .unbindjQuery. ... rr) {};jQuery. ... arr) {}jQuery.uniquejQuery.uniqueSortjQuery. ... .unwrapjQuery.prototype.valjQuery. ... ds) {};jQuery. ... eds) {}jQuery.whenfunctio ... eds) {}jQuery. ... e.widthjQuery. ... pe.wrapjQuery. ... wrapAlljQuery. ... apInner/opt/dist/tools/data/externs/lib/should.jsshould/opt/dist/.cache/trap-cache/javascript/61965acb5022e3077a54173c613d93fffc302a0d.trap.gz
 * Copyright 2015 Semmle Ltd.
 
 * @fileoverview A (highly incomplete) model of the should.js library.
 * @externs
 * @see http://shouldjs.github.io/
 /**\n *  ... io/\n */
 * @param {*} obj
 * @returns {should.Assertion}
 
 * @constructor
 Assertion:anyanandbehavewiththetrueTruefalseFalseokwithinapproximatelyabovebelowgreaterThanlessThaneqlequalexactlyinstanceofinstanceOfNullclassClassUndefinedgeneratorstartWithendWithpropertyWithDescriptorenumerablespropertylengthOfownPropertypropertyByPaththrowErrormatchEachmatchAnymatchSomematchEverycontainEqlcontainDeepOrderedcontainDeepAssertionError'should'||A (highly incomplete) model of the should.js library.
http://shouldjs.github.io/should.Assertionshould. ... n() {};should. ... on() {}should. ... ) {}\n};should. ... () {}\n}should. ... ototype{\n  ass ... () {}\n}assert: ... on() {}fail: function() {}get not() {}() {}get any() {}get an() {}get of() {}get a() {}get and() {}get be() {}get has() {}get have() {}get with() {}get is() {}get which() {}get the() {}get it() {}true: function() {}True: function() {}false: function() {}False: function() {}ok: function() {}NaN: function() {}Infinit ... on() {}within: ... on() {}approxi ... on() {}above: function() {}below: function() {}greater ... on() {}lessTha ... on() {}eql: function() {}equal: function() {}exactly ... on() {}Number: ... on() {}argumen ... on() {}Argumen ... on() {}type: function() {}instanc ... on() {}Object: ... on() {}String: ... on() {}Array: function() {}Error: function() {}null: function() {}Null: function() {}class: function() {}Class: function() {}undefin ... on() {}Undefin ... on() {}iterabl ... on() {}iterato ... on() {}generat ... on() {}startWi ... on() {}endWith ... on() {}propert ... on() {}propert ... criptorenumera ... on() {}length: ... on() {}lengthO ... on() {}ownProp ... on() {}hasOwnP ... on() {}empty: function() {}keys: function() {}key: function() {}throw: function() {}throwEr ... on() {}match: function() {}matchEa ... on() {}matchAn ... on() {}matchSo ... on() {}matchEv ... on() {}contain ... on() {}should. ... onErrorObject. ... rue\n});Object. ... true\n}){\n  get ...  true\n}get: fu ... his); }functio ... his); }{ retur ... his); }return  ...  this);should( ... | this)this.va ... || thisthis.valueOf()this.valueOfenumerable: falseconfigurable: true/opt/dist/tools/data/externs/lib/vows.jsvows/opt/dist/.cache/trap-cache/javascript/b9dc06714f84fa2b314f64b369d52784c71a1528.trap.gz
 * Copyright 2016 Semmle Ltd.
 
 * @fileoverview An incomplete model of the Vows library.
 * @externs
 * @see vowsjs.org/#reference
 /**\n *  ... nce\n */
 * @param {number} eps
 * @param {number} actual
 * @param {number} expected
 * @param {string=} message
 * @return {void}
 
 * @param {string} actual
 * @param {RegExp} expected
 * @param {string=} message
 * @return {void}
 
 * @param {*} actual
 * @param {string=} message
 * @return {void}
 
 * @param {number} actual
 * @param {number} expected
 * @param {string=} message
 * @return {void}
 
 * @param {number} actual
 * @param {number} expected
 * @param {number} delta
 * @param {string=} message
 * @return {void}
 
 * @param {Array.<*>|Object|string} actual
 * @param {*} expected
 * @param {string=} message
 * @return {void}
 
 * @param {Array.<*>|Object|Function|string} actual
 * @param {string=} message
 * @return {void}
 
 * @param {Array.<*>|Object|Function|string} actual
 * @param {number} expected
 * @param {string=} message
 * @return {void}
 
 * @param {*} actual
 * @param {string} expected
 * @param {string=} message
 * @return {void}
 
 * @param {*} actual
 * @param {Object} expected
 * @param {string=} message
 * @return {void}
 
 * @type {Object}
 
 * @param {*} val
 * @return {string}
 
 * @param {Object} obj
 * @param {Array.<string>} targets
 * @return {Object}
 
 * @param {Object} batch
 * @return {void}
 
 * @type {Array.<Object>}
 
 * @param {Object} subject
 * @param {...*} args
 * @return {Object}
 
 * @type {string}
 require'assert'epsilonepsactualexpectedmatchesisTrueisFalseisZeroisNotZerogreaterlesserinDeltadeltaincludenotIncludenotIncludesdeepIncludedeepIncludesisEmptyisNotEmptyisObjectisNumberisBooleanisNullisNotNullisUndefinedisDefinedisStringtypeOfexportsreporterconsoleinspectpreparetargetstryEndbatchsuitessubjectversionAn incomplete model of the Vows library.
vowsjs.org/#reference(Array.<*>|Object|string)(Array.<*>|Object|Function|string)Array.<Object>processBuffermodule__filename__dirnamevar ass ... sert');assert  ... ssert')require('assert')functio ... age) {}assert. ... psilon;assert. ... epsilonassert.epsilonassert. ...  match;assert.match = matchassert.matchassert. ... = matchassert.matchesassert. ... isTrue;assert. ...  isTrueassert.isTrueassert. ... sFalse;assert. ... isFalseassert.isFalseassert. ... isZero;assert. ...  isZeroassert.isZeroassert. ... otZero;assert. ... NotZeroassert.isNotZeroassert. ... reater;assert. ... greaterassert.greaterassert. ... lesser;assert. ...  lesserassert.lesserassert. ... nDelta;assert. ... inDeltaassert.inDeltaassert. ... nclude;assert. ... includeassert.includeassert.includesassert. ... Includeassert.notIncludeassert.notIncludesassert.deepIncludeassert.deepIncludesassert. ... sEmpty;assert. ... isEmptyassert.isEmptyassert. ... tEmpty;assert. ... otEmptyassert.isNotEmptyassert. ... ngthOf;assert. ... engthOfassert.lengthOfassert. ... sArray;assert. ... isArrayassert.isArrayassert. ... Object;assert. ... sObjectassert.isObjectassert. ... Number;assert. ... sNumberassert.isNumberassert. ... oolean;assert. ... Booleanassert.isBooleanassert. ...  isNaN;assert.isNaN = isNaNassert.isNaNassert. ... isNull;assert. ...  isNullassert.isNullassert. ... otNull;assert. ... NotNullassert.isNotNullassert. ... efined;assert. ... definedassert.isUndefinedassert. ... Definedassert.isDefinedassert. ... String;assert. ... sStringassert.isStringassert. ... nction;assert. ... unctionassert.isFunctionassert. ... typeOf;assert. ...  typeOfassert.typeOfassert. ... anceOf;assert. ... tanceOfassert.instanceOfexports.options;exports.optionsexports.reporter;exports.reporterexports.console;exports.consoleexports ... al) {};exports ... val) {}exports.inspectfunction (val) {}exports ... ts) {};exports ... ets) {}exports.preparefunctio ... ets) {}exports ... ch) {};exports ... tch) {}exports.tryEndfunction (batch) {}exports.suites;exports.suitesexports ... gs) {};exports ... rgs) {}exports.describeexports.version;exports.version/opt/dist/tools/data/externs/nodejs/assert.js/opt/dist/tools/data/externs/nodejsnodejs/opt/dist/.cache/trap-cache/javascript/dabfe0f9294dcb815807cde802bd9d4c31184797.trap.gz Automatically generated from TypeScript type definitions provided by// Auto ... ided by DefinitelyTyped (https://github.com/DefinitelyTyped/DefinitelyTyped),// Defi ... Typed), which is licensed under the MIT license; see file DefinitelyTyped-LICENSE// whic ... LICENSE in parent directory.// in p ... ectory. Type definitions for Node.js 10.5.x// Type ...  10.5.x Project: http://nodejs.org/// Proj ... js.org/ Definitions by: Microsoft TypeScript <http://typescriptlang.org>// Defi ... ng.org>                 DefinitelyTyped <https://github.com/DefinitelyTyped/DefinitelyTyped>//      ... yTyped>                 Parambir Singh <https://github.com/parambirs>//      ... ambirs>                 Christian Vaagland Tellnes <https://github.com/tellnes>//      ... ellnes>                 Wilco Bakker <https://github.com/WilcoBakker>//      ... Bakker>                 Nicolas Voigt <https://github.com/octo-sniffle>//      ... niffle>                 Chigozirim C. <https://github.com/smac89>//      ... smac89>                 Flarna <https://github.com/Flarna>//      ... Flarna>                 Mariusz Wiktorczyk <https://github.com/mwiktorczyk>//      ... orczyk>                 wwwy3y3 <https://github.com/wwwy3y3>//      ... wwy3y3>                 Deividas Bakanas <https://github.com/DeividasBakanas>//      ... akanas>                 Kelvin Jin <https://github.com/kjin>//      ... m/kjin>                 Alvis HT Tang <https://github.com/alvis>//      ... /alvis>                 Sebastian Silbermann <https://github.com/eps1lon>//      ... ps1lon>                 Hannes Magnusson <https://github.com/Hannes-Magnusson-CK>//      ... son-CK>                 Alberto Schiabel <https://github.com/jkomyno>//      ... komyno>                 Klaus Meinhardt <https://github.com/ajafff>//      ... ajafff>                 Huw <https://github.com/hoo29>//      ... /hoo29>                 Nicolas Even <https://github.com/n-e>//      ... om/n-e>                 Bruno Scheufler <https://github.com/brunoscheufler>//      ... eufler>                 Mohsen Azimi <https://github.com/mohsen1>//      ... ohsen1>                 Hoàng Văn Khải <https://github.com/KSXGitHub>//      ... GitHub>                 Alexander T. <https://github.com/a-tarasyuk>//      ... rasyuk>                 Lishude <https://github.com/islishude>//      ... ishude>                 Andrew Makarov <https://github.com/r3nya>//      ... /r3nya>                 Zane Hannan AU <https://github.com/ZaneHannanAU>//      ... nnanAU> Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped// Defi ... lyTyped
 * @externs
 * @fileoverview Definitions for module "assert"
 /**\n *  ... rt"\n */
 * @param {*} value
 * @param {string=} message
 * @return {void}
 
 * @param {{message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}=} options
 * @return {internal.AssertionError}
 * @constructor
 
 * @type {*}
 /**\n * @type {*}\n */
 * @type {boolean}
 
 * @param {*} actual
 * @param {*} expected
 * @param {string} message
 * @param {string} operator
 * @return {void}
 
 * @param {*} actual
 * @param {*} expected
 * @param {string=} message
 * @return {void}
 
 * @param {*} acutal
 * @param {*} expected
 * @param {string=} message
 * @return {void}
 
 * @type {(function(Function, string=): void)|(function(Function, Function, string=): void)|(function(Function, RegExp, string=): void)|(function(Function, (function(*): boolean), string=): void)}
 /**\n *  ... d)}\n */
 * @param {*} value
 * @return {void}
 internaloperatorgeneratedMessagenotEqualdeepEqualnotDeepEqualacutalstrictEqualnotStrictEqualdeepStrictEqualnotDeepStrictEqualdoesNotThrowifErrorDefinitions for module "assert"{message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}={message: string, actual: *, expected: *, operator: string, stackStartFunction: Function}stackStartFunctioninternal.AssertionError((function (Function, string=): void)|(function (Function, Function, string=): void)|(function (Function, RegExp, string=): void)|(function (Function, (function (*): boolean), string=): void))(function (Function, string=): void)function (Function, string=): void(function (Function, Function, string=): void)function (Function, Function, string=): void(function (Function, RegExp, string=): void)function (Function, RegExp, string=): void(function (Function, (function (*): boolean), string=): void)function (Function, (function (*): boolean), string=): void(function (*): boolean)function (*): booleanvar int ... ge) {};interna ... age) {}var int ...  || {};interna ... l || {}internal || {}interna ... ns) {};interna ... ons) {}interna ... onErrorinterna ... e.name;interna ... pe.nameinterna ... ototypeinterna ... essage;interna ... messageinterna ... actual;interna ... .actualinterna ... pected;interna ... xpectedinterna ... erator;interna ... peratorinterna ... Messageinterna ... or) {};interna ... tor) {}internal.failinterna ... ge) {};internal.okinternal.equalinternal.notEqualinternal.deepEqualinterna ... epEqualinternal.strictEqualinterna ... ctEqualinternal.throws;internal.throwsinterna ... tThrow;interna ... otThrowinterna ... ue) {};interna ... lue) {}internal.ifErrormodule. ... ternal;module. ... nternalmodule.exports/opt/dist/tools/data/externs/nodejs/assert_legacy.jsassert_legacy/opt/dist/.cache/trap-cache/javascript/033442f281a19885ca08cc64cacdc9d1097cab1a.trap.gz
 * @fileoverview An extension of the node's assert module declaring legacy members
 * @externs
 An extension of the node's assert module declaring legacy members
assert.eql = eql;assert.eql = eqlassert.eql/opt/dist/tools/data/externs/nodejs/buffer.js/opt/dist/.cache/trap-cache/javascript/71c743bbf9cd5380a38203a90363860c795ba2a1.trap.gz
 * @externs
 * @fileoverview Definitions for module "buffer"
 /**\n *  ... er"\n */
 * @type {number}
 
 * @param {string} str
 * @param {string=} encoding
 * @return {Buffer}
 * @constructor
 
 * @param {number} size
 * @return {Buffer}
 * @constructor
 
 * @param {Uint8Array} array
 * @return {Buffer}
 * @constructor
 
 * @param {ArrayBuffer} arrayBuffer
 * @return {Buffer}
 * @constructor
 
 * @param {Array<*>} array
 * @return {Buffer}
 * @constructor
 
 * @param {Buffer} buffer
 * @return {Buffer}
 * @constructor
 
 * @type {Buffer}
 
 * @type {(function(Array<*>): Buffer)|(function(ArrayBuffer, number=, number=): Buffer)|(function(Buffer): Buffer)|(function(string, string=): Buffer)}
 /**\n *  ... r)}\n */
 * @type {(function(*): boolean)}
 /**\n *  ... n)}\n */
 * @type {(function(string): boolean)}
 
 * @type {(function(string, string=): number)}
 
 * @type {(function(Array<Buffer>, number=): Buffer)}
 
 * @type {(function(Buffer, Buffer): number)}
 
 * @type {(function(number, (string|Buffer|number)=, string=): Buffer)}
 
 * @type {(function(number): Buffer)}
 
 * @param {Uint8Array} size
 * @return {Buffer}
 * @constructor
 INSPECT_MAX_BYTESBuffTypeencodingarrayBufferisBufferisEncodingallocallocUnsafeallocUnsafeSlowSlowBuffTypeSlowBufferDefinitions for module "buffer"((function (Array.<*>): Buffer)|(function (ArrayBuffer, number=, number=): Buffer)|(function (Buffer): Buffer)|(function (string, string=): Buffer))(function (Array.<*>): Buffer)function (Array.<*>): Buffer(function (ArrayBuffer, number=, number=): Buffer)function (ArrayBuffer, number=, number=): Buffer(function (Buffer): Buffer)function (Buffer): Buffer(function (string, string=): Buffer)function (string, string=): Buffer(function (string): boolean)function (string): boolean(function (string, string=): number)function (string, string=): number(function (Array.<Buffer>, number=): Buffer)function (Array.<Buffer>, number=): BufferArray.<Buffer>(function (Buffer, Buffer): number)function (Buffer, Buffer): number(function (number, (string|Buffer|number)=, string=): Buffer)function (number, (string|Buffer|number)=, string=): Buffer(string|Buffer|number)=(string|Buffer|number)(function (number): Buffer)function (number): Buffervar buffer = {};buffer = {}buffer. ... _BYTES;buffer. ... X_BYTESvar Buf ... ng) {};BuffTyp ... ing) {}var Buf ... ze) {};BuffTyp ... ize) {}var Buf ... ay) {};BuffTyp ... ray) {}function(array) {}var Buf ... er) {};BuffTyp ... fer) {}functio ... fer) {}function(buffer) {}BuffType.prototype;BuffType.prototypeBuffType.from;BuffType.fromBuffType.isBuffer;BuffType.isBufferBuffType.isEncoding;BuffType.isEncodingBuffType.byteLength;BuffType.byteLengthBuffType.concat;BuffType.concatBuffType.compare;BuffType.compareBuffType.alloc;BuffType.allocBuffTyp ... Unsafe;BuffType.allocUnsafeBuffTyp ... feSlow;BuffTyp ... afeSlowvar Slo ... ng) {};SlowBuf ... ing) {}var Slo ... ze) {};SlowBuf ... ize) {}var Slo ... ay) {};SlowBuf ... ray) {}SlowBuf ... totype;SlowBuf ... ototypeSlowBuf ... Buffer;SlowBuf ... sBufferSlowBuf ... Length;SlowBuf ... eLengthSlowBuffType.concat;SlowBuffType.concatmodule. ... ffType;module. ... uffTypemodule. ... .Buffermodule. ... wBuffermodule. ... _BYTES;module. ... X_BYTES/opt/dist/tools/data/externs/nodejs/child_process.jschild_process/opt/dist/.cache/trap-cache/javascript/0d226761fb74b083d01b23a70fd2bb4a9007b505.trap.gz
 * @externs
 * @fileoverview Definitions for module "child_process"
 /**\n *  ... ss"\n */
 * @interface
 * @extends {events.EventEmitter}
 
 * @type {internal.Writable}
 
 * @type {internal.Readable}
 
 * @type {Array<*>}
 
 * @param {string=} signal
 * @return {void}
 
 * @param {*} message
 * @param {*=} sendHandle
 * @return {boolean}
 
 * @interface
 
 * @type {(boolean|string)}
 /**\n *  ... g)}\n */
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.SpawnOptions=} options
 * @return {child_process.ChildProcess}
 /**\n *  ... ss}\n */
 * @interface
 * @extends {child_process.ExecOptions}
 /**\n *  ... ns}\n */
 * @type {(string)}
 
 * @param {string} command
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} command
 * @param {child_process.ExecOptionsWithStringEncoding} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} command
 * @param {child_process.ExecOptionsWithBufferEncoding} options
 * @param {(function(Error, Buffer, Buffer): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} command
 * @param {child_process.ExecOptions} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @interface
 * @extends {child_process.ExecFileOptions}
 
 * @param {string} file
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {child_process.ExecFileOptionsWithStringEncoding=} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {child_process.ExecFileOptionsWithBufferEncoding=} options
 * @param {(function(Error, Buffer, Buffer): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {child_process.ExecFileOptions=} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {Array<string>=} args
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {Array<string>=} args
 * @param {child_process.ExecFileOptionsWithStringEncoding=} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {Array<string>=} args
 * @param {child_process.ExecFileOptionsWithBufferEncoding=} options
 * @param {(function(Error, Buffer, Buffer): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @param {string} file
 * @param {Array<string>=} args
 * @param {child_process.ExecFileOptions=} options
 * @param {(function(Error, string, string): void)=} callback
 * @return {child_process.ChildProcess}
 
 * @type {Array<string>}
 
 * @param {string} modulePath
 * @param {Array<string>=} args
 * @param {child_process.ForkOptions=} options
 * @return {child_process.ChildProcess}
 
 * @type {(string|Buffer)}
 
 * @interface
 * @extends {child_process.SpawnSyncOptions}
 
 * @interface
 * @template T
 
 * @type {T}
 /**\n * @type {T}\n */
 * @type {Error}
 
 * @param {string} command
 * @return {child_process.SpawnSyncReturns<Buffer>}
 /**\n *  ... r>}\n */
 * @param {string} command
 * @param {child_process.SpawnSyncOptionsWithStringEncoding=} options
 * @return {child_process.SpawnSyncReturns<string>}
 
 * @param {string} command
 * @param {child_process.SpawnSyncOptionsWithBufferEncoding=} options
 * @return {child_process.SpawnSyncReturns<Buffer>}
 
 * @param {string} command
 * @param {child_process.SpawnSyncOptions=} options
 * @return {child_process.SpawnSyncReturns<Buffer>}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.SpawnSyncOptionsWithStringEncoding=} options
 * @return {child_process.SpawnSyncReturns<string>}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.SpawnSyncOptionsWithBufferEncoding=} options
 * @return {child_process.SpawnSyncReturns<Buffer>}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.SpawnSyncOptions=} options
 * @return {child_process.SpawnSyncReturns<Buffer>}
 
 * @interface
 * @extends {child_process.ExecSyncOptions}
 
 * @param {string} command
 * @return {Buffer}
 
 * @param {string} command
 * @param {child_process.ExecSyncOptionsWithStringEncoding=} options
 * @return {string}
 
 * @param {string} command
 * @param {child_process.ExecSyncOptionsWithBufferEncoding=} options
 * @return {Buffer}
 
 * @param {string} command
 * @param {child_process.ExecSyncOptions=} options
 * @return {Buffer}
 
 * @interface
 * @extends {child_process.ExecFileSyncOptions}
 
 * @param {string} command
 * @param {child_process.ExecFileSyncOptionsWithStringEncoding=} options
 * @return {string}
 
 * @param {string} command
 * @param {child_process.ExecFileSyncOptionsWithBufferEncoding=} options
 * @return {Buffer}
 
 * @param {string} command
 * @param {child_process.ExecFileSyncOptions=} options
 * @return {Buffer}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.ExecFileSyncOptionsWithStringEncoding=} options
 * @return {string}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.ExecFileSyncOptionsWithBufferEncoding=} options
 * @return {Buffer}
 
 * @param {string} command
 * @param {Array<string>=} args
 * @param {child_process.ExecFileSyncOptions=} options
 * @return {Buffer}
 "events"ChildProcessstdinstdoutstderrstdiopidkillsignalsendHandleconnecteddisconnectunrefrefSpawnOptionscwdenvdetacheduidgidshellspawncommandExecOptionsmaxBufferkillSignalExecOptionsWithStringEncodingExecOptionsWithBufferEncodingExecFileOptionsExecFileOptionsWithStringEncodingExecFileOptionsWithBufferEncodingexecFilefileForkOptionsexecPathexecArgvsilentforkmodulePathSpawnSyncOptionsSpawnSyncOptionsWithStringEncodingSpawnSyncOptionsWithBufferEncodingSpawnSyncReturnsoutputstatusspawnSyncExecSyncOptionsExecSyncOptionsWithStringEncodingExecSyncOptionsWithBufferEncodingexecSyncExecFileSyncOptionsExecFileSyncOptionsWithStringEncodingExecFileSyncOptionsWithBufferEncodingexecFileSyncDefinitions for module "child_process"events.EventEmitterinternal.Writableinternal.ReadableArray.<string>=child_process.SpawnOptions=child_process.SpawnOptionschild_process.ChildProcesschild_process.ExecOptions(string)(function (Error, string, string): void)=(function (Error, string, string): void)function (Error, string, string): voidchild_process.ExecOptionsWithStringEncodingchild_process.ExecOptionsWithBufferEncoding(function (Error, Buffer, Buffer): void)=(function (Error, Buffer, Buffer): void)function (Error, Buffer, Buffer): voidchild_process.ExecFileOptionschild_process.ExecFileOptionsWithStringEncoding=child_process.ExecFileOptionsWithStringEncodingchild_process.ExecFileOptionsWithBufferEncoding=child_process.ExecFileOptionsWithBufferEncodingchild_process.ExecFileOptions=child_process.ForkOptions=child_process.ForkOptions(string|Buffer)child_process.SpawnSyncOptionschild_process.SpawnSyncReturns.<Buffer>child_process.SpawnSyncReturnschild_process.SpawnSyncOptionsWithStringEncoding=child_process.SpawnSyncOptionsWithStringEncodingchild_process.SpawnSyncReturns.<string>child_process.SpawnSyncOptionsWithBufferEncoding=child_process.SpawnSyncOptionsWithBufferEncodingchild_process.SpawnSyncOptions=child_process.ExecSyncOptionschild_process.ExecSyncOptionsWithStringEncoding=child_process.ExecSyncOptionsWithStringEncodingchild_process.ExecSyncOptionsWithBufferEncoding=child_process.ExecSyncOptionsWithBufferEncodingchild_process.ExecSyncOptions=child_process.ExecFileSyncOptionschild_process.ExecFileSyncOptionsWithStringEncoding=child_process.ExecFileSyncOptionsWithStringEncodingchild_process.ExecFileSyncOptionsWithBufferEncoding=child_process.ExecFileSyncOptionsWithBufferEncodingchild_process.ExecFileSyncOptions=var chi ... s = {};child_process = {}var eve ... ents");events  ... vents")require("events")child_p ... n() {};child_p ... on() {}child_p ... Processchild_p ... .stdin;child_p ... e.stdinchild_p ... ototypechild_p ... stdout;child_p ... .stdoutchild_p ... stderr;child_p ... .stderrchild_p ... .stdio;child_p ... e.stdiochild_p ... pe.pid;child_p ... ype.pidchild_p ... al) {};child_p ... nal) {}child_p ... pe.killfunction(signal) {}child_p ... le) {};child_p ... dle) {}child_p ... pe.sendfunctio ... dle) {}child_p ... nected;child_p ... nnectedchild_p ... connectchild_p ... e.unrefchild_p ... ype.refchild_p ... Optionschild_p ... pe.cwd;child_p ... ype.cwdchild_p ... pe.env;child_p ... ype.envchild_p ... tached;child_p ... etachedchild_p ... pe.uid;child_p ... ype.uidchild_p ... pe.gid;child_p ... ype.gidchild_p ... .shell;child_p ... e.shellchild_p ... ns) {};child_p ... ons) {}child_process.spawnchild_p ... imeout;child_p ... timeoutchild_p ... Buffer;child_p ... xBufferchild_p ... Signal;child_p ... lSignalchild_p ... ncodingExecOpt ... ncodingchild_p ... coding;child_p ... ck) {};child_p ... ack) {}child_process.execExecFil ... ncodingchild_p ... xecFilechild_p ... ecPath;child_p ... xecPathchild_p ... ecArgv;child_p ... xecArgvchild_p ... silent;child_p ... .silentchild_process.forkchild_p ... .input;child_p ... e.inputSpawnSy ... ncodingchild_p ... Returnschild_p ... output;child_p ... .outputchild_p ... status;child_p ... .statuschild_p ... signal;child_p ... .signalchild_p ... .error;child_p ... e.errorchild_p ... nd) {};child_p ... and) {}child_p ... awnSyncfunction(command) {}ExecSyn ... ncodingchild_p ... xecSyncchild_p ... ileSyncmodule. ... rocess;module. ... Processmodule. ... ptions;module. ... Optionsmodule. ... .spawn;module. ... s.spawnmodule.exports.spawnmodule. ... coding;module. ... ncodingmodule. ... s.exec;module. ... ss.execmodule.exports.execmodule. ... ecFile;module. ... xecFilemodule. ... s.fork;module. ... ss.forkmodule.exports.forkmodule. ... eturns;module. ... Returnsmodule. ... wnSync;module. ... awnSyncmodule. ... ecSync;module. ... xecSyncmodule. ... leSync;module. ... ileSync/opt/dist/tools/data/externs/nodejs/cluster.jscluster/opt/dist/.cache/trap-cache/javascript/3b8d91b3e2bbf1d3fb00fad26f1fd640478ce546.trap.gz
 * @externs
 * @fileoverview Definitions for module "cluster"
 
 * @type {(number|string)}
 
 * @constructor
 * @extends {events.EventEmitter}
 
 * @type {child_process.ChildProcess}
 
 * @return {boolean}
 
 * @param {string} event
 * @param {Function} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(number, string): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(cluster.Address): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(*, (net.Socket|net.Server)): void)} listener
 * @return {*}
 
 * @type {cluster.Worker}
 
 * @param {Function=} callback
 * @return {void}
 
 * @param {*=} env
 * @return {cluster.Worker}
 
 * @type {cluster.ClusterSettings}
 
 * @param {cluster.ClusterSetupMasterSettings=} settings
 * @return {void}
 
 * @param {string} event
 * @param {(function(cluster.Worker): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(cluster.Worker, number, string): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(cluster.Worker, cluster.Address): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(cluster.Worker, *, (net.Socket|net.Server)): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(*): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {Function} listener
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @param {(function(cluster.Worker): void)} listener
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @param {(function(cluster.Worker, number, string): void)} listener
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @param {(function(cluster.Worker, cluster.Address): void)} listener
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @param {(function(cluster.Worker, *, (net.Socket|net.Server)): void)} listener
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @param {(function(*): void)} listener
 * @return {cluster.Cluster}
 
 * @param {string=} event
 * @return {cluster.Cluster}
 
 * @param {number} n
 * @return {cluster.Cluster}
 
 * @param {string} event
 * @return {Array<Function>}
 /**\n *  ... n>}\n */
 * @param {string} event
 * @param {...*} args
 * @return {boolean}
 
 * @param {string} type
 * @return {number}
 
 * @return {Array<string>}
 "child_process"net"net"ClusterSettingsClusterSetupMasterSettingsAddressaddressportaddressTypeWorkeridsuicidedestroyisConnectedisDeadexitedAfterDisconnectaddListenerlisteneronceprependListenerprependOnceListenerClusterisMasterisWorkersetupMasterworkerworkersremoveListenerremoveAllListenerssetMaxListenersngetMaxListenerslistenersemitlistenerCounteventNamesDefinitions for module "cluster"(function (): void)function (): void(function (number, string): void)function (number, string): void(function (cluster.Address): void)function (cluster.Address): voidcluster.Address(function (*, (net.Socket|net.Server)): void)function (*, (net.Socket|net.Server)): void(net.Socket|net.Server)net.Socketnet.Servercluster.Workercluster.ClusterSettingscluster.ClusterSetupMasterSettings=cluster.ClusterSetupMasterSettings(function (cluster.Worker): void)function (cluster.Worker): void(function (cluster.Worker, number, string): void)function (cluster.Worker, number, string): void(function (cluster.Worker, cluster.Address): void)function (cluster.Worker, cluster.Address): void(function (cluster.Worker, *, (net.Socket|net.Server)): void)function (cluster.Worker, *, (net.Socket|net.Server)): void(function (*): void)function (*): voidcluster.ClusterArray.<Function>var cluster = {};cluster = {}var chi ... cess");child_p ... ocess")require ... ocess")var net ... "net");net = require("net")require("net")cluster ... n() {};cluster ... on() {}cluster ... ettingscluster ... ecArgv;cluster ... xecArgvcluster ... ototypecluster ... e.exec;cluster ... pe.execcluster ... e.args;cluster ... pe.argscluster ... silent;cluster ... .silentcluster ... .stdio;cluster ... e.stdiocluster ... pe.uid;cluster ... ype.uidcluster ... pe.gid;cluster ... ype.gidCluster ... ettingscluster ... ddress;cluster ... addresscluster ... e.port;cluster ... pe.portcluster ... ssType;cluster ... essTypecluster.Worker;cluster ... ype.id;cluster ... type.idcluster ... rocess;cluster ... processcluster ... uicide;cluster ... suicidecluster ... le) {};cluster ... dle) {}cluster ... pe.sendcluster ... al) {};cluster ... nal) {}cluster ... pe.killcluster ... destroycluster ... connectcluster ... nnectedcluster ... .isDeadcluster ... onnect;exitedA ... connectcluster ... er) {};cluster ... ner) {}cluster ... istenerfunctio ... ner) {}cluster ... type.oncluster ... pe.oncecluster ... Worker;cluster ... .Workercluster ... ck) {};cluster ... ack) {}cluster ... nv) {};cluster ... env) {}cluster ... pe.forkfunction(env) {}cluster ... Master;cluster ... sMastercluster ... sWorkercluster ... ttings;cluster ... gs) {};cluster ... ngs) {}cluster ... pMastercluster ... worker;cluster ... .workercluster ... orkers;cluster ... workerscluster.disconnectcluster.forkcluster.isMaster;cluster.isMastercluster.isWorker;cluster.isWorkercluster.settings;cluster.settingscluster.setupMastercluster.worker;cluster.workercluster.workers;cluster.workerscluster.addListenercluster.oncluster.oncecluster ... nt) {};cluster ... ent) {}cluster ... stenersfunction(event) {}cluster ... (n) {};cluster ... n(n) {}function(n) {}cluster.listenerscluster ... rgs) {}cluster.emitcluster ... pe) {};cluster ... ype) {}cluster ... erCountfunction(type) {}cluster.eventNamesmodule. ... ttings;module. ... ettingsmodule. ... ddress;module. ... Addressmodule. ... Worker;module. ... .Workermodule. ... luster;module. ... Clustermodule. ... onnect;module. ... connectmodule. ... r.fork;module. ... er.forkmodule. ... Master;module. ... sMastermodule. ... sWorkermodule. ... pMastermodule. ... worker;module. ... .workermodule. ... orkers;module. ... workersmodule. ... stener;module. ... istenermodule. ... ter.on;module. ... ster.onmodule.exports.onmodule. ... r.once;module. ... er.oncemodule.exports.oncemodule. ... teners;module. ... stenersmodule. ... r.emit;module. ... er.emitmodule.exports.emitmodule. ... rCount;module. ... erCountmodule. ... tNames;module. ... ntNames/opt/dist/tools/data/externs/nodejs/console.js/opt/dist/.cache/trap-cache/javascript/383dcb373499995585661c5c68318bcef361e542.trap.gz
 * @externs
 * @fileoverview Definitions for module "console"
 /**\n *  ... le"\n */Definitions for module "console"module. ... onsole;module. ... console/opt/dist/tools/data/externs/nodejs/constants.jsconstants/opt/dist/.cache/trap-cache/javascript/b11fafcb54192875f78b38f516f51802ece4c727.trap.gz
 * @externs
 * @fileoverview Definitions for module "constants"
 /**\n *  ... ts"\n */E2BIGEACCESEADDRINUSEEADDRNOTAVAILEAFNOSUPPORTEAGAINEALREADYEBADFEBADMSGEBUSYECANCELEDECHILDECONNABORTEDECONNREFUSEDECONNRESETEDEADLKEDESTADDRREQEDOMEEXISTEFAULTEFBIGEHOSTUNREACHEIDRMEILSEQEINPROGRESSEINTREINVALEIOEISCONNEISDIRELOOPEMFILEEMLINKEMSGSIZEENAMETOOLONGENETDOWNENETRESETENETUNREACHENFILEENOBUFSENODATAENODEVENOENTENOEXECENOLCKENOLINKENOMEMENOMSGENOPROTOOPTENOSPCENOSRENOSTRENOSYSENOTCONNENOTDIRENOTEMPTYENOTSOCKENOTSUPENOTTYENXIOEOPNOTSUPPEOVERFLOWEPERMEPIPEEPROTOEPROTONOSUPPORTEPROTOTYPEERANGEEROFSESPIPEESRCHETIMEETIMEDOUTETXTBSYEWOULDBLOCKEXDEVWSAEINTRWSAEBADFWSAEACCESWSAEFAULTWSAEINVALWSAEMFILEWSAEWOULDBLOCKWSAEINPROGRESSWSAEALREADYWSAENOTSOCKWSAEDESTADDRREQWSAEMSGSIZEWSAEPROTOTYPEWSAENOPROTOOPTWSAEPROTONOSUPPORTWSAESOCKTNOSUPPORTWSAEOPNOTSUPPWSAEPFNOSUPPORTWSAEAFNOSUPPORTWSAEADDRINUSEWSAEADDRNOTAVAILWSAENETDOWNWSAENETUNREACHWSAENETRESETWSAECONNABORTEDWSAECONNRESETWSAENOBUFSWSAEISCONNWSAENOTCONNWSAESHUTDOWNWSAETOOMANYREFSWSAETIMEDOUTWSAECONNREFUSEDWSAELOOPWSAENAMETOOLONGWSAEHOSTDOWNWSAEHOSTUNREACHWSAENOTEMPTYWSAEPROCLIMWSAEUSERSWSAEDQUOTWSAESTALEWSAEREMOTEWSASYSNOTREADYWSAVERNOTSUPPORTEDWSANOTINITIALISEDWSAEDISCONWSAENOMOREWSAECANCELLEDWSAEINVALIDPROCTABLEWSAEINVALIDPROVIDERWSAEPROVIDERFAILEDINITWSASYSCALLFAILUREWSASERVICE_NOT_FOUNDWSATYPE_NOT_FOUNDWSA_E_NO_MOREWSA_E_CANCELLEDWSAEREFUSEDSIGHUPSIGINTSIGILLSIGABRTSIGFPESIGKILLSIGSEGVSIGTERMSIGBREAKSIGWINCHSSL_OP_ALLSSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATIONSSL_OP_CIPHER_SERVER_PREFERENCESSL_OP_CISCO_ANYCONNECTSSL_OP_COOKIE_EXCHANGESSL_OP_CRYPTOPRO_TLSEXT_BUGSSL_OP_DONT_INSERT_EMPTY_FRAGMENTSSSL_OP_EPHEMERAL_RSASSL_OP_LEGACY_SERVER_CONNECTSSL_OP_MICROSOFT_BIG_SSLV3_BUFFERSSL_OP_MICROSOFT_SESS_ID_BUGSSL_OP_MSIE_SSLV2_RSA_PADDINGSSL_OP_NETSCAPE_CA_DN_BUGSSL_OP_NETSCAPE_CHALLENGE_BUGSSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUGSSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUGSSL_OP_NO_COMPRESSIONSSL_OP_NO_QUERY_MTUSSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATIONSSL_OP_NO_SSLv2SSL_OP_NO_SSLv3SSL_OP_NO_TICKETSSL_OP_NO_TLSv1SSL_OP_NO_TLSv1_1SSL_OP_NO_TLSv1_2SSL_OP_PKCS1_CHECK_1SSL_OP_PKCS1_CHECK_2SSL_OP_SINGLE_DH_USESSL_OP_SINGLE_ECDH_USESSL_OP_SSLEAY_080_CLIENT_DH_BUGSSL_OP_SSLREF2_REUSE_CERT_TYPE_BUGSSL_OP_TLS_BLOCK_PADDING_BUGSSL_OP_TLS_D5_BUGSSL_OP_TLS_ROLLBACK_BUGENGINE_METHOD_DSAENGINE_METHOD_DHENGINE_METHOD_RANDENGINE_METHOD_ECDHENGINE_METHOD_ECDSAENGINE_METHOD_CIPHERSENGINE_METHOD_DIGESTSENGINE_METHOD_STOREENGINE_METHOD_PKEY_METHSENGINE_METHOD_PKEY_ASN1_METHSENGINE_METHOD_ALLENGINE_METHOD_NONEDH_CHECK_P_NOT_SAFE_PRIMEDH_CHECK_P_NOT_PRIMEDH_UNABLE_TO_CHECK_GENERATORDH_NOT_SUITABLE_GENERATORNPN_ENABLEDRSA_PKCS1_PADDINGRSA_SSLV23_PADDINGRSA_NO_PADDINGRSA_PKCS1_OAEP_PADDINGRSA_X931_PADDINGRSA_PKCS1_PSS_PADDINGPOINT_CONVERSION_COMPRESSEDPOINT_CONVERSION_UNCOMPRESSEDPOINT_CONVERSION_HYBRIDO_RDONLYO_WRONLYO_RDWRS_IFMTS_IFREGS_IFDIRS_IFCHRS_IFBLKS_IFIFOS_IFSOCKS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTHS_IFLNKO_CREATO_EXCLO_NOCTTYO_DIRECTORYO_NOATIMEO_NOFOLLOWO_SYNCO_SYMLINKO_DIRECTO_NONBLOCKO_TRUNCO_APPENDF_OKR_OKW_OKX_OKUV_UDP_REUSEADDRSIGQUITSIGTRAPSIGIOTSIGBUSSIGUSR1SIGUSR2SIGPIPESIGALRMSIGCHLDSIGSTKFLTSIGCONTSIGSTOPSIGTSTPSIGTTINSIGTTOUSIGURGSIGXCPUSIGXFSZSIGVTALRMSIGPROFSIGIOSIGPOLLSIGPWRSIGSYSSIGUNUSEDdefaultCoreCipherListdefaultCipherListENGINE_METHOD_RSAALPN_ENABLEDAT_SYMLINK_NOFOLLOWEDQUOTEMULTIHOPESTALES_WRGRPDefinitions for module "constants"var constants = {};constants = {}constants.E2BIG;constants.E2BIGconstants.EACCES;constants.EACCESconstan ... RINUSE;constants.EADDRINUSEconstan ... TAVAIL;constan ... OTAVAILconstan ... UPPORT;constan ... SUPPORTconstants.EAGAIN;constants.EAGAINconstants.EALREADY;constants.EALREADYconstants.EBADF;constants.EBADFconstants.EBADMSG;constants.EBADMSGconstants.EBUSY;constants.EBUSYconstants.ECANCELED;constants.ECANCELEDconstants.ECHILD;constants.ECHILDconstan ... BORTED;constan ... ABORTEDconstan ... EFUSED;constan ... REFUSEDconstan ... NRESET;constants.ECONNRESETconstants.EDEADLK;constants.EDEADLKconstan ... DDRREQ;constan ... ADDRREQconstants.EDOM;constants.EDOMconstants.EEXIST;constants.EEXISTconstants.EFAULT;constants.EFAULTconstants.EFBIG;constants.EFBIGconstan ... NREACH;constan ... UNREACHconstants.EIDRM;constants.EIDRMconstants.EILSEQ;constants.EILSEQconstan ... OGRESS;constan ... ROGRESSconstants.EINTR;constants.EINTRconstants.EINVAL;constants.EINVALconstants.EIO;constants.EIOconstants.EISCONN;constants.EISCONNconstants.EISDIR;constants.EISDIRconstants.ELOOP;constants.ELOOPconstants.EMFILE;constants.EMFILEconstants.EMLINK;constants.EMLINKconstants.EMSGSIZE;constants.EMSGSIZEconstan ... OOLONG;constan ... TOOLONGconstants.ENETDOWN;constants.ENETDOWNconstants.ENETRESET;constants.ENETRESETconstants.ENFILE;constants.ENFILEconstants.ENOBUFS;constants.ENOBUFSconstants.ENODATA;constants.ENODATAconstants.ENODEV;constants.ENODEVconstants.ENOENT;constants.ENOENTconstants.ENOEXEC;constants.ENOEXECconstants.ENOLCK;constants.ENOLCKconstants.ENOLINK;constants.ENOLINKconstants.ENOMEM;constants.ENOMEMconstants.ENOMSG;constants.ENOMSGconstan ... OTOOPT;constan ... ROTOOPTconstants.ENOSPC;constants.ENOSPCconstants.ENOSR;constants.ENOSRconstants.ENOSTR;constants.ENOSTRconstants.ENOSYS;constants.ENOSYSconstants.ENOTCONN;constants.ENOTCONNconstants.ENOTDIR;constants.ENOTDIRconstants.ENOTEMPTY;constants.ENOTEMPTYconstants.ENOTSOCK;constants.ENOTSOCKconstants.ENOTSUP;constants.ENOTSUPconstants.ENOTTY;constants.ENOTTYconstants.ENXIO;constants.ENXIOconstan ... OTSUPP;constants.EOPNOTSUPPconstants.EOVERFLOW;constants.EOVERFLOWconstants.EPERM;constants.EPERMconstants.EPIPE;constants.EPIPEconstants.EPROTO;constants.EPROTOconstan ... TOTYPE;constants.EPROTOTYPEconstants.ERANGE;constants.ERANGEconstants.EROFS;constants.EROFSconstants.ESPIPE;constants.ESPIPEconstants.ESRCH;constants.ESRCHconstants.ETIME;constants.ETIMEconstants.ETIMEDOUT;constants.ETIMEDOUTconstants.ETXTBSY;constants.ETXTBSYconstan ... DBLOCK;constan ... LDBLOCKconstants.EXDEV;constants.EXDEVconstants.WSAEINTR;constants.WSAEINTRconstants.WSAEBADF;constants.WSAEBADFconstants.WSAEACCES;constants.WSAEACCESconstants.WSAEFAULT;constants.WSAEFAULTconstants.WSAEINVAL;constants.WSAEINVALconstants.WSAEMFILE;constants.WSAEMFILEconstan ... LREADY;constan ... ALREADYconstan ... OTSOCK;constan ... NOTSOCKconstan ... SGSIZE;constan ... MSGSIZEconstan ... OTOTYPEconstan ... NOTSUPPconstan ... DRINUSEconstan ... ETDOWN;constan ... NETDOWNconstan ... TRESET;constan ... ETRESETconstan ... NNRESETconstan ... NOBUFS;constants.WSAENOBUFSconstan ... ISCONN;constants.WSAEISCONNconstan ... OTCONN;constan ... NOTCONNconstan ... UTDOWN;constan ... HUTDOWNconstan ... NYREFS;constan ... ANYREFSconstan ... MEDOUT;constan ... IMEDOUTconstants.WSAELOOP;constants.WSAELOOPconstan ... STDOWN;constan ... OSTDOWNconstan ... TEMPTY;constan ... OTEMPTYconstan ... ROCLIM;constan ... PROCLIMconstants.WSAEUSERS;constants.WSAEUSERSconstants.WSAEDQUOT;constants.WSAEDQUOTconstants.WSAESTALE;constants.WSAESTALEconstan ... REMOTE;constants.WSAEREMOTEconstan ... TREADY;constan ... OTREADYconstan ... PORTED;constan ... PPORTEDconstan ... ALISED;constan ... IALISEDconstan ... DISCON;constants.WSAEDISCONconstan ... NOMORE;constants.WSAENOMOREconstan ... CELLED;constan ... NCELLEDconstan ... CTABLE;constan ... OCTABLEconstan ... OVIDER;constan ... ROVIDERconstan ... EDINIT;constan ... LEDINITWSAEPRO ... LEDINITconstan ... AILURE;constan ... FAILUREconstan ... _FOUND;constan ... T_FOUNDconstan ... O_MORE;constan ... NO_MOREconstants.SIGHUP;constants.SIGHUPconstants.SIGINT;constants.SIGINTconstants.SIGILL;constants.SIGILLconstants.SIGABRT;constants.SIGABRTconstants.SIGFPE;constants.SIGFPEconstants.SIGKILL;constants.SIGKILLconstants.SIGSEGV;constants.SIGSEGVconstants.SIGTERM;constants.SIGTERMconstants.SIGBREAK;constants.SIGBREAKconstants.SIGWINCH;constants.SIGWINCHconstan ... OP_ALL;constants.SSL_OP_ALLconstan ... IATION;constan ... TIATIONSSL_OP_ ... TIATIONconstan ... ERENCE;constan ... FERENCESSL_OP_ ... FERENCEconstan ... ONNECT;constan ... CONNECTSSL_OP_ ... CONNECTconstan ... CHANGE;constan ... XCHANGESSL_OP_ ... XCHANGEconstan ... XT_BUG;constan ... EXT_BUGSSL_OP_ ... EXT_BUGconstan ... GMENTS;constan ... AGMENTSSSL_OP_ ... AGMENTSconstan ... AL_RSA;constan ... RAL_RSAconstan ... BUFFER;constan ... _BUFFERSSL_OP_ ... _BUFFERconstan ... ID_BUG;constan ... _ID_BUGSSL_OP_ ... _ID_BUGconstan ... ADDING;constan ... PADDINGSSL_OP_ ... PADDINGconstan ... DN_BUG;constan ... _DN_BUGSSL_OP_ ... _DN_BUGconstan ... GE_BUG;constan ... NGE_BUGSSL_OP_ ... NGE_BUGconstan ... ESSION;constan ... RESSIONSSL_OP_ ... RESSIONconstan ... RY_MTU;constan ... ERY_MTUconstan ... _SSLv2;constan ... O_SSLv2constan ... _SSLv3;constan ... O_SSLv3constan ... TICKET;constan ... _TICKETconstan ... _TLSv1;constan ... O_TLSv1constan ... LSv1_1;constan ... TLSv1_1constan ... LSv1_2;constan ... TLSv1_2constan ... HECK_1;constan ... CHECK_1constan ... HECK_2;constan ... CHECK_2constan ... DH_USE;constan ... _DH_USEconstan ... CDH_USESSL_OP_ ... CDH_USEconstan ... DH_BUG;constan ... _DH_BUGSSL_OP_ ... _DH_BUGconstan ... PE_BUG;constan ... YPE_BUGSSL_OP_ ... YPE_BUGconstan ... NG_BUG;constan ... ING_BUGSSL_OP_ ... ING_BUGconstan ... D5_BUG;constan ... _D5_BUGconstan ... CK_BUG;constan ... ACK_BUGSSL_OP_ ... ACK_BUGconstan ... OD_DSA;constan ... HOD_DSAconstan ... HOD_DH;constan ... THOD_DHconstan ... D_RAND;constan ... OD_RANDconstan ... D_ECDH;constan ... OD_ECDHconstan ... _ECDSA;constan ... D_ECDSAconstan ... IPHERS;constan ... CIPHERSENGINE_ ... CIPHERSconstan ... IGESTS;constan ... DIGESTSENGINE_ ... DIGESTSconstan ... _STORE;constan ... D_STOREconstan ... _METHS;constan ... Y_METHSENGINE_ ... Y_METHSconstan ... 1_METHSENGINE_ ... 1_METHSconstan ... OD_ALL;constan ... HOD_ALLconstan ... D_NONE;constan ... OD_NONEconstan ... _PRIME;constan ... E_PRIMEDH_CHEC ... E_PRIMEconstan ... T_PRIMEconstan ... ERATOR;constan ... NERATORDH_UNAB ... NERATORDH_NOT_ ... NERATORconstan ... NABLED;constan ... ENABLEDRSA_PKC ... PADDINGconstan ... RESSED;constan ... PRESSEDPOINT_C ... PRESSEDconstan ... HYBRID;constan ... _HYBRIDPOINT_C ... _HYBRIDconstants.O_RDONLY;constants.O_RDONLYconstants.O_WRONLY;constants.O_WRONLYconstants.O_RDWR;constants.O_RDWRconstants.S_IFMT;constants.S_IFMTconstants.S_IFREG;constants.S_IFREGconstants.S_IFDIR;constants.S_IFDIRconstants.S_IFCHR;constants.S_IFCHRconstants.S_IFBLK;constants.S_IFBLKconstants.S_IFIFO;constants.S_IFIFOconstants.S_IFSOCK;constants.S_IFSOCKconstants.S_IRWXU;constants.S_IRWXUconstants.S_IRUSR;constants.S_IRUSRconstants.S_IWUSR;constants.S_IWUSRconstants.S_IXUSR;constants.S_IXUSRconstants.S_IRWXG;constants.S_IRWXGconstants.S_IRGRP;constants.S_IRGRPconstants.S_IWGRP;constants.S_IWGRPconstants.S_IXGRP;constants.S_IXGRPconstants.S_IRWXO;constants.S_IRWXOconstants.S_IROTH;constants.S_IROTHconstants.S_IWOTH;constants.S_IWOTHconstants.S_IXOTH;constants.S_IXOTHconstants.S_IFLNK;constants.S_IFLNKconstants.O_CREAT;constants.O_CREATconstants.O_EXCL;constants.O_EXCLconstants.O_NOCTTY;constants.O_NOCTTYconstan ... ECTORY;constan ... RECTORYconstants.O_NOATIME;constants.O_NOATIMEconstan ... FOLLOW;constants.O_NOFOLLOWconstants.O_SYNC;constants.O_SYNCconstants.O_SYMLINK;constants.O_SYMLINKconstants.O_DIRECT;constants.O_DIRECTconstan ... NBLOCK;constants.O_NONBLOCKconstants.O_TRUNC;constants.O_TRUNCconstants.O_APPEND;constants.O_APPENDconstants.F_OK;constants.F_OKconstants.R_OK;constants.R_OKconstants.W_OK;constants.W_OKconstants.X_OK;constants.X_OKconstan ... SEADDR;constan ... USEADDRconstants.SIGQUIT;constants.SIGQUITconstants.SIGTRAP;constants.SIGTRAPconstants.SIGIOT;constants.SIGIOTconstants.SIGBUS;constants.SIGBUSconstants.SIGUSR1;constants.SIGUSR1constants.SIGUSR2;constants.SIGUSR2constants.SIGPIPE;constants.SIGPIPEconstants.SIGALRM;constants.SIGALRMconstants.SIGCHLD;constants.SIGCHLDconstants.SIGSTKFLT;constants.SIGSTKFLTconstants.SIGCONT;constants.SIGCONTconstants.SIGSTOP;constants.SIGSTOPconstants.SIGTSTP;constants.SIGTSTPconstants.SIGTTIN;constants.SIGTTINconstants.SIGTTOU;constants.SIGTTOUconstants.SIGURG;constants.SIGURGconstants.SIGXCPU;constants.SIGXCPUconstants.SIGXFSZ;constants.SIGXFSZconstants.SIGVTALRM;constants.SIGVTALRMconstants.SIGPROF;constants.SIGPROFconstants.SIGIO;constants.SIGIOconstants.SIGPOLL;constants.SIGPOLLconstants.SIGPWR;constants.SIGPWRconstants.SIGSYS;constants.SIGSYSconstants.SIGUNUSED;constants.SIGUNUSEDconstan ... erList;constan ... herListdefault ... herListconstan ... OD_RSA;constan ... HOD_RSAmodule. ... .E2BIG;module. ... s.E2BIGmodule.exports.E2BIGmodule. ... EACCES;module. ... .EACCESmodule. ... RINUSE;module. ... DRINUSEmodule. ... TAVAIL;module. ... OTAVAILmodule. ... UPPORT;module. ... SUPPORTmodule. ... EAGAIN;module. ... .EAGAINmodule. ... LREADY;module. ... ALREADYmodule. ... .EBADF;module. ... s.EBADFmodule.exports.EBADFmodule. ... BADMSG;module. ... EBADMSGmodule. ... .EBUSY;module. ... s.EBUSYmodule.exports.EBUSYmodule. ... NCELED;module. ... ANCELEDmodule. ... ECHILD;module. ... .ECHILDmodule. ... BORTED;module. ... ABORTEDmodule. ... EFUSED;module. ... REFUSEDmodule. ... NRESET;module. ... NNRESETmodule. ... DEADLK;module. ... EDEADLKmodule. ... DDRREQ;module. ... ADDRREQmodule. ... s.EDOM;module. ... ts.EDOMmodule.exports.EDOMmodule. ... EEXIST;module. ... .EEXISTmodule. ... EFAULT;module. ... .EFAULTmodule. ... .EFBIG;module. ... s.EFBIGmodule.exports.EFBIGmodule. ... NREACH;module. ... UNREACHmodule. ... .EIDRM;module. ... s.EIDRMmodule.exports.EIDRMmodule. ... EILSEQ;module. ... .EILSEQmodule. ... OGRESS;module. ... ROGRESSmodule. ... .EINTR;module. ... s.EINTRmodule.exports.EINTRmodule. ... EINVAL;module. ... .EINVALmodule. ... ts.EIO;module. ... nts.EIOmodule.exports.EIOmodule. ... ISCONN;module. ... EISCONNmodule. ... EISDIR;module. ... .EISDIRmodule. ... .ELOOP;module. ... s.ELOOPmodule.exports.ELOOPmodule. ... EMFILE;module. ... .EMFILEmodule. ... EMLINK;module. ... .EMLINKmodule. ... SGSIZE;module. ... MSGSIZEmodule. ... OOLONG;module. ... TOOLONGmodule. ... ETDOWN;module. ... NETDOWNmodule. ... TRESET;module. ... ETRESETmodule. ... ENFILE;module. ... .ENFILEmodule. ... NOBUFS;module. ... ENOBUFSmodule. ... NODATA;module. ... ENODATAmodule. ... ENODEV;module. ... .ENODEVmodule. ... ENOENT;module. ... .ENOENTmodule. ... NOEXEC;module. ... ENOEXECmodule. ... ENOLCK;module. ... .ENOLCKmodule. ... NOLINK;module. ... ENOLINKmodule. ... ENOMEM;module. ... .ENOMEMmodule. ... ENOMSG;module. ... .ENOMSGmodule. ... OTOOPT;module. ... ROTOOPTmodule. ... ENOSPC;module. ... .ENOSPCmodule. ... .ENOSR;module. ... s.ENOSRmodule.exports.ENOSRmodule. ... ENOSTR;module. ... .ENOSTRmodule. ... ENOSYS;module. ... .ENOSYSmodule. ... OTCONN;module. ... NOTCONNmodule. ... NOTDIR;module. ... ENOTDIRmodule. ... TEMPTY;module. ... OTEMPTYmodule. ... OTSOCK;module. ... NOTSOCKmodule. ... NOTSUP;module. ... ENOTSUPmodule. ... ENOTTY;module. ... .ENOTTYmodule. ... .ENXIO;module. ... s.ENXIOmodule.exports.ENXIOmodule. ... OTSUPP;module. ... NOTSUPPmodule. ... ERFLOW;module. ... VERFLOWmodule. ... .EPERM;module. ... s.EPERMmodule.exports.EPERMmodule. ... .EPIPE;module. ... s.EPIPEmodule.exports.EPIPEmodule. ... EPROTO;module. ... .EPROTOmodule. ... TOTYPE;module. ... OTOTYPEmodule. ... ERANGE;module. ... .ERANGEmodule. ... .EROFS;module. ... s.EROFSmodule.exports.EROFSmodule. ... ESPIPE;module. ... .ESPIPEmodule. ... .ESRCH;module. ... s.ESRCHmodule.exports.ESRCHmodule. ... .ETIME;module. ... s.ETIMEmodule.exports.ETIMEmodule. ... MEDOUT;module. ... IMEDOUTmodule. ... TXTBSY;module. ... ETXTBSYmodule. ... DBLOCK;module. ... LDBLOCKmodule. ... .EXDEV;module. ... s.EXDEVmodule.exports.EXDEVmodule. ... AEINTR;module. ... SAEINTRmodule. ... AEBADF;module. ... SAEBADFmodule. ... AEACCESmodule. ... AEFAULTmodule. ... AEINVALmodule. ... AEMFILEmodule. ... UTDOWN;module. ... HUTDOWNmodule. ... NYREFS;module. ... ANYREFSmodule. ... AELOOP;module. ... SAELOOPmodule. ... STDOWN;module. ... OSTDOWNmodule. ... ROCLIM;module. ... PROCLIMmodule. ... EUSERS;module. ... AEUSERSmodule. ... EDQUOT;module. ... AEDQUOTmodule. ... ESTALE;module. ... AESTALEmodule. ... REMOTE;module. ... EREMOTEmodule. ... TREADY;module. ... OTREADYmodule. ... PORTED;module. ... PPORTEDmodule. ... ALISED;module. ... IALISEDmodule. ... DISCON;module. ... EDISCONmodule. ... NOMORE;module. ... ENOMOREmodule. ... CELLED;module. ... NCELLEDmodule. ... CTABLE;module. ... OCTABLEmodule. ... OVIDER;module. ... ROVIDERmodule. ... EDINIT;module. ... LEDINITmodule. ... AILURE;module. ... FAILUREmodule. ... _FOUND;module. ... T_FOUNDmodule. ... O_MORE;module. ... NO_MOREmodule. ... SIGHUP;module. ... .SIGHUPmodule. ... SIGINT;module. ... .SIGINTmodule. ... SIGILL;module. ... .SIGILLmodule. ... IGABRT;module. ... SIGABRTmodule. ... SIGFPE;module. ... .SIGFPEmodule. ... IGKILL;module. ... SIGKILLmodule. ... IGSEGV;module. ... SIGSEGVmodule. ... IGTERM;module. ... SIGTERMmodule. ... GBREAK;module. ... IGBREAKmodule. ... GWINCH;module. ... IGWINCHmodule. ... OP_ALL;module. ... _OP_ALLmodule. ... IATION;module. ... TIATIONmodule. ... ERENCE;module. ... FERENCEmodule. ... ONNECT;module. ... CONNECTmodule. ... CHANGE;module. ... XCHANGEmodule. ... XT_BUG;module. ... EXT_BUGmodule. ... GMENTS;module. ... AGMENTSmodule. ... AL_RSA;module. ... RAL_RSAmodule. ... BUFFER;module. ... _BUFFERmodule. ... ID_BUG;module. ... _ID_BUGmodule. ... ADDING;module. ... PADDINGmodule. ... DN_BUG;module. ... _DN_BUGmodule. ... GE_BUG;module. ... NGE_BUGmodule. ... ESSION;module. ... RESSIONmodule. ... RY_MTU;module. ... ERY_MTUmodule. ... _SSLv2;module. ... O_SSLv2module. ... _SSLv3;module. ... O_SSLv3module. ... TICKET;module. ... _TICKETmodule. ... _TLSv1;module. ... O_TLSv1module. ... LSv1_1;module. ... TLSv1_1module. ... LSv1_2;module. ... TLSv1_2module. ... HECK_1;module. ... CHECK_1module. ... HECK_2;module. ... CHECK_2module. ... DH_USE;module. ... _DH_USEmodule. ... CDH_USEmodule. ... DH_BUG;module. ... _DH_BUGmodule. ... PE_BUG;module. ... YPE_BUGmodule. ... NG_BUG;module. ... ING_BUGmodule. ... D5_BUG;module. ... _D5_BUGmodule. ... CK_BUG;module. ... ACK_BUGmodule. ... OD_DSA;module. ... HOD_DSAmodule. ... HOD_DH;module. ... THOD_DHmodule. ... D_RAND;module. ... OD_RANDmodule. ... D_ECDH;module. ... OD_ECDHmodule. ... _ECDSA;module. ... D_ECDSAmodule. ... IPHERS;module. ... CIPHERSmodule. ... IGESTS;module. ... DIGESTSmodule. ... _STORE;module. ... D_STOREmodule. ... _METHS;module. ... Y_METHSmodule. ... 1_METHSmodule. ... OD_ALL;module. ... HOD_ALLmodule. ... D_NONE;module. ... OD_NONEmodule. ... _PRIME;module. ... E_PRIMEmodule. ... T_PRIMEmodule. ... ERATOR;module. ... NERATORmodule. ... NABLED;module. ... ENABLEDmodule. ... RESSED;module. ... PRESSEDmodule. ... HYBRID;module. ... _HYBRIDmodule. ... RDONLY;module. ... _RDONLYmodule. ... WRONLY;module. ... _WRONLYmodule. ... O_RDWR;module. ... .O_RDWRmodule. ... S_IFMT;module. ... .S_IFMTmodule. ... _IFREG;module. ... S_IFREGmodule. ... _IFDIR;module. ... S_IFDIRmodule. ... _IFCHR;module. ... S_IFCHRmodule. ... _IFBLK;module. ... S_IFBLKmodule. ... _IFIFO;module. ... S_IFIFOmodule. ... IFSOCK;module. ... _IFSOCKmodule. ... _IRWXU;module. ... S_IRWXUmodule. ... _IRUSR;module. ... S_IRUSRmodule. ... _IWUSR;module. ... S_IWUSRmodule. ... _IXUSR;module. ... S_IXUSRmodule. ... _IRWXG;module. ... S_IRWXGmodule. ... _IRGRP;module. ... S_IRGRPmodule. ... _IWGRP;module. ... S_IWGRPmodule. ... _IXGRP;module. ... S_IXGRPmodule. ... _IRWXO;module. ... S_IRWXOmodule. ... _IROTH;module. ... S_IROTHmodule. ... _IWOTH;module. ... S_IWOTHmodule. ... _IXOTH;module. ... S_IXOTHmodule. ... _IFLNK;module. ... S_IFLNKmodule. ... _CREAT;module. ... O_CREATmodule. ... O_EXCL;module. ... .O_EXCLmodule. ... NOCTTY;module. ... _NOCTTYmodule. ... ECTORY;module. ... RECTORYmodule. ... OATIME;module. ... NOATIMEmodule. ... FOLLOW;module. ... OFOLLOWmodule. ... O_SYNC;module. ... .O_SYNCmodule. ... YMLINK;module. ... SYMLINKmodule. ... DIRECT;module. ... _DIRECTmodule. ... NBLOCK;module. ... ONBLOCKmodule. ... _TRUNC;module. ... O_TRUNCmodule. ... APPEND;module. ... _APPENDmodule. ... s.F_OK;module. ... ts.F_OKmodule.exports.F_OKmodule. ... s.R_OK;module. ... ts.R_OKmodule.exports.R_OKmodule. ... s.W_OK;module. ... ts.W_OKmodule.exports.W_OKmodule. ... s.X_OK;module. ... ts.X_OKmodule.exports.X_OKmodule. ... SEADDR;module. ... USEADDRmodule. ... IGQUIT;module. ... SIGQUITmodule. ... IGTRAP;module. ... SIGTRAPmodule. ... SIGIOT;module. ... .SIGIOTmodule. ... SIGBUS;module. ... .SIGBUSmodule. ... IGUSR1;module. ... SIGUSR1module. ... IGUSR2;module. ... SIGUSR2module. ... IGPIPE;module. ... SIGPIPEmodule. ... IGALRM;module. ... SIGALRMmodule. ... IGCHLD;module. ... SIGCHLDmodule. ... STKFLT;module. ... GSTKFLTmodule. ... IGCONT;module. ... SIGCONTmodule. ... IGSTOP;module. ... SIGSTOPmodule. ... IGTSTP;module. ... SIGTSTPmodule. ... IGTTIN;module. ... SIGTTINmodule. ... IGTTOU;module. ... SIGTTOUmodule. ... SIGURG;module. ... .SIGURGmodule. ... IGXCPU;module. ... SIGXCPUmodule. ... IGXFSZ;module. ... SIGXFSZmodule. ... VTALRM;module. ... GVTALRMmodule. ... IGPROF;module. ... SIGPROFmodule. ... .SIGIO;module. ... s.SIGIOmodule.exports.SIGIOmodule. ... IGPOLL;module. ... SIGPOLLmodule. ... SIGPWR;module. ... .SIGPWRmodule. ... SIGSYS;module. ... .SIGSYSmodule. ... UNUSED;module. ... GUNUSEDmodule. ... erList;module. ... herListmodule. ... OD_RSA;module. ... HOD_RSAconstan ... OFOLLOWconstants.EDQUOT;constants.EDQUOTconstants.EMULTIHOP;constants.EMULTIHOPconstants.ESTALE;constants.ESTALEconstants.S_WRGRP;constants.S_WRGRPmodule. ... .EDQUOTmodule. ... LTIHOP;module. ... ULTIHOPmodule. ... .ESTALEmodule. ... _WRGRP;module. ... S_WRGRP/opt/dist/tools/data/externs/nodejs/crypto.jscrypto/opt/dist/.cache/trap-cache/javascript/7151eeede3297452dd327a748880f6d6e7fc5b3b.trap.gz
 * @externs
 * @fileoverview Definitions for module "crypto"
 /**\n *  ... to"\n */
 * @param {(string|Buffer)} spkac
 * @return {Buffer}
 
 * @param {Buffer} spkac
 * @return {boolean}
 
 * @return {crypto.Certificate}
 /**\n *  ... te}\n */
 * @return {crypto.Certificate}
 * @constructor
 
 * @type {(string|Array<string>)}
 /**\n *  ... >)}\n */
 * @param {crypto.CredentialDetails} details
 * @return {crypto.Credentials}
 /**\n *  ... ls}\n */
 * @param {string} algorithm
 * @return {crypto.Hash}
 /**\n *  ... sh}\n */
 * @param {string} algorithm
 * @param {(string|Buffer)} key
 * @return {crypto.Hmac}
 /**\n *  ... ac}\n */
 * @interface
 * @extends {NodeJS.ReadWriteStream}
 /**\n *  ... am}\n */
 * @param {(string|Buffer)} data
 * @return {crypto.Hash}
 
 * @param {(string|Buffer)} data
 * @param {(string)} input_encoding
 * @return {crypto.Hash}
 
 * @return {Buffer}
 
 * @param {(string)} encoding
 * @return {string}
 
 * @param {(string|Buffer)} data
 * @return {crypto.Hmac}
 
 * @param {(string|Buffer)} data
 * @param {(string)} input_encoding
 * @return {crypto.Hmac}
 
 * @param {string} algorithm
 * @param {*} password
 * @return {crypto.Cipher}
 
 * @param {string} algorithm
 * @param {*} key
 * @param {*} iv
 * @return {crypto.Cipher}
 
 * @param {Buffer} data
 * @return {Buffer}
 
 * @param {string} data
 * @param {(string)} input_encoding
 * @return {Buffer}
 
 * @param {Buffer} data
 * @param {*} input_encoding
 * @param {(string)} output_encoding
 * @return {string}
 
 * @param {string} data
 * @param {(string)} input_encoding
 * @param {(string)} output_encoding
 * @return {string}
 
 * @param {string} output_encoding
 * @return {string}
 
 * @param {boolean=} auto_padding
 * @return {void}
 
 * @param {Buffer} buffer
 * @return {void}
 
 * @param {string} algorithm
 * @param {*} password
 * @return {crypto.Decipher}
 
 * @param {string} algorithm
 * @param {*} key
 * @param {*} iv
 * @return {crypto.Decipher}
 
 * @param {Buffer} tag
 * @return {void}
 
 * @param {string} algorithm
 * @return {crypto.Signer}
 
 * @interface
 * @extends {NodeJS.WritableStream}
 
 * @param {(string|Buffer)} data
 * @return {crypto.Signer}
 
 * @param {(string|Buffer)} data
 * @param {(string)} input_encoding
 * @return {crypto.Signer}
 
 * @param {(string|{key: string, passphrase: string})} private_key
 * @return {Buffer}
 
 * @param {(string|{key: string, passphrase: string})} private_key
 * @param {(string)} output_format
 * @return {string}
 
 * @param {string} algorith
 * @return {crypto.Verify}
 /**\n *  ... fy}\n */
 * @param {(string|Buffer)} data
 * @return {crypto.Verify}
 
 * @param {(string|Buffer)} data
 * @param {(string)} input_encoding
 * @return {crypto.Verify}
 
 * @param {string} object
 * @param {Buffer} signature
 * @return {boolean}
 
 * @param {string} object
 * @param {string} signature
 * @param {(string)} signature_format
 * @return {boolean}
 
 * @param {number} prime_length
 * @param {number=} generator
 * @return {crypto.DiffieHellman}
 
 * @param {Buffer} prime
 * @return {crypto.DiffieHellman}
 
 * @param {string} prime
 * @param {(string)} prime_encoding
 * @return {crypto.DiffieHellman}
 
 * @param {string} prime
 * @param {(string)} prime_encoding
 * @param {(number|Buffer)} generator
 * @return {crypto.DiffieHellman}
 
 * @param {string} prime
 * @param {(string)} prime_encoding
 * @param {string} generator
 * @param {(string)} generator_encoding
 * @return {crypto.DiffieHellman}
 
 * @param {Buffer} other_public_key
 * @return {Buffer}
 
 * @param {string} other_public_key
 * @param {(string)} input_encoding
 * @return {Buffer}
 
 * @param {string} other_public_key
 * @param {(string)} input_encoding
 * @param {(string)} output_encoding
 * @return {string}
 
 * @param {Buffer} public_key
 * @return {void}
 
 * @param {string} public_key
 * @param {string} encoding
 * @return {void}
 
 * @param {Buffer} private_key
 * @return {void}
 
 * @param {string} private_key
 * @param {string} encoding
 * @return {void}
 
 * @param {string} group_name
 * @return {crypto.DiffieHellman}
 
 * @param {(string|Buffer)} password
 * @param {(string|Buffer)} salt
 * @param {number} iterations
 * @param {number} keylen
 * @param {string} digest
 * @param {(function(Error, Buffer): *)} callback
 * @return {void}
 
 * @param {(string|Buffer)} password
 * @param {(string|Buffer)} salt
 * @param {number} iterations
 * @param {number} keylen
 * @param {string} digest
 * @return {Buffer}
 
 * @param {number} size
 * @return {Buffer}
 
 * @param {number} size
 * @param {(function(Error, Buffer): void)} callback
 * @return {void}
 
 * @param {(string|crypto.RsaPublicKey)} public_key
 * @param {Buffer} buffer
 * @return {Buffer}
 
 * @param {(string|crypto.RsaPrivateKey)} private_key
 * @param {Buffer} buffer
 * @return {Buffer}
 
 * @param {(string)} encoding
 * @param {(string)} format
 * @return {string}
 
 * @param {string} private_key
 * @param {(string)} encoding
 * @return {void}
 
 * @param {string} curve_name
 * @return {crypto.ECDH}
 /**\n *  ... DH}\n */
 * @interface
 * @extends {crypto.Signer}
 
 * @param {number} size
 * @param {(function(Error, Buffer): *)=} callback
 * @return {void}
 
 * @param {string} output_encoding
 * @return {(string|Buffer)}
 CertificateexportChallengespkacexportPublicKeyverifySpkacfipsCredentialDetailspfxpassphrasecertcacrlciphersCredentialscreateCredentialsdetailscreateHashalgorithmcreateHmacHashupdateinput_encodingdigestHmaccreateCiphercreateCipherivivCipheroutput_encodingfinalsetAutoPaddingauto_paddinggetAuthTagsetAADcreateDeciphercreateDecipherivDeciphersetAuthTagtagcreateSignSignerprivate_keyoutput_formatcreateVerifyalgorithVerifyverifyobjectsignaturesignature_formatcreateDiffieHellmanprime_lengthprimeprime_encodinggenerator_encodingDiffieHellmangenerateKeyscomputeSecretother_public_keygetPrimegetGeneratorgetPublicKeygetPrivateKeysetPublicKeypublic_keysetPrivateKeyverifyErrorgetDiffieHellmangroup_namepbkdf2saltiterationskeylenpbkdf2SyncrandomBytespseudoRandomBytesRsaPublicKeypaddingRsaPrivateKeypublicEncryptprivateDecryptprivateEncryptpublicDecryptgetCiphersgetCurvesgetHashesECDHcreateECDHcurve_nameDEFAULT_ENCODINGSignrngprngfinaltolDefinitions for module "crypto"crypto.Certificatecrypto.CredentialDetailscrypto.Credentialscrypto.Hashcrypto.HmacNodeJS.ReadWriteStreamcrypto.Ciphercrypto.Deciphercrypto.SignerNodeJS.WritableStream(string|{key: string, passphrase: string}){key: string, passphrase: string}crypto.Verifycrypto.DiffieHellman(number|Buffer)(function (Error, Buffer): *)function (Error, Buffer): *(function (Error, Buffer): void)function (Error, Buffer): void(string|crypto.RsaPublicKey)crypto.RsaPublicKey(string|crypto.RsaPrivateKey)crypto.RsaPrivateKeycrypto.ECDH(function (Error, Buffer): *)=var crypto = {};crypto = {}crypto. ... n() {};crypto. ... on() {}crypto. ... ac) {};crypto. ... kac) {}crypto. ... allengecrypto. ... ototypefunction(spkac) {}crypto. ... blicKeycrypto. ... fySpkaccrypto.fips;crypto.fipscrypto. ... Detailscrypto. ... pe.pfx;crypto. ... ype.pfxcrypto. ... pe.key;crypto. ... ype.keycrypto. ... phrase;crypto. ... sphrasecrypto. ... e.cert;crypto. ... pe.certcrypto. ... ype.ca;crypto. ... type.cacrypto. ... pe.crl;crypto. ... ype.crlcrypto. ... iphers;crypto. ... cipherscrypto. ... ontext;crypto. ... contextcrypto. ... ls) {};crypto. ... ils) {}crypto. ... entialsfunction(details) {}crypto. ... hm) {};crypto. ... thm) {}crypto.createHashfunctio ... thm) {}crypto. ... ey) {};crypto. ... key) {}crypto.createHmacfunctio ... key) {}crypto. ... ta) {};crypto. ... ata) {}crypto. ... .updatecrypto. ... ng) {};crypto. ... ing) {}crypto. ... .digestcrypto. ... rd) {};crypto. ... ord) {}crypto.createCipherfunctio ... ord) {}crypto. ... iv) {};crypto. ...  iv) {}crypto. ... ipherivfunctio ...  iv) {}crypto. ... e.finalcrypto. ... Paddingcrypto. ... AuthTagcrypto. ... er) {};crypto. ... fer) {}crypto. ... .setAADcrypto. ... eciphercrypto. ... ag) {};crypto. ... tag) {}function(tag) {}crypto.createSigncrypto. ... pe.signcrypto. ... at) {};crypto. ... mat) {}functio ... mat) {}crypto. ... th) {};crypto. ... ith) {}crypto.createVerifyfunctio ... ith) {}crypto. ... re) {};crypto. ... ure) {}crypto. ... .verifyfunctio ... ure) {}crypto. ... or) {};crypto. ... tor) {}crypto. ... Hellmancrypto. ... me) {};crypto. ... ime) {}function(prime) {}crypto. ... ateKeyscrypto. ... eSecretcrypto. ... etPrimecrypto. ... neratorcrypto. ... vateKeycrypto. ... yError;crypto. ... fyErrorcrypto. ... ame) {}crypto. ... ck) {};crypto. ... ack) {}crypto.pbkdf2crypto. ... st) {};crypto. ... est) {}crypto.pbkdf2Syncfunctio ... est) {}crypto. ... ze) {};crypto. ... ize) {}crypto.randomBytescrypto. ... omBytescrypto. ... adding;crypto. ... paddingcrypto.publicEncryptcrypto. ... Decryptcrypto. ... Encryptcrypto.publicDecryptcrypto.getCipherscrypto.getCurvescrypto.getHashescrypto.createECDHcrypto. ... CODING;crypto. ... NCODINGmodule. ... ficate;module. ... ificatemodule. ... o.fips;module. ... to.fipsmodule.exports.fipsmodule. ... etails;module. ... Detailsmodule. ... ntials;module. ... entialsmodule. ... teHash;module. ... ateHashmodule. ... teHmac;module. ... ateHmacmodule. ... o.Hash;module. ... to.Hashmodule.exports.Hashmodule. ... o.Hmac;module. ... to.Hmacmodule.exports.Hmacmodule. ... Cipher;module. ... eCiphermodule. ... pheriv;module. ... ipherivmodule. ... .Ciphermodule. ... cipher;module. ... eciphermodule. ... teSign;module. ... ateSignmodule. ... Signer;module. ... .Signermodule. ... Verify;module. ... eVerifymodule. ... .Verifymodule. ... ellman;module. ... Hellmanmodule. ... pbkdf2;module. ... .pbkdf2module. ... f2Sync;module. ... df2Syncmodule. ... mBytes;module. ... omBytesmodule. ... licKey;module. ... blicKeymodule. ... ateKey;module. ... vateKeymodule. ... ncrypt;module. ... Encryptmodule. ... ecrypt;module. ... Decryptmodule. ... iphers;module. ... Ciphersmodule. ... Curves;module. ... tCurvesmodule. ... Hashes;module. ... tHashesmodule. ... o.ECDH;module. ... to.ECDHmodule.exports.ECDHmodule. ... teECDH;module. ... ateECDHmodule. ... CODING;module. ... NCODINGcrypto.Signcrypto.rngcrypto.prngcrypto. ... inaltolmodule. ... o.Sign;module. ... to.Signmodule.exports.Signmodule. ... to.rng;module. ... pto.rngmodule.exports.rngmodule. ... o.prng;module. ... to.prngmodule.exports.prng/opt/dist/tools/data/externs/nodejs/dgram.jsdgram/opt/dist/.cache/trap-cache/javascript/274c1cec8953df90bdd4c5ebf22c42f048a18b82.trap.gz
 * @externs
 * @fileoverview Definitions for module "dgram"
 /**\n *  ... am"\n */
 * @param {string} type
 * @param {(function(Buffer, dgram.RemoteInfo): void)=} callback
 * @return {dgram.Socket}
 /**\n *  ... et}\n */
 * @param {dgram.SocketOptions} options
 * @param {(function(Buffer, dgram.RemoteInfo): void)=} callback
 * @return {dgram.Socket}
 
 * @param {(Buffer|String|Array<*>)} msg
 * @param {number} port
 * @param {string} address
 * @param {(function(Error, number): void)=} callback
 * @return {void}
 
 * @param {(Buffer|String|Array<*>)} msg
 * @param {number} offset
 * @param {number} length
 * @param {number} port
 * @param {string} address
 * @param {(function(Error, number): void)=} callback
 * @return {void}
 
 * @param {number=} port
 * @param {string=} address
 * @param {(function(): void)=} callback
 * @return {void}
 
 * @param {dgram.BindOptions} options
 * @param {Function=} callback
 * @return {void}
 
 * @param {*=} callback
 * @return {void}
 
 * @return {dgram.AddressInfo}
 /**\n *  ... fo}\n */
 * @param {boolean} flag
 * @return {void}
 
 * @param {number} ttl
 * @return {void}
 
 * @param {string} multicastAddress
 * @param {string=} multicastInterface
 * @return {void}
 RemoteInfoAddressInfofamilyBindOptionsexclusiveSocketOptionsreuseAddrcreateSocketSocketmsgclosesetBroadcastsetTTLttlsetMulticastTTLsetMulticastLoopbackaddMembershipmulticastAddressmulticastInterfacedropMembershipDefinitions for module "dgram"(function (Buffer, dgram.RemoteInfo): void)=(function (Buffer, dgram.RemoteInfo): void)function (Buffer, dgram.RemoteInfo): voiddgram.RemoteInfodgram.Socketdgram.SocketOptions(Buffer|String|Array.<*>)(function (Error, number): void)=(function (Error, number): void)function (Error, number): void(function (): void)=dgram.BindOptionsdgram.AddressInfovar dgram = {};dgram = {}functio ... fo() {}RemoteI ... ddress;RemoteI ... addressRemoteInfo.prototypeRemoteI ... e.port;RemoteI ... pe.portRemoteI ... e.size;RemoteI ... pe.sizeAddress ... ddress;Address ... addressAddress ... ototypeAddress ... family;Address ... .familyAddress ... e.port;Address ... pe.portfunctio ... ns() {}BindOpt ... e.port;BindOpt ... pe.portBindOpt ... ototypeBindOpt ... ddress;BindOpt ... addressBindOpt ... lusive;BindOpt ... clusiveSocketO ... e.type;SocketO ... pe.typeSocketO ... ototypeSocketO ... seAddr;SocketO ... useAddrdgram.c ... ck) {};dgram.c ... ack) {}dgram.createSocketdgram.S ... n() {};dgram.S ... on() {}dgram.S ... ck) {};dgram.S ... ack) {}dgram.S ... pe.senddgram.S ... ototypedgram.S ... pe.binddgram.S ... e.closedgram.S ... addressdgram.S ... ag) {};dgram.S ... lag) {}dgram.S ... oadcastfunction(flag) {}dgram.S ... tl) {};dgram.S ... ttl) {}dgram.S ... .setTTLfunction(ttl) {}dgram.S ... castTTLdgram.S ... oopbackdgram.S ... ce) {};dgram.S ... ace) {}dgram.S ... bershipdgram.S ... ype.refdgram.S ... e.unrefmodule. ... Socket;module. ... eSocketmodule. ... .Socket/opt/dist/tools/data/externs/nodejs/dns.jsdns/opt/dist/.cache/trap-cache/javascript/46b32b9f94b5a9adbd7ee931798e65d0807853b0.trap.gz
 * @externs
 * @fileoverview Definitions for module "dns"
 /**\n *  ... ns"\n */
 * @param {string} domain
 * @param {number} family
 * @param {(function(Error, string, number): void)} callback
 * @return {string}
 
 * @param {string} domain
 * @param {(function(Error, string, number): void)} callback
 * @return {string}
 
 * @param {string} domain
 * @param {string} rrtype
 * @param {(function(Error, Array<string>): void)} callback
 * @return {Array<string>}
 
 * @param {string} domain
 * @param {(function(Error, Array<string>): void)} callback
 * @return {Array<string>}
 
 * @param {string} domain
 * @param {(function(Error, Array<dns.MxRecord>): void)} callback
 * @return {Array<string>}
 
 * @param {string} ip
 * @param {(function(Error, Array<string>): void)} callback
 * @return {Array<string>}
 
 * @param {Array<string>} servers
 * @return {void}
 MxRecordexchangeprioritylookupdomainrrtyperesolve4resolve6resolveMxresolveTxtresolveSrvresolveNsresolveCnameipsetServersserversNODATAFORMERRSERVFAILNOTFOUNDNOTIMPREFUSEDBADQUERYBADNAMEBADFAMILYBADRESPCONNREFUSEDTIMEOUTEOFFILENOMEMDESTRUCTIONBADSTRBADFLAGSNONAMEBADHINTSNOTINITIALIZEDLOADIPHLPAPIADDRGETNETWORKPARAMSCANCELLEDDefinitions for module "dns"(function (Error, string, number): void)function (Error, string, number): void(function (Error, Array.<string>): void)function (Error, Array.<string>): void(function (Error, Array.<dns.MxRecord>): void)function (Error, Array.<dns.MxRecord>): voidArray.<dns.MxRecord>dns.MxRecordvar dns = {};dns = {}dns.MxR ... n() {};dns.MxR ... on() {}dns.MxR ... change;dns.MxR ... xchangedns.MxR ... ototypedns.MxR ... iority;dns.MxR ... rioritydns.loo ... ck) {};dns.loo ... ack) {}dns.lookupdns.res ... ck) {};dns.res ... ack) {}dns.resolvedns.resolve4dns.resolve6dns.resolveMxdns.resolveTxtdns.resolveSrvdns.resolveNsdns.resolveCnamedns.rev ... ck) {};dns.rev ... ack) {}dns.reversedns.set ... rs) {};dns.set ... ers) {}dns.setServersfunction(servers) {}dns.NODATA;dns.NODATAdns.FORMERR;dns.FORMERRdns.SERVFAIL;dns.SERVFAILdns.NOTFOUND;dns.NOTFOUNDdns.NOTIMP;dns.NOTIMPdns.REFUSED;dns.REFUSEDdns.BADQUERY;dns.BADQUERYdns.BADNAME;dns.BADNAMEdns.BADFAMILY;dns.BADFAMILYdns.BADRESP;dns.BADRESPdns.CONNREFUSED;dns.CONNREFUSEDdns.TIMEOUT;dns.TIMEOUTdns.EOF;dns.EOFdns.FILE;dns.FILEdns.NOMEM;dns.NOMEMdns.DESTRUCTION;dns.DESTRUCTIONdns.BADSTR;dns.BADSTRdns.BADFLAGS;dns.BADFLAGSdns.NONAME;dns.NONAMEdns.BADHINTS;dns.BADHINTSdns.NOTINITIALIZED;dns.NOTINITIALIZEDdns.LOADIPHLPAPI;dns.LOADIPHLPAPIdns.ADD ... PARAMS;dns.ADD ... KPARAMSdns.CANCELLED;dns.CANCELLEDmodule. ... Record;module. ... xRecordmodule. ... lookup;module. ... .lookupmodule. ... esolve;module. ... resolvemodule. ... solve4;module. ... esolve4module. ... solve6;module. ... esolve6module. ... olveMx;module. ... solveMxmodule. ... lveTxt;module. ... olveTxtmodule. ... lveSrv;module. ... olveSrvmodule. ... olveNs;module. ... solveNsmodule. ... eCname;module. ... veCnamemodule. ... everse;module. ... reversemodule. ... ervers;module. ... Serversmodule. ... .NODATAmodule. ... ORMERR;module. ... FORMERRmodule. ... RVFAIL;module. ... ERVFAILmodule. ... TFOUND;module. ... OTFOUNDmodule. ... NOTIMP;module. ... .NOTIMPmodule. ... DQUERY;module. ... ADQUERYmodule. ... ADNAME;module. ... BADNAMEmodule. ... FAMILY;module. ... DFAMILYmodule. ... ADRESP;module. ... BADRESPmodule. ... IMEOUT;module. ... TIMEOUTmodule. ... ns.EOF;module. ... dns.EOFmodule.exports.EOFmodule. ... s.FILE;module. ... ns.FILEmodule.exports.FILEmodule. ... .NOMEM;module. ... s.NOMEMmodule.exports.NOMEMmodule. ... UCTION;module. ... RUCTIONmodule. ... BADSTR;module. ... .BADSTRmodule. ... DFLAGS;module. ... ADFLAGSmodule. ... NONAME;module. ... .NONAMEmodule. ... DHINTS;module. ... ADHINTSmodule. ... ALIZED;module. ... IALIZEDmodule. ... HLPAPI;module. ... PHLPAPImodule. ... PARAMS;module. ... KPARAMS/opt/dist/tools/data/externs/nodejs/domain.js/opt/dist/.cache/trap-cache/javascript/5f6db9fbf51ebdceb43df8cf3d4087ecd732e9f9.trap.gz
 * @externs
 * @fileoverview Definitions for module "domain"
 /**\n *  ... in"\n */
 * @constructor
 * @extends {events.EventEmitter}
 * @implements {NodeJS.Domain}
 /**\n *  ... in}\n */
 * @param {Function} fn
 * @return {void}
 
 * @param {events.EventEmitter} emitter
 * @return {void}
 
 * @param {(function(Error, *): *)} cb
 * @return {*}
 
 * @param {(function(*): *)} cb
 * @return {*}
 
 * @return {domain.Domain}
 
 * @type {domain.Domain}
 DomainrunemittercbinterceptdisposemembersenterexitactiveDefinitions for module "domain"NodeJS.Domain(function (Error, *): *)function (Error, *): *domain.Domainvar domain = {};domain = {}domain.Domain;domain. ... fn) {};domain. ... (fn) {}domain. ... ype.rundomain. ... ototypefunction(fn) {}domain. ... er) {};domain. ... ter) {}domain. ... ype.addfunction(emitter) {}domain. ... .removedomain. ... cb) {};domain. ... (cb) {}domain. ... pe.bindfunction(cb) {}domain. ... terceptdomain. ... n() {};domain. ... on() {}domain. ... disposedomain. ... embers;domain. ... membersdomain. ... e.enterdomain. ... pe.exitdomain.createmodule. ... Domain;module. ... .Domainmodule. ... create;module. ... .createdomain.active;domain.activemodule. ... active;module. ... .active/opt/dist/tools/data/externs/nodejs/events.js/opt/dist/.cache/trap-cache/javascript/ff81267b344d93073a97a6f6d8ece7c2fb080df1.trap.gz
 * @externs
 * @fileoverview Definitions for module "events"
 
 * @constructor
 * @extends {NodeJS.EventEmitter}
 
 * @type {events.EventEmitter}
 
 * @param {events.EventEmitter} emitter
 * @param {string} event
 * @return {number}
 
 * @param {string=} event
 * @return {*}
 
 * @param {number} n
 * @return {*}
 EventEmitterdefaultMaxListenersDefinitions for module "events"NodeJS.EventEmittervar eve ... n() {};events  ... on() {}events.EventEmitter;events. ... mitter;events. ... Emitterevents. ... nt) {};events. ... ent) {}events. ... erCountevents. ... teners;events. ... stenersevents. ... er) {};events. ... ner) {}events. ... istenerevents. ... ototypeevents. ... type.onevents. ... pe.onceevents. ... (n) {};events. ... n(n) {}events. ... n() {};events. ... on() {}events. ... gs) {};events. ... rgs) {}events. ... pe.emitevents. ... ntNamesevents. ... pe) {};events. ... ype) {}module. ... events;module. ...  events/opt/dist/tools/data/externs/nodejs/fs.jsfs/opt/dist/.cache/trap-cache/javascript/38be1ef98802334f86978009670e8bc911a27ccc.trap.gz
 * @externs
 * @fileoverview Definitions for module "fs"
 /**\n *  ... fs"\n */
 * @type {Date}
 
 * @param {string} event
 * @param {(function(string, (string|Buffer)): void)} listener
 * @return {*}
 
 * @interface
 * @extends {internal.Readable}
 
 * @param {string} event
 * @param {(function(number): void)} listener
 * @return {*}
 
 * @interface
 * @extends {internal.Writable}
 
 * @param {string} oldPath
 * @param {string} newPath
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {string} oldPath
 * @param {string} newPath
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} len
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number=} len
 * @return {void}
 
 * @param {number} fd
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {number} len
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {number=} len
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} uid
 * @param {number} gid
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} uid
 * @param {number} gid
 * @return {void}
 
 * @param {number} fd
 * @param {number} uid
 * @param {number} gid
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {number} uid
 * @param {number} gid
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} mode
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {string} mode
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} mode
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {string} mode
 * @return {void}
 
 * @param {number} fd
 * @param {number} mode
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {string} mode
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {number} mode
 * @return {void}
 
 * @param {number} fd
 * @param {string} mode
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(function(NodeJS.ErrnoException, fs.Stats): *)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {(function(NodeJS.ErrnoException, fs.Stats): *)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @return {fs.Stats}
 
 * @param {number} fd
 * @return {fs.Stats}
 
 * @param {(string|Buffer)} srcpath
 * @param {(string|Buffer)} dstpath
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} srcpath
 * @param {(string|Buffer)} dstpath
 * @return {void}
 
 * @param {(string|Buffer)} srcpath
 * @param {(string|Buffer)} dstpath
 * @param {string=} type
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} srcpath
 * @param {(string|Buffer)} dstpath
 * @param {string=} type
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(function(NodeJS.ErrnoException, string): *)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @return {string}
 
 * @param {(string|Buffer)} path
 * @param {Object<string,string>} cache
 * @param {(function(NodeJS.ErrnoException, string): *)} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {Object<string,string>=} cache
 * @return {string}
 
 * @param {(string|Buffer)} path
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number=} mode
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {string=} mode
 * @return {void}
 
 * @param {string} prefix
 * @param {(function(NodeJS.ErrnoException, string): void)=} callback
 * @return {void}
 
 * @param {string} prefix
 * @return {string}
 
 * @param {(string|Buffer)} path
 * @param {(function(NodeJS.ErrnoException, Array<string>): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @return {Array<string>}
 
 * @param {number} fd
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(string|number)} flags
 * @param {(function(NodeJS.ErrnoException, number): void)} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(string|number)} flags
 * @param {number} mode
 * @param {(function(NodeJS.ErrnoException, number): void)} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {(string|number)} flags
 * @param {number=} mode
 * @return {number}
 
 * @param {(string|Buffer)} path
 * @param {number} atime
 * @param {number} mtime
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {Date} atime
 * @param {Date} mtime
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} atime
 * @param {number} mtime
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {Date} atime
 * @param {Date} mtime
 * @return {void}
 
 * @param {number} fd
 * @param {number} atime
 * @param {number} mtime
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {Date} atime
 * @param {Date} mtime
 * @param {(function(NodeJS.ErrnoException=): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {number} atime
 * @param {number} mtime
 * @return {void}
 
 * @param {number} fd
 * @param {Date} atime
 * @param {Date} mtime
 * @return {void}
 
 * @param {number} fd
 * @param {Buffer} buffer
 * @param {number} offset
 * @param {number} length
 * @param {number} position
 * @param {(function(NodeJS.ErrnoException, number, Buffer): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {Buffer} buffer
 * @param {number} offset
 * @param {number} length
 * @param {(function(NodeJS.ErrnoException, number, Buffer): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {*} data
 * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {*} data
 * @param {number} offset
 * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {*} data
 * @param {number} offset
 * @param {string} encoding
 * @param {(function(NodeJS.ErrnoException, number, string): void)=} callback
 * @return {void}
 
 * @param {number} fd
 * @param {Buffer} buffer
 * @param {number} offset
 * @param {number} length
 * @param {number=} position
 * @return {number}
 
 * @param {number} fd
 * @param {*} data
 * @param {number=} position
 * @param {string=} enconding
 * @return {number}
 
 * @param {number} fd
 * @param {Buffer} buffer
 * @param {number} offset
 * @param {number} length
 * @param {number} position
 * @return {number}
 
 * @param {string} filename
 * @param {string} encoding
 * @param {(function(NodeJS.ErrnoException, string): void)} callback
 * @return {void}
 
 * @param {string} filename
 * @param {{encoding: string, flag: string}} options
 * @param {(function(NodeJS.ErrnoException, string): void)} callback
 * @return {void}
 
 * @param {string} filename
 * @param {{flag: string}} options
 * @param {(function(NodeJS.ErrnoException, Buffer): void)} callback
 * @return {void}
 
 * @param {string} filename
 * @param {(function(NodeJS.ErrnoException, Buffer): void)} callback
 * @return {void}
 
 * @param {string} filename
 * @param {string} encoding
 * @return {string}
 
 * @param {string} filename
 * @param {{encoding: string, flag: string}} options
 * @return {string}
 
 * @param {string} filename
 * @param {{flag: string}=} options
 * @return {Buffer}
 
 * @param {string} filename
 * @param {*} data
 * @param {(function(NodeJS.ErrnoException): void)=} callback
 * @return {void}
 
 * @param {string} filename
 * @param {*} data
 * @param {{encoding: string, mode: number, flag: string}} options
 * @param {(function(NodeJS.ErrnoException): void)=} callback
 * @return {void}
 
 * @param {string} filename
 * @param {*} data
 * @param {{encoding: string, mode: string, flag: string}} options
 * @param {(function(NodeJS.ErrnoException): void)=} callback
 * @return {void}
 
 * @param {string} filename
 * @param {*} data
 * @param {{encoding: string, mode: number, flag: string}=} options
 * @return {void}
 
 * @param {string} filename
 * @param {*} data
 * @param {{encoding: string, mode: string, flag: string}=} options
 * @return {void}
 
 * @param {string} filename
 * @param {(function(fs.Stats, fs.Stats): void)} listener
 * @return {void}
 
 * @param {string} filename
 * @param {{persistent: boolean, interval: number}} options
 * @param {(function(fs.Stats, fs.Stats): void)} listener
 * @return {void}
 
 * @param {string} filename
 * @param {(function(fs.Stats, fs.Stats): void)=} listener
 * @return {void}
 
 * @param {string} filename
 * @param {(function(string, string): *)=} listener
 * @return {fs.FSWatcher}
 
 * @param {string} filename
 * @param {string} encoding
 * @param {(function(string, (string|Buffer)): *)=} listener
 * @return {fs.FSWatcher}
 
 * @param {string} filename
 * @param {{persistent: boolean, recursive: boolean, encoding: string}} options
 * @param {(function(string, (string|Buffer)): *)=} listener
 * @return {fs.FSWatcher}
 
 * @param {(string|Buffer)} path
 * @param {(function(boolean): void)=} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @return {boolean}
 
 * @type {fs.Constants}
 
 * @param {(string|Buffer)} path
 * @param {(function(NodeJS.ErrnoException): void)} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {number} mode
 * @param {(function(NodeJS.ErrnoException): void)} callback
 * @return {void}
 
 * @param {(string|Buffer)} path
 * @param {{flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}=} options
 * @return {fs.ReadStream}
 
 * @param {(string|Buffer)} path
 * @param {{flags: string, encoding: string, fd: number, mode: number}=} options
 * @return {fs.WriteStream}
 
 * @param {number} fd
 * @param {Function} callback
 * @return {void}
 
 * @param {string} path
 * @param {(number|Date)} atime
 * @param {(number|Date)} mtime
 * @param {number=} flags
 * @param {Function=} callback
 * @return {void}
 
 * @param {string} path
 * @param {(number|Date)} atime
 * @param {(number|Date)} mtime
 * @param {number=} flags
 * @return {void}
 
 * @param {*} fd
 * @param {(number|Date)} atime
 * @param {(number|Date)} mtime
 * @param {number=} flags
 * @param {Function=} callback
 * @return {void}
 
 * @param {*} fd
 * @param {(number|Date)} atime
 * @param {(number|Date)} mtime
 * @param {number=} flags
 * @return {void}
 
 * @constructor
 * @extends {internal.Writable}
 StatsisFileisDirectoryisBlockDeviceisCharacterDeviceisSymbolicLinkisFIFOisSocketdevinomodenlinkrdevblksizeblocksatimemtimectimebirthtimeFSWatcherReadStreamWriteStreambytesWrittenpathrenameoldPathnewPathrenameSynctruncatelentruncateSyncftruncatefdftruncateSyncchownchownSyncfchownfchownSynclchownlchownSyncchmodchmodSyncfchmodfchmodSynclchmodlchmodSyncstatlstatfstatstatSynclstatSyncfstatSyncsrcpathdstpathlinkSyncsymlinksymlinkSyncreadlinkreadlinkSyncrealpathrealpathSyncunlinkunlinkSyncrmdirrmdirSyncmkdirmkdirSyncmkdtempprefixmkdtempSyncreaddirreaddirSynccloseSyncopenopenSyncutimesutimesSyncfutimesfutimesSyncfsyncfsyncSyncwritewriteSyncencondingreadreadSyncreadFilefilenamereadFileSyncwriteFilewriteFileSyncappendFileappendFileSyncwatchFileunwatchFileexistsexistsSyncConstantsaccessaccessSynccreateReadStreamcreateWriteStreamfdatasyncfdatasyncSyncutimensatutimensatSyncfutimensatfutimensatSyncSyncWriteStreamDefinitions for module "fs"(function (string, (string|Buffer)): void)function (string, (string|Buffer)): void(function (number): void)function (number): void(function (NodeJS.ErrnoException=): void)=(function (NodeJS.ErrnoException=): void)function (NodeJS.ErrnoException=): voidNodeJS.ErrnoException=NodeJS.ErrnoException(function (NodeJS.ErrnoException, fs.Stats): *)=(function (NodeJS.ErrnoException, fs.Stats): *)function (NodeJS.ErrnoException, fs.Stats): *fs.Stats(function (NodeJS.ErrnoException, string): *)=(function (NodeJS.ErrnoException, string): *)function (NodeJS.ErrnoException, string): *Object.<string, string>=(function (NodeJS.ErrnoException, string): void)=(function (NodeJS.ErrnoException, string): void)function (NodeJS.ErrnoException, string): void(function (NodeJS.ErrnoException, Array.<string>): void)=(function (NodeJS.ErrnoException, Array.<string>): void)function (NodeJS.ErrnoException, Array.<string>): void(function (NodeJS.ErrnoException, number): void)function (NodeJS.ErrnoException, number): void(function (NodeJS.ErrnoException, number, Buffer): void)=(function (NodeJS.ErrnoException, number, Buffer): void)function (NodeJS.ErrnoException, number, Buffer): void(function (NodeJS.ErrnoException, number, string): void)=(function (NodeJS.ErrnoException, number, string): void)function (NodeJS.ErrnoException, number, string): void{encoding: string, flag: string}{flag: string}(function (NodeJS.ErrnoException, Buffer): void)function (NodeJS.ErrnoException, Buffer): void{flag: string}=(function (NodeJS.ErrnoException): void)=(function (NodeJS.ErrnoException): void)function (NodeJS.ErrnoException): void{encoding: string, mode: number, flag: string}{encoding: string, mode: string, flag: string}{encoding: string, mode: number, flag: string}={encoding: string, mode: string, flag: string}=(function (fs.Stats, fs.Stats): void)function (fs.Stats, fs.Stats): void{persistent: boolean, interval: number}persistent(function (fs.Stats, fs.Stats): void)=(function (string, string): *)=(function (string, string): *)function (string, string): *fs.FSWatcher(function (string, (string|Buffer)): *)=(function (string, (string|Buffer)): *)function (string, (string|Buffer)): *{persistent: boolean, recursive: boolean, encoding: string}recursive(function (boolean): void)=(function (boolean): void)function (boolean): voidfs.Constants{flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}={flags: string, encoding: string, fd: number, mode: number, autoClose: boolean, start: number, end: number}autoClosefs.ReadStream{flags: string, encoding: string, fd: number, mode: number}={flags: string, encoding: string, fd: number, mode: number}fs.WriteStream(number|Date)var fs = {};fs = {}function Stats() {}Stats.p ... n() {};Stats.p ... on() {}Stats.p ... .isFileStats.prototypeStats.p ... rectoryStats.p ... kDeviceStats.p ... rDeviceStats.p ... licLinkStats.p ... .isFIFOStats.p ... sSocketStats.prototype.dev;Stats.prototype.devStats.prototype.ino;Stats.prototype.inoStats.p ... e.mode;Stats.prototype.modeStats.p ... .nlink;Stats.p ... e.nlinkStats.prototype.uid;Stats.prototype.uidStats.prototype.gid;Stats.prototype.gidStats.p ... e.rdev;Stats.prototype.rdevStats.p ... e.size;Stats.prototype.sizeStats.p ... lksize;Stats.p ... blksizeStats.p ... blocks;Stats.p ... .blocksStats.p ... .atime;Stats.p ... e.atimeStats.p ... .mtime;Stats.p ... e.mtimeStats.p ... .ctime;Stats.p ... e.ctimeStats.p ... thtime;Stats.p ... rthtimefunctio ... er() {}FSWatch ... n() {};FSWatch ... on() {}FSWatch ... e.closeFSWatcher.prototypeFSWatch ... er) {};FSWatch ... ner) {}FSWatch ... istenerFSWatch ... type.onFSWatch ... pe.oncefs.Read ... n() {};fs.Read ... on() {}fs.Read ... e.closefs.Read ... ototypefs.Read ... destroyfs.Read ... er) {};fs.Read ... ner) {}fs.Read ... istenerfs.Read ... type.onfs.Read ... pe.oncefs.Writ ... n() {};fs.Writ ... on() {}fs.Writ ... e.closefs.Writ ... ototypefs.Writ ... ritten;fs.Writ ... Writtenfs.Writ ... e.path;fs.Writ ... pe.pathfs.Writ ... er) {};fs.Writ ... ner) {}fs.Writ ... istenerfs.Writ ... type.onfs.Writ ... pe.oncefs.rena ... ck) {};fs.rena ... ack) {}fs.renamefs.rena ... th) {};fs.rena ... ath) {}fs.renameSyncfunctio ... ath) {}fs.trun ... ck) {};fs.trun ... ack) {}fs.truncatefs.trun ... en) {};fs.trun ... len) {}fs.truncateSyncfunctio ... len) {}fs.ftru ... ck) {};fs.ftru ... ack) {}fs.ftruncatefs.ftru ... en) {};fs.ftru ... len) {}fs.ftruncateSyncfunction(fd, len) {}fs.chow ... ck) {};fs.chow ... ack) {}fs.chownfs.chow ... id) {};fs.chow ... gid) {}fs.chownSyncfunctio ... gid) {}fs.fcho ... ck) {};fs.fcho ... ack) {}fs.fchownfs.fcho ... id) {};fs.fcho ... gid) {}fs.fchownSyncfs.lcho ... ck) {};fs.lcho ... ack) {}fs.lchownfs.lcho ... id) {};fs.lcho ... gid) {}fs.lchownSyncfs.chmo ... ck) {};fs.chmo ... ack) {}fs.chmodfs.chmo ... de) {};fs.chmo ... ode) {}fs.chmodSyncfs.fchm ... ck) {};fs.fchm ... ack) {}fs.fchmodfs.fchm ... de) {};fs.fchm ... ode) {}fs.fchmodSyncfs.lchm ... ck) {};fs.lchm ... ack) {}fs.lchmodfs.lchm ... de) {};fs.lchm ... ode) {}fs.lchmodSyncfs.stat ... ck) {};fs.stat ... ack) {}fs.statfs.lsta ... ck) {};fs.lsta ... ack) {}fs.lstatfs.fsta ... ck) {};fs.fsta ... ack) {}fs.fstatfs.stat ... th) {};fs.stat ... ath) {}fs.statSyncfunction(path) {}fs.lsta ... th) {};fs.lsta ... ath) {}fs.lstatSyncfs.fsta ... fd) {};fs.fsta ... (fd) {}fs.fstatSyncfunction(fd) {}fs.link ... ck) {};fs.link ... ack) {}fs.linkfs.link ... th) {};fs.link ... ath) {}fs.linkSyncfs.syml ... ck) {};fs.syml ... ack) {}fs.symlinkfs.syml ... pe) {};fs.syml ... ype) {}fs.symlinkSyncfs.read ... ck) {};fs.read ... ack) {}fs.readlinkfs.read ... th) {};fs.read ... ath) {}fs.readlinkSyncfs.real ... ck) {};fs.real ... ack) {}fs.realpathfs.real ... he) {};fs.real ... che) {}fs.realpathSyncfunctio ... che) {}fs.unli ... ck) {};fs.unli ... ack) {}fs.unlinkfs.unli ... th) {};fs.unli ... ath) {}fs.unlinkSyncfs.rmdi ... ck) {};fs.rmdi ... ack) {}fs.rmdirfs.rmdi ... th) {};fs.rmdi ... ath) {}fs.rmdirSyncfs.mkdi ... ck) {};fs.mkdi ... ack) {}fs.mkdirfs.mkdi ... de) {};fs.mkdi ... ode) {}fs.mkdirSyncfs.mkdt ... ck) {};fs.mkdt ... ack) {}fs.mkdtempfs.mkdt ... ix) {};fs.mkdt ... fix) {}fs.mkdtempSyncfunction(prefix) {}fs.readdirfs.readdirSyncfs.clos ... ck) {};fs.clos ... ack) {}fs.closefs.clos ... fd) {};fs.clos ... (fd) {}fs.closeSyncfs.open ... ck) {};fs.open ... ack) {}fs.openfs.open ... de) {};fs.open ... ode) {}fs.openSyncfs.utim ... ck) {};fs.utim ... ack) {}fs.utimesfs.utim ... me) {};fs.utim ... ime) {}fs.utimesSyncfunctio ... ime) {}fs.futi ... ck) {};fs.futi ... ack) {}fs.futimesfs.futi ... me) {};fs.futi ... ime) {}fs.futimesSyncfs.fsyn ... ck) {};fs.fsyn ... ack) {}fs.fsyncfs.fsyn ... fd) {};fs.fsyn ... (fd) {}fs.fsyncSyncfs.writ ... ck) {};fs.writ ... ack) {}fs.writefs.writ ... on) {};fs.writ ... ion) {}fs.writeSyncfs.writ ... ng) {};fs.writ ... ing) {}fs.readfs.read ... on) {};fs.read ... ion) {}fs.readSyncfs.readFilefs.read ... ng) {};fs.read ... ing) {}fs.readFileSyncfs.read ... ns) {};fs.read ... ons) {}fs.writeFilefs.writ ... ns) {};fs.writ ... ons) {}fs.writeFileSyncfs.appe ... ck) {};fs.appe ... ack) {}fs.appendFilefs.appe ... ns) {};fs.appe ... ons) {}fs.appendFileSyncfs.watc ... er) {};fs.watc ... ner) {}fs.watchFilefs.unwa ... er) {};fs.unwa ... ner) {}fs.unwatchFilefs.watchfs.exis ... ck) {};fs.exis ... ack) {}fs.existsfs.exis ... th) {};fs.exis ... ath) {}fs.existsSyncConstan ... e.F_OK;Constan ... pe.F_OKConstants.prototypeConstan ... e.R_OK;Constan ... pe.R_OKConstan ... e.W_OK;Constan ... pe.W_OKConstan ... e.X_OK;Constan ... pe.X_OKfs.constants;fs.constantsfs.acce ... ck) {};fs.acce ... ack) {}fs.accessfs.acce ... de) {};fs.acce ... ode) {}fs.accessSyncfs.crea ... ns) {};fs.crea ... ons) {}fs.createReadStreamfs.createWriteStreamfs.fdat ... ck) {};fs.fdat ... ack) {}fs.fdatasyncfs.fdat ... fd) {};fs.fdat ... (fd) {}fs.fdatasyncSyncmodule. ... Stream;module. ... dStreammodule. ... eStreammodule. ... rename;module. ... .renamemodule. ... meSync;module. ... ameSyncmodule. ... uncate;module. ... runcatemodule. ... teSync;module. ... ateSyncmodule. ... .chown;module. ... s.chownmodule.exports.chownmodule. ... ownSyncmodule. ... fchown;module. ... .fchownmodule. ... lchown;module. ... .lchownmodule. ... .chmod;module. ... s.chmodmodule.exports.chmodmodule. ... odSync;module. ... modSyncmodule. ... fchmod;module. ... .fchmodmodule. ... lchmod;module. ... .lchmodmodule. ... s.stat;module. ... fs.statmodule.exports.statmodule. ... .lstat;module. ... s.lstatmodule.exports.lstatmodule. ... .fstat;module. ... s.fstatmodule.exports.fstatmodule. ... atSync;module. ... tatSyncmodule. ... s.link;module. ... fs.linkmodule.exports.linkmodule. ... nkSync;module. ... inkSyncmodule. ... ymlink;module. ... symlinkmodule. ... adlink;module. ... eadlinkmodule. ... alpath;module. ... ealpathmodule. ... thSync;module. ... athSyncmodule. ... unlink;module. ... .unlinkmodule. ... .rmdir;module. ... s.rmdirmodule.exports.rmdirmodule. ... irSync;module. ... dirSyncmodule. ... .mkdir;module. ... s.mkdirmodule.exports.mkdirmodule. ... kdtemp;module. ... mkdtempmodule. ... mpSync;module. ... empSyncmodule. ... eaddir;module. ... readdirmodule. ... .close;module. ... s.closemodule.exports.closemodule. ... seSync;module. ... oseSyncmodule. ... s.open;module. ... fs.openmodule.exports.openmodule. ... enSync;module. ... penSyncmodule. ... utimes;module. ... .utimesmodule. ... esSync;module. ... mesSyncmodule. ... futimesmodule. ... .fsync;module. ... s.fsyncmodule.exports.fsyncmodule. ... ncSync;module. ... yncSyncmodule. ... .write;module. ... s.writemodule.exports.writemodule. ... iteSyncmodule. ... s.read;module. ... fs.readmodule.exports.readmodule. ... adSync;module. ... eadSyncmodule. ... adFile;module. ... eadFilemodule. ... teFile;module. ... iteFilemodule. ... ndFile;module. ... endFilemodule. ... chFile;module. ... tchFilemodule. ... .watch;module. ... s.watchmodule.exports.watchmodule. ... exists;module. ... .existsmodule. ... tsSync;module. ... stsSyncmodule. ... stants;module. ... nstantsmodule. ... access;module. ... .accessmodule. ... ssSync;module. ... essSyncmodule. ... tasync;module. ... atasyncfs.utimensatfs.utim ... gs) {};fs.utim ... ags) {}fs.utimensatSyncfs.futimensatfs.futi ... gs) {};fs.futi ... ags) {}fs.futimensatSyncfs.SyncWriteStream;fs.SyncWriteStreamfs.F_OK;fs.F_OKfs.R_OK;fs.R_OKfs.W_OK;fs.W_OKfs.X_OK;fs.X_OKmodule. ... mensat;module. ... imensatmodule. ... satSyncmodule. ... fs.F_OKmodule. ... fs.R_OKmodule. ... fs.W_OKmodule. ... fs.X_OK/opt/dist/tools/data/externs/nodejs/globals.jsglobals/opt/dist/.cache/trap-cache/javascript/4677554426634b59051b7531dece34eceaeebfdc.trap.gz                                                       
*        Automatically generated from globals.d.ts
/*      ... d.ts\n*/
 * @externs
 /**\n * @externs\n */
 * @param {Object} targetObject
 * @param {Function=} constructorOpt
 * @return {void}
 
 * @type {NodeJS.Process}
 
 * @type {NodeJS.Global}
 /**\n *  ... al}\n */
 * @param {*} handler
 * @param {*=} timeout
 * @param {...*} args
 * @return {number}
 
 * @param {(function(...*): void)} callback
 * @param {number} ms
 * @param {...*} args
 * @return {NodeJS.Timer}
 
 * @param {number} handle
 * @return {void}
 
 * @param {NodeJS.Timer} timeoutId
 * @return {void}
 
 * @param {NodeJS.Timer} intervalId
 * @return {void}
 
 * @param {*} expression
 * @param {...*} args
 * @return {number}
 
 * @param {(function(...*): void)} callback
 * @param {...*} args
 * @return {*}
 
 * @param {*} immediateId
 * @return {void}
 
 * @interface
 * @type {((function(string): *))}
 /**\n *  ... ))}\n */
 * @interface
 * @extends {NodeRequireFunction}
 
 * @param {string} id
 * @return {string}
 
 * @type {NodeRequire}
 /**\n *  ... re}\n */
 * @type {NodeRequireFunction}
 
 * @type {NodeModule}
 
 * @interface
 * @extends {NodeBuffer}
 
 * @interface
 * @extends {Error}
 
 * @interface
 * @extends {NodeJS.EventEmitter}
 
 * @param {number=} size
 * @return {(string|Buffer)}
 
 * @param {string} encoding
 * @return {void}
 
 * @return {NodeJS.ReadableStream}
 
 * @template T
 * @param {T} destination
 * @param {{end: boolean}=} options
 * @return {T}
 /**\n *  ... {T}\n */
 * @template T
 * @param {T=} destination
 * @return {void}
 
 * @param {string} chunk
 * @return {void}
 
 * @param {Buffer} chunk
 * @return {void}
 
 * @param {NodeJS.ReadableStream} oldStream
 * @return {NodeJS.ReadableStream}
 
 * @param {(Buffer|string)} buffer
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {string} str
 * @param {string=} encoding
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {Buffer} buffer
 * @param {Function=} cb
 * @return {void}
 
 * @param {string} str
 * @param {Function=} cb
 * @return {void}
 
 * @param {string} str
 * @param {string=} encoding
 * @param {Function=} cb
 * @return {void}
 
 * @interface
 * @extends {NodeJS.ReadableStream}
 * @extends {NodeJS.WritableStream}
 
 * @return {NodeJS.ReadWriteStream}
 
 * @interface
 * @extends {NodeJS.Events}
 
 * @param {NodeJS.Events} emitter
 * @return {void}
 
 * @type {NodeJS.WritableStream}
 
 * @type {NodeJS.ReadableStream}
 
 * @param {string} directory
 * @return {void}
 
 * @param {number=} code
 * @return {void}
 
 * @param {number} id
 * @return {void}
 
 * @param {string} id
 * @return {void}
 
 * @type {NodeJS.ProcessVersions}
 
 * @type {{cflags: Array<*>, default_configuration: string, defines: Array<string>, include_dirs: Array<string>, libraries: Array<string>}}
 /**\n *  ... >}}\n */
 * @type {{clang: number, host_arch: string, node_install_npm: boolean, node_install_waf: boolean, node_prefix: string, node_shared_openssl: boolean, node_shared_v8: boolean, node_shared_zlib: boolean, node_use_dtrace: boolean, node_use_etw: boolean, node_use_openssl: boolean, target_arch: string, v8_no_strict_aliasing: number, v8_use_snapshot: boolean, visibility: string}}
 
 * @param {number} pid
 * @param {(string|number)=} signal
 * @return {void}
 
 * @return {NodeJS.MemoryUsage}
 /**\n *  ... ge}\n */
 * @param {Function} callback
 * @param {...*} args
 * @return {void}
 
 * @param {number=} mask
 * @return {number}
 
 * @param {Array<number>=} time
 * @return {Array<number>}
 
 * @type {NodeJS.Domain}
 
 * @param {*} message
 * @param {*=} sendHandle
 * @return {void}
 
 * @type {ArrayConstructor}
 
 * @type {ArrayBufferConstructor}
 
 * @type {BooleanConstructor}
 
 * @type {DataViewConstructor}
 
 * @type {DateConstructor}
 
 * @type {ErrorConstructor}
 
 * @type {EvalErrorConstructor}
 
 * @type {Float32ArrayConstructor}
 
 * @type {Float64ArrayConstructor}
 
 * @type {FunctionConstructor}
 
 * @type {Int16ArrayConstructor}
 
 * @type {Int32ArrayConstructor}
 
 * @type {Int8ArrayConstructor}
 
 * @type {JSON}
 /**\n *  ... ON}\n */
 * @type {MapConstructor}
 
 * @type {Math}
 /**\n *  ... th}\n */
 * @type {NumberConstructor}
 
 * @type {ObjectConstructor}
 
 * @type {Function}
 
 * @type {RangeErrorConstructor}
 
 * @type {ReferenceErrorConstructor}
 
 * @type {RegExpConstructor}
 
 * @type {SetConstructor}
 
 * @type {StringConstructor}
 
 * @type {SyntaxErrorConstructor}
 
 * @type {TypeErrorConstructor}
 
 * @type {URIErrorConstructor}
 
 * @type {Uint16ArrayConstructor}
 
 * @type {Uint32ArrayConstructor}
 
 * @type {Uint8ArrayConstructor}
 
 * @type {WeakMapConstructor}
 
 * @type {WeakSetConstructor}
 
 * @type {(function(*): void)}
 
 * @type {(function(NodeJS.Timer): void)}
 
 * @type {Console}
 
 * @type {(function(string): string)}
 
 * @type {(function(string): *)}
 /**\n *  ... *)}\n */
 * @type {(function(number): boolean)}
 
 * @type {(function(string): number)}
 
 * @type {(function(string, number=): number)}
 
 * @type {(function((function(...*): void), ...*): *)}
 
 * @type {(function((function(...*): void), number, ...*): NodeJS.Timer)}
 
 * @type {(function(): void)}
 
 * @interface
 * @extends {Uint8Array}
 /**\n *  ... ay}\n */
 * @param {string} string
 * @param {number=} offset
 * @param {number=} length
 * @param {string=} encoding
 * @return {number}
 
 * @param {string=} encoding
 * @param {number=} start
 * @param {number=} end
 * @return {string}
 
 * @return {{type: string, data: Array<*>}}
 
 * @param {Buffer} otherBuffer
 * @return {boolean}
 
 * @param {Buffer} otherBuffer
 * @param {number=} targetStart
 * @param {number=} targetEnd
 * @param {number=} sourceStart
 * @param {number=} sourceEnd
 * @return {number}
 
 * @param {Buffer} targetBuffer
 * @param {number=} targetStart
 * @param {number=} sourceStart
 * @param {number=} sourceEnd
 * @return {number}
 
 * @param {number=} start
 * @param {number=} end
 * @return {Buffer}
 
 * @param {number} value
 * @param {number} offset
 * @param {number} byteLength
 * @param {boolean=} noAssert
 * @return {number}
 
 * @param {number} offset
 * @param {number} byteLength
 * @param {boolean=} noAssert
 * @return {number}
 
 * @param {number} offset
 * @param {boolean=} noAssert
 * @return {number}
 
 * @param {number} value
 * @param {number} offset
 * @param {boolean=} noAssert
 * @return {number}
 
 * @param {*} value
 * @param {number=} offset
 * @param {number=} end
 * @return {*}
 
 * @param {(string|number|Buffer)} value
 * @param {number=} byteOffset
 * @param {string=} encoding
 * @return {number}
 
 * @return {IterableIterator<Array<*>>}
 
 * @param {(string|number|Buffer)} value
 * @param {number=} byteOffset
 * @param {string=} encoding
 * @return {boolean}
 
 * @return {IterableIterator<number>}
 
 * @param {string} string
 * @param {number=} offset
 * @return {Buffer}
 
 * @param {boolean=} test
 * @param {string=} message
 * @param {...*} optionalParams
 * @return {void}
 
 * @param {*} condition
 * @param {...*} var_args
 * @return {*}
 
 * @param {*=} message
 * @param {...*} optionalParams
 * @return {void}
 
 * @param {...*} var_args
 * @return {*}
 
 * @param {string=} message
 * @param {...*} optionalParams
 * @return {void}
 
 * @param {*=} value
 * @param {...*} optionalParams
 * @return {void}
 
 * @param {*} value
 * @return {*}
 
 * @param {Object} data
 * @param {*=} opt_columns
 * @return {*}
 
 * @return {*}
 
 * @param {string=} countTitle
 * @return {void}
 
 * @param {string=} reportName
 * @return {void}
 
 * @param {string=} opt_title
 * @return {*}
 
 * @param {string=} timerName
 * @return {void}
 
 * @param {string} name
 * @return {*}
 
 * @param {string=} groupTitle
 * @return {void}
 ErrorConstructortargetObjectconstructorOptMapConstructorWeakMapConstructorSetConstructorWeakSetConstructorsetTimeoutmsclearTimeouthandletimeoutIdsetIntervalclearIntervalintervalIdsetImmediateexpressionclearImmediateimmediateIdNodeRequireFunctionNodeRequireextensionsmainNodeModuleloadedNodeJSErrnoExceptionerrnosyscallReadableStreamreadablesetEncodingpauseresumedestinationunpipechunkoldStreamWritableStreamReadWriteStreamEventsMemoryUsagerssheapTotalheapUsedProcessVersionshttp_parserv8aresuvzlibmodulesopensslProcessargvchdirdirectoryexitCodegetgidsetgidgetuidsetuidversionsconfigtarget_defaultsvariablestitlearchplatformmemoryUsagenextTickumaskmaskuptimehrtimetimeGlobalGLOBALrootgcv8debugTimerIterableIteratorNodeBufferequalsotherBuffertargetStarttargetEndsourceStartsourceEndcopytargetBufferwriteUIntLEnoAssertwriteUIntBEwriteIntLEwriteIntBEreadUIntLEreadUIntBEreadIntLEreadIntBEreadUInt8readUInt16LEreadUInt16BEreadUInt32LEreadUInt32BEreadInt8readInt16LEreadInt16BEreadInt32LEreadInt32BEreadFloatLEreadFloatBEreadDoubleLEreadDoubleBEswap16swap32swap64writeUInt8writeUInt16LEwriteUInt16BEwriteUInt32LEwriteUInt32BEwriteInt8writeInt16LEwriteInt16BEwriteInt32LEwriteInt32BEwriteFloatLEwriteFloatBEwriteDoubleLEwriteDoubleBEutf8SlicebinarySliceasciiSliceutf8writebinaryWriteasciiWriteutf8WriteConsoleoptionalParamsconditioninfowarndebugdirdirxmltableopt_columnstracecountTitlemarkTimelineprofilereportNameopt_titleprofileEndtimerNametimeEndgroupgroupTitlegroupCollapsedgroupEndNodeJS.ProcessNodeJS.Global(function (...*): void)function (...*): voidNodeJS.Timer((function (string): *))(function (string): *)function (string): *NodeJS.ReadableStream{end: boolean}={end: boolean}T=(Buffer|string)NodeJS.EventsNodeJS.ProcessVersions{cflags: Array.<*>, default_configuration: string, defines: Array.<string>, include_dirs: Array.<string>, libraries: Array.<string>}cflagsdefault_configurationdefinesinclude_dirslibraries{clang: number, host_arch: string, node_install_npm: boolean, node_install_waf: boolean, node_prefix: string, node_shared_openssl: boolean, node_shared_v8: boolean, node_shared_zlib: boolean, node_use_dtrace: boolean, node_use_etw: boolean, node_use_openssl: boolean, target_arch: string, v8_no_strict_aliasing: number, v8_use_snapshot: boolean, visibility: string}clanghost_archnode_install_npmnode_install_wafnode_prefixnode_shared_opensslnode_shared_v8node_shared_zlibnode_use_dtracenode_use_etwnode_use_openssltarget_archv8_no_strict_aliasingv8_use_snapshotvisibility(string|number)=NodeJS.MemoryUsageArray.<number>=ArrayConstructorArrayBufferConstructorBooleanConstructorDataViewConstructorDateConstructorEvalErrorConstructorFloat32ArrayConstructorFloat64ArrayConstructorFunctionConstructorInt16ArrayConstructorInt32ArrayConstructorInt8ArrayConstructorNumberConstructorObjectConstructorRangeErrorConstructorReferenceErrorConstructorRegExpConstructorStringConstructorSyntaxErrorConstructorTypeErrorConstructorURIErrorConstructorUint16ArrayConstructorUint32ArrayConstructorUint8ArrayConstructor(function (NodeJS.Timer): void)function (NodeJS.Timer): void(function (string): string)function (string): string(function (number): boolean)function (number): boolean(function (string): number)function (string): number(function (string, number=): number)function (string, number=): number(function ((function (...*): void), ...*): *)function ((function (...*): void), ...*): *(function ((function (...*): void), number, ...*): NodeJS.Timer)function ((function (...*): void), number, ...*): NodeJS.Timer{type: string, data: Array.<*>}(string|number|Buffer)IterableIterator.<Array.<*>>IterableIterator.<number>function Error() {}ErrorCo ... pt) {};ErrorCo ... Opt) {}ErrorCo ... ckTraceErrorCo ... ototypefunctio ... Opt) {}ErrorCo ... eLimit;ErrorCo ... ceLimitvar process;var global;var __filename;var __dirname;var set ... gs) {};setTime ... rgs) {}var cle ... le) {};clearTi ... dle) {}function(handle) {}var cle ... Id) {};clearTi ... tId) {}functio ... tId) {}setInte ... rgs) {}clearIn ... dle) {}clearIn ... lId) {}functio ... lId) {}setImme ... rgs) {}clearIm ... dle) {}clearIm ... eId) {}functio ... eId) {}functio ... re() {}NodeReq ... id) {};NodeReq ... (id) {}NodeReq ... resolveNodeReq ... ototypefunction(id) {}NodeReq ... .cache;NodeReq ... e.cacheNodeReq ... nsions;NodeReq ... ensionsNodeReq ... e.main;NodeReq ... pe.mainvar require;NodeMod ... xports;NodeMod ... exportsNodeModule.prototypeNodeMod ... equire;NodeMod ... requireNodeMod ... ype.id;NodeMod ... type.idNodeMod ... lename;NodeMod ... ilenameNodeMod ... loaded;NodeMod ... .loadedNodeMod ... parent;NodeMod ... .parentNodeMod ... ildren;NodeMod ... hildrenvar module;var exports;SlowBuffer.prototypeSlowBuffer.isBuffer;SlowBuffer.isBufferSlowBuffer.concat;SlowBuffer.concatfunction Buffer() {}Buffer  ... ing) {}Buffer  ... ize) {}Buffer  ... ray) {}Buffer  ... fer) {}Buffer.from;Buffer.fromBuffer.isBuffer;Buffer.isBufferBuffer.isEncoding;Buffer.isEncodingBuffer.byteLength;Buffer.byteLengthBuffer.concat;Buffer.concatBuffer.compare;Buffer.compareBuffer.alloc;Buffer.allocBuffer.allocUnsafe;Buffer.allocUnsafeBuffer. ... feSlow;Buffer. ... afeSlowvar Nod ...  || {};NodeJS  ... S || {}NodeJS || {}NodeJS. ... n() {};NodeJS. ... on() {}NodeJS. ... ceptionNodeJS. ... .errno;NodeJS. ... e.errnoNodeJS. ... ototypeNodeJS. ... e.code;NodeJS. ... pe.codeNodeJS. ... e.path;NodeJS. ... pe.pathNodeJS. ... yscall;NodeJS. ... syscallNodeJS. ... .stack;NodeJS. ... e.stackNodeJS.EventEmitter;NodeJS. ... er) {};NodeJS. ... ner) {}NodeJS. ... istenerNodeJS. ... type.onNodeJS. ... pe.onceNodeJS. ... nt) {};NodeJS. ... ent) {}NodeJS. ... stenersNodeJS. ... (n) {};NodeJS. ... n(n) {}NodeJS. ... gs) {};NodeJS. ... rgs) {}NodeJS. ... pe.emitNodeJS. ... pe) {};NodeJS. ... ype) {}NodeJS. ... erCountNodeJS. ... ntNamesNodeJS. ... eStreamNodeJS. ... adable;NodeJS. ... eadableNodeJS. ... ze) {};NodeJS. ... ize) {}NodeJS. ... pe.readNodeJS. ... ng) {};NodeJS. ... ing) {}NodeJS. ... ncodingNodeJS. ... e.pauseNodeJS. ... .resumeNodeJS. ... ns) {};NodeJS. ... ons) {}NodeJS. ... pe.pipeNodeJS. ... on) {};NodeJS. ... ion) {}NodeJS. ... .unpipeNodeJS. ... nk) {};NodeJS. ... unk) {}NodeJS. ... unshiftfunction(chunk) {}NodeJS. ... am) {};NodeJS. ... eam) {}NodeJS. ... pe.wrapfunctio ... eam) {}NodeJS. ... itable;NodeJS. ... ritableNodeJS. ... cb) {};NodeJS. ...  cb) {}NodeJS. ... e.writefunctio ...  cb) {}NodeJS. ... ype.endfunction(str, cb) {}NodeJS. ... fn) {};NodeJS. ... (fn) {}NodeJS. ... ype.runNodeJS. ... ter) {}NodeJS. ... ype.addNodeJS. ... .removeNodeJS. ... (cb) {}NodeJS. ... pe.bindNodeJS. ... terceptNodeJS. ... disposeNodeJS. ... pe.rss;NodeJS. ... ype.rssNodeJS. ... pTotal;NodeJS. ... apTotalNodeJS. ... apUsed;NodeJS. ... eapUsedNodeJS. ... ersionsNodeJS. ... parser;NodeJS. ... _parserNodeJS. ... e.node;NodeJS. ... pe.nodeNodeJS. ... ype.v8;NodeJS. ... type.v8NodeJS. ... e.ares;NodeJS. ... pe.aresNodeJS. ... ype.uv;NodeJS. ... type.uvNodeJS. ... e.zlib;NodeJS. ... pe.zlibNodeJS. ... odules;NodeJS. ... modulesNodeJS. ... penssl;NodeJS. ... opensslNodeJS. ... stdout;NodeJS. ... .stdoutNodeJS. ... stderr;NodeJS. ... .stderrNodeJS. ... .stdin;NodeJS. ... e.stdinNodeJS. ... e.argv;NodeJS. ... pe.argvNodeJS. ... ecArgv;NodeJS. ... xecArgvNodeJS. ... ecPath;NodeJS. ... xecPathNodeJS. ... e.abortNodeJS. ... ry) {};NodeJS. ... ory) {}NodeJS. ... e.chdirfunctio ... ory) {}NodeJS. ... ype.cwdNodeJS. ... pe.env;NodeJS. ... ype.envNodeJS. ... de) {};NodeJS. ... ode) {}NodeJS. ... pe.exitNodeJS. ... itCode;NodeJS. ... xitCodeNodeJS. ... .getgidNodeJS. ... id) {};NodeJS. ... (id) {}NodeJS. ... .setgidNodeJS. ... .getuidNodeJS. ... .setuidNodeJS. ... ersion;NodeJS. ... versionNodeJS. ... rsions;NodeJS. ... config;NodeJS. ... .configNodeJS. ... faults;NodeJS. ... efaultsNodeJS. ... iables;NodeJS. ... riablesNodeJS. ... al) {};NodeJS. ... nal) {}NodeJS. ... pe.killNodeJS. ... pe.pid;NodeJS. ... ype.pidNodeJS. ... .title;NodeJS. ... e.titleNodeJS. ... e.arch;NodeJS. ... pe.archNodeJS. ... atform;NodeJS. ... latformNodeJS. ... ryUsageNodeJS. ... extTickNodeJS. ... sk) {};NodeJS. ... ask) {}NodeJS. ... e.umaskfunction(mask) {}NodeJS. ... .uptimeNodeJS. ... me) {};NodeJS. ... ime) {}NodeJS. ... .hrtimefunction(time) {}NodeJS. ... domain;NodeJS. ... .domainNodeJS. ... le) {};NodeJS. ... dle) {}NodeJS. ... pe.sendNodeJS. ... connectNodeJS. ... nected;NodeJS. ... nnectedNodeJS. ... .Array;NodeJS. ... e.ArrayNodeJS. ... Buffer;NodeJS. ... yBufferNodeJS. ... oolean;NodeJS. ... BooleanNodeJS. ... .BufferNodeJS. ... ay) {};NodeJS. ... ray) {}NodeJS. ... fer) {}NodeJS. ... r.from;NodeJS. ... er.fromNodeJS. ... sBufferNodeJS. ... coding;NodeJS. ... Length;NodeJS. ... eLengthNodeJS. ... concat;NodeJS. ... .concatNodeJS. ... ompare;NodeJS. ... compareNodeJS. ... .alloc;NodeJS. ... r.allocNodeJS. ... Unsafe;NodeJS. ... cUnsafeNodeJS. ... feSlow;NodeJS. ... afeSlowNodeJS. ... taView;NodeJS. ... ataViewNodeJS. ... e.Date;NodeJS. ... pe.DateNodeJS. ... .Error;NodeJS. ... e.ErrorNodeJS. ... lError;NodeJS. ... alErrorNodeJS. ... 2Array;NodeJS. ... 32ArrayNodeJS. ... 4Array;NodeJS. ... 64ArrayNodeJS. ... nction;NodeJS. ... unctionNodeJS. ... GLOBAL;NodeJS. ... .GLOBALNodeJS. ... finity;NodeJS. ... nfinityNodeJS. ... 6Array;NodeJS. ... 16ArrayNodeJS. ... 8Array;NodeJS. ... t8ArrayNodeJS. ... e.Intl;NodeJS. ... pe.IntlNodeJS. ... e.JSON;NodeJS. ... pe.JSONNodeJS. ... pe.Map;NodeJS. ... ype.MapNodeJS. ... e.Math;NodeJS. ... pe.MathNodeJS. ... pe.NaN;NodeJS. ... ype.NaNNodeJS. ... Number;NodeJS. ... .NumberNodeJS. ... Object;NodeJS. ... .ObjectNodeJS. ... romise;NodeJS. ... PromiseNodeJS. ... eError;NodeJS. ... geErrorNodeJS. ... ceErrorNodeJS. ... RegExp;NodeJS. ... .RegExpNodeJS. ... pe.Set;NodeJS. ... ype.SetNodeJS. ... String;NodeJS. ... .StringNodeJS. ... Symbol;NodeJS. ... .SymbolNodeJS. ... xError;NodeJS. ... axErrorNodeJS. ... peErrorNodeJS. ... IError;NodeJS. ... RIErrorNodeJS. ... dArray;NodeJS. ... edArrayNodeJS. ... eakMap;NodeJS. ... WeakMapNodeJS. ... eakSet;NodeJS. ... WeakSetNodeJS. ... ediate;NodeJS. ... mediateNodeJS. ... terval;NodeJS. ... ntervalNodeJS. ... imeout;NodeJS. ... TimeoutNodeJS. ... onsole;NodeJS. ... consoleNodeJS. ... odeURI;NodeJS. ... codeURINodeJS. ... ponent;NodeJS. ... mponentNodeJS. ... escape;NodeJS. ... .escapeNodeJS. ... e.eval;NodeJS. ... pe.evalNodeJS. ... global;NodeJS. ... .globalNodeJS. ... Finite;NodeJS. ... sFiniteNodeJS. ... .isNaN;NodeJS. ... e.isNaNNodeJS. ... eFloat;NodeJS. ... seFloatNodeJS. ... rseInt;NodeJS. ... arseIntNodeJS. ... rocess;NodeJS. ... processNodeJS. ... e.root;NodeJS. ... pe.rootNodeJS. ... efined;NodeJS. ... definedNodeJS. ... nescapeNodeJS. ... ype.gc;NodeJS. ... type.gcNodeJS. ... 8debug;NodeJS. ... v8debugNodeJS. ... ype.refNodeJS. ... e.unrefNodeBuf ... ng) {};NodeBuf ... ing) {}NodeBuf ... e.writeNodeBuffer.prototypeNodeBuf ... nd) {};NodeBuf ... end) {}NodeBuf ... oStringNodeBuf ... n() {};NodeBuf ... on() {}NodeBuf ... .toJSONNodeBuf ... er) {};NodeBuf ... fer) {}NodeBuf ... .equalsNodeBuf ... End) {}NodeBuf ... compareNodeBuf ... pe.copyNodeBuf ... e.sliceNodeBuf ... rt) {};NodeBuf ... ert) {}NodeBuf ... eUIntLENodeBuf ... eUIntBENodeBuf ... teIntLENodeBuf ... teIntBENodeBuf ... dUIntLENodeBuf ... dUIntBENodeBuf ... adIntLENodeBuf ... adIntBENodeBuf ... adUInt8NodeBuf ... Int16LENodeBuf ... Int16BENodeBuf ... Int32LENodeBuf ... Int32BENodeBuf ... eadInt8NodeBuf ... FloatLENodeBuf ... FloatBENodeBuf ... oubleLENodeBuf ... oubleBENodeBuf ... .swap16NodeBuf ... .swap32NodeBuf ... .swap64NodeBuf ... teUInt8NodeBuf ... iteInt8NodeBuf ... pe.fillNodeBuf ... indexOfNodeBuf ... IndexOfNodeBuf ... entriesNodeBuf ... ncludesNodeBuf ... pe.keysNodeBuf ... .valuesNodeBuf ... f8SliceNodeBuf ... rySliceNodeBuf ... iiSliceNodeBuf ... et) {};NodeBuf ... set) {}NodeBuf ... f8writeNodeBuf ... ryWriteNodeBuf ... iiWriteNodeBuf ... f8WriteConsole ... ms) {};Console ... ams) {}Console ... .assertConsole.prototypefunctio ... ams) {}Console ... gs) {};Console ... rgs) {}Console ... e.errorConsole ... pe.infoConsole ... ype.logConsole ... pe.warnConsole ... e.debugConsole ... ype.dirConsole ... ue) {};Console ... lue) {}Console ... .dirxmlConsole ... ns) {};Console ... mns) {}Console ... e.tablefunctio ... mns) {}Console ... e.traceConsole ... n() {};Console ... on() {}Console ... le) {};Console ... tle) {}Console ... e.countfunctio ... tle) {}Console ... imelineConsole ... me) {};Console ... ame) {}Console ... profileConsole ... fileEndConsole ... pe.timefunction(name) {}Console ... timeEndConsole ... meStampConsole ... e.groupConsole ... llapsedConsole ... roupEndConsole ... e.clear/opt/dist/tools/data/externs/nodejs/http.jshttp/opt/dist/.cache/trap-cache/javascript/82e3913ea972ae7abe249193c7938fbce4db7cb2.trap.gz
 * @externs
 * @fileoverview Definitions for module "http"
 /**\n *  ... tp"\n */
 * @type {(http.Agent|boolean)}
 
 * @interface
 * @extends {net.Server}
 
 * @param {number} msecs
 * @param {Function} callback
 * @return {void}
 
 * @interface
 * @extends {http.IncomingMessage}
 
 * @type {net.Socket}
 
 * @param {Buffer} buffer
 * @return {boolean}
 
 * @param {Buffer} buffer
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {string} str
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {string} str
 * @param {string=} encoding
 * @param {string=} fd
 * @return {boolean}
 
 * @param {*} chunk
 * @param {string=} encoding
 * @return {*}
 
 * @param {number} statusCode
 * @param {string=} reasonPhrase
 * @param {*=} headers
 * @return {void}
 
 * @param {number} statusCode
 * @param {*=} headers
 * @return {void}
 
 * @param {string} name
 * @param {(string|Array<string>)} value
 * @return {void}
 
 * @param {number} msecs
 * @param {Function} callback
 * @return {http.ServerResponse}
 
 * @param {string} name
 * @return {string}
 
 * @param {string} name
 * @return {void}
 
 * @param {*} headers
 * @return {void}
 
 * @param {*=} data
 * @param {string=} encoding
 * @return {void}
 
 * @param {*} chunk
 * @param {string=} encoding
 * @return {void}
 
 * @param {number} timeout
 * @param {Function=} callback
 * @return {void}
 
 * @param {boolean=} noDelay
 * @return {void}
 
 * @param {boolean=} enable
 * @param {number=} initialDelay
 * @return {void}
 
 * @param {number} msecs
 * @param {Function} callback
 * @return {NodeJS.Timer}
 
 * @param {Error=} error
 * @return {void}
 
 * @param {http.AgentOptions=} opts
 * @return {http.Agent}
 * @constructor
 
 * @param {(function(http.IncomingMessage, http.ServerResponse): void)=} requestListener
 * @return {http.Server}
 
 * @param {number=} port
 * @param {string=} host
 * @return {*}
 
 * @param {http.RequestOptions} options
 * @param {(function(http.IncomingMessage): void)=} callback
 * @return {http.ClientRequest}
 /**\n *  ... st}\n */
 * @param {*} options
 * @param {(function(http.IncomingMessage): void)=} callback
 * @return {http.ClientRequest}
 
 * @type {http.Agent}
 RequestOptionsprotocolhosthostnamelocalAddresssocketPathmethodauthagentServermsecsmaxHeadersCountlisteningServerRequestconnectionServerResponsewriteContinuewriteHeadreasonPhrasestatusMessageheadersSentsetHeadersendDategetHeaderremoveHeaderaddTrailersfinishedClientRequestsetNoDelaynoDelaysetSocketKeepAliveenableinitialDelayIncomingMessagehttpVersionhttpVersionMajorhttpVersionMinorrawHeaderstrailersrawTrailerssocketClientResponseAgentOptionskeepAlivekeepAliveMsecsmaxSocketsmaxFreeSocketsAgentoptssocketsrequestsMETHODSSTATUS_CODEScreateServerrequestListenercreateClientrequestglobalAgentDefinitions for module "http"(http.Agent|boolean)http.Agenthttp.IncomingMessagehttp.ServerResponseError=http.AgentOptions=http.AgentOptions(function (http.IncomingMessage, http.ServerResponse): void)=(function (http.IncomingMessage, http.ServerResponse): void)function (http.IncomingMessage, http.ServerResponse): voidhttp.Serverhttp.RequestOptions(function (http.IncomingMessage): void)=(function (http.IncomingMessage): void)function (http.IncomingMessage): voidhttp.ClientRequestvar http = {};http = {}http.Re ... n() {};http.Re ... on() {}http.Re ... otocol;http.Re ... rotocolhttp.Re ... ototypehttp.Re ... e.host;http.Re ... pe.hosthttp.Re ... stname;http.Re ... ostnamehttp.Re ... family;http.Re ... .familyhttp.Re ... e.port;http.Re ... pe.porthttp.Re ... ddress;http.Re ... Addresshttp.Re ... etPath;http.Re ... ketPathhttp.Re ... method;http.Re ... .methodhttp.Re ... e.path;http.Re ... pe.pathhttp.Re ... eaders;http.Re ... headershttp.Re ... e.auth;http.Re ... pe.authhttp.Re ... .agent;http.Re ... e.agenthttp.Se ... n() {};http.Se ... on() {}http.Se ... ck) {};http.Se ... ack) {}http.Se ... Timeouthttp.Se ... ototypehttp.Se ... sCount;http.Se ... rsCounthttp.Se ... imeout;http.Se ... timeouthttp.Se ... tening;http.Se ... steninghttp.ServerRequesthttp.Se ... ection;http.Se ... nectionhttp.Se ... er) {};http.Se ... fer) {}http.Se ... e.writehttp.Se ... cb) {};http.Se ...  cb) {}http.Se ... fd) {};http.Se ...  fd) {}functio ...  fd) {}http.Se ... ng) {};http.Se ... ing) {}http.Se ... ontinuehttp.Se ... rs) {};http.Se ... ers) {}http.Se ... iteHeadhttp.Se ... usCode;http.Se ... tusCodehttp.Se ... essage;http.Se ... Messagehttp.Se ... rsSent;http.Se ... ersSenthttp.Se ... ue) {};http.Se ... lue) {}http.Se ... tHeaderhttp.Se ... ndDate;http.Se ... endDatehttp.Se ... me) {};http.Se ... ame) {}http.Se ... eHeaderhttp.Se ... railersfunction(headers) {}http.Se ... nished;http.Se ... inishedhttp.Se ... ype.endhttp.Cl ... n() {};http.Cl ... on() {}http.Cl ... er) {};http.Cl ... fer) {}http.Cl ... e.writehttp.Cl ... ototypehttp.Cl ... cb) {};http.Cl ...  cb) {}http.Cl ... fd) {};http.Cl ...  fd) {}http.Cl ... ng) {};http.Cl ... ing) {}http.Cl ... e.aborthttp.Cl ... ck) {};http.Cl ... ack) {}http.Cl ... Timeouthttp.Cl ... ay) {};http.Cl ... lay) {}http.Cl ... NoDelayfunction(noDelay) {}http.Cl ... epAlivefunctio ... lay) {}http.Cl ... ue) {};http.Cl ... lue) {}http.Cl ... tHeaderhttp.Cl ... me) {};http.Cl ... ame) {}http.Cl ... eHeaderhttp.Cl ... rs) {};http.Cl ... ers) {}http.Cl ... railershttp.Cl ... ype.endhttp.In ... n() {};http.In ... on() {}http.In ... ersion;http.In ... Versionhttp.In ... ototypehttp.In ... nMajor;http.In ... onMajorhttp.In ... nMinor;http.In ... onMinorhttp.In ... ection;http.In ... nectionhttp.In ... eaders;http.In ... headershttp.In ... Headershttp.In ... ailers;http.In ... railershttp.In ... ck) {};http.In ... ack) {}http.In ... Timeouthttp.In ... method;http.In ... .methodhttp.In ... pe.url;http.In ... ype.urlhttp.In ... usCode;http.In ... tusCodehttp.In ... essage;http.In ... Messagehttp.In ... socket;http.In ... .sockethttp.In ... or) {};http.In ... ror) {}http.In ... destroyfunction(error) {}http.ClientResponsehttp.Ag ... n() {};http.Ag ... on() {}http.Ag ... pAlive;http.Ag ... epAlivehttp.Ag ... ototypehttp.Ag ... eMsecs;http.Ag ... veMsecshttp.Ag ... ockets;http.Ag ... Socketshttp.Ag ... ts) {};http.Ag ... pts) {}function(opts) {}http.Agent.prototypehttp.Ag ... socketshttp.Ag ... quests;http.Ag ... equestshttp.Ag ... destroyhttp.METHODS;http.METHODShttp.STATUS_CODES;http.STATUS_CODEShttp.cr ... er) {};http.cr ... ner) {}http.createServerhttp.cr ... st) {};http.cr ... ost) {}http.createClientfunctio ... ost) {}http.re ... ck) {};http.re ... ack) {}http.requesthttp.ge ... ck) {};http.ge ... ack) {}http.gethttp.globalAgent;http.globalAgentmodule. ... Server;module. ... .Servermodule. ... equest;module. ... Requestmodule. ... sponse;module. ... esponsemodule. ... essage;module. ... Messagemodule. ... .Agent;module. ... p.Agentmodule.exports.Agentmodule. ... ETHODS;module. ... METHODSmodule. ... _CODES;module. ... S_CODESmodule. ... eServermodule. ... Client;module. ... eClientmodule. ... requestmodule. ... tp.get;module. ... ttp.getmodule.exports.getmodule. ... lAgent;module. ... alAgent/opt/dist/tools/data/externs/nodejs/https.jshttps/opt/dist/.cache/trap-cache/javascript/c95dd5a42637dc02039fd880fb37a7bcd213a0c5.trap.gz
 * @externs
 * @fileoverview Definitions for module "https"
 /**\n *  ... ps"\n */
 * @type {(function(string, (function(Error, tls.SecureContext): *)): *)}
 
 * @interface
 * @extends {http.RequestOptions}
 
 * @interface
 * @extends {http.Agent}
 
 * @interface
 * @extends {http.AgentOptions}
 
 * @type {(function(new: https.Agent, https.AgentOptions=))}
 
 * @interface
 * @extends {tls.Server}
 
 * @param {https.ServerOptions} options
 * @param {Function=} requestListener
 * @return {https.Server}
 
 * @param {https.RequestOptions} options
 * @param {(function(http.IncomingMessage): void)=} callback
 * @return {http.ClientRequest}
 
 * @type {https.Agent}
 tls"tls""http"ServerOptionshonorCipherOrderrequestCertrejectUnauthorizedNPNProtocolsSNICallbacksecureProtocolmaxCachedSessionsDefinitions for module "https"(function (string, (function (Error, tls.SecureContext): *)): *)function (string, (function (Error, tls.SecureContext): *)): *(function (Error, tls.SecureContext): *)function (Error, tls.SecureContext): *tls.SecureContext(function (new: https.Agent, https.AgentOptions=))function (new: https.Agent, https.AgentOptions=)https.AgentOptions=https.AgentOptionshttps.Agenttls.Serverhttps.ServerOptionshttps.Serverhttps.RequestOptionsvar https = {};https = {}var tls ... "tls");tls = require("tls")require("tls")var htt ... http");http =  ... "http")require("http")https.S ... n() {};https.S ... on() {}https.S ... pe.pfx;https.S ... ype.pfxhttps.S ... ototypehttps.S ... pe.key;https.S ... ype.keyhttps.S ... phrase;https.S ... sphrasehttps.S ... e.cert;https.S ... pe.certhttps.S ... ype.ca;https.S ... type.cahttps.S ... pe.crl;https.S ... ype.crlhttps.S ... iphers;https.S ... ciphershttps.S ... rOrder;https.S ... erOrderhttps.S ... stCert;https.S ... estCerthttps.S ... orized;https.S ... horizedhttps.S ... tocols;https.S ... otocolshttps.S ... llback;https.S ... allbackhttps.R ... n() {};https.R ... on() {}https.R ... pe.pfx;https.R ... ype.pfxhttps.R ... ototypehttps.R ... pe.key;https.R ... ype.keyhttps.R ... phrase;https.R ... sphrasehttps.R ... e.cert;https.R ... pe.certhttps.R ... ype.ca;https.R ... type.cahttps.R ... iphers;https.R ... ciphershttps.R ... orized;https.R ... horizedhttps.R ... otocol;https.R ... rotocolhttps.A ... n() {};https.A ... on() {}https.A ... pe.pfx;https.A ... ype.pfxhttps.A ... ototypehttps.A ... pe.key;https.A ... ype.keyhttps.A ... phrase;https.A ... sphrasehttps.A ... e.cert;https.A ... pe.certhttps.A ... ype.ca;https.A ... type.cahttps.A ... iphers;https.A ... ciphershttps.A ... orized;https.A ... horizedhttps.A ... otocol;https.A ... rotocolhttps.A ... ssions;https.A ... essionshttps.Agent;https.c ... er) {};https.c ... ner) {}https.createServerhttps.r ... ck) {};https.r ... ack) {}https.requesthttps.g ... ck) {};https.g ... ack) {}https.gethttps.globalAgent;https.globalAgentmodule. ... s.Agentmodule. ... ps.get;module. ... tps.get/opt/dist/tools/data/externs/nodejs/module.js/opt/dist/.cache/trap-cache/javascript/dff40f6b24f47eb15f5ba1c2e3313f60879d9d91.trap.gz
 * @externs
 * @fileoverview Definitions for module "module"
 
 * @param {string} id
 * @param {Module} parent
 * @return {Module}
 * @constructor
 
 * @type {Module}
 
 * @param {string} script
 * @return {string}
 
 * @return {Object}
 
 * @param {string} id
 * @return {*}
 ModuleglobalPathswrapperscriptrunMainrequireRepl_cache_pathCache_realpathCache_extensions_debug_findPath_nodeModulePaths_resolveLookupPaths_load_resolveFilename_initPaths_preloadModulesDefinitions for module "module"var Mod ... nt) {};Module  ... ent) {}Module.Module;Module.ModuleModule.globalPaths;Module.globalPathsModule.wrapper;Module.wrapperModule. ... pt) {};Module. ... ipt) {}Module.wrapfunction(script) {}Module. ... n() {};Module. ... on() {}Module.runMainModule.requireReplModule._cache;Module._cacheModule._pathCache;Module._pathCacheModule. ... hCache;Module. ... thCacheModule._extensions;Module._extensionsModule._debug;Module._debugModule._findPath;Module._findPathModule. ... ePaths;Module. ... lePathsModule. ... pPaths;Module. ... upPathsModule._load;Module._loadModule. ... lename;Module. ... ilenameModule._initPaths;Module._initPathsModule. ... odules;Module. ... ModulesModule. ... id) {};Module. ... (id) {}Module. ... requireModule.prototypemodule. ... Module;module. ...  Module/opt/dist/tools/data/externs/nodejs/net.js/opt/dist/.cache/trap-cache/javascript/577a10db22c6f9a66367ab968859411060b3a11a.trap.gz
 * @externs
 * @fileoverview Definitions for module "net"
 /**\n *  ... et"\n */
 * @interface
 * @extends {internal.Duplex}
 /**\n *  ... ex}\n */
 * @param {*} data
 * @param {string=} encoding
 * @param {Function=} callback
 * @return {void}
 
 * @param {number} port
 * @param {string=} host
 * @param {Function=} connectionListener
 * @return {void}
 
 * @param {string} path
 * @param {Function=} connectionListener
 * @return {void}
 
 * @param {string=} encoding
 * @return {void}
 
 * @return {net.Socket}
 
 * @return {{port: number, family: string, address: string}}
 
 * @type {(function(new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=))}
 
 * @interface
 * @extends {net.Socket}
 
 * @param {number} port
 * @param {string=} hostname
 * @param {number=} backlog
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {number} port
 * @param {string=} hostname
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {number} port
 * @param {number=} backlog
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {number} port
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {string} path
 * @param {number=} backlog
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {string} path
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {*} handle
 * @param {number=} backlog
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {*} handle
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {net.ListenOptions} options
 * @param {Function=} listeningListener
 * @return {net.Server}
 
 * @param {Function=} callback
 * @return {net.Server}
 
 * @param {(function(Error, number): void)} cb
 * @return {void}
 
 * @return {net.Server}
 
 * @param {(function(net.Socket): void)=} connectionListener
 * @return {net.Server}
 
 * @param {{allowHalfOpen: boolean}=} options
 * @param {(function(net.Socket): void)=} connectionListener
 * @return {net.Server}
 
 * @param {{port: number, host: string, localAddress: string, localPort: string, family: number, allowHalfOpen: boolean}} options
 * @param {Function=} connectionListener
 * @return {net.Socket}
 
 * @param {number} port
 * @param {string=} host
 * @param {Function=} connectionListener
 * @return {net.Socket}
 
 * @param {string} path
 * @param {Function=} connectionListener
 * @return {net.Socket}
 
 * @param {string} input
 * @return {number}
 
 * @param {string} input
 * @return {boolean}
 connectconnectionListenerbufferSizesetKeepAliveremoteAddressremoteFamilyremotePortlocalPortbytesReadListenOptionsbackloglistenlisteningListenergetConnectionsmaxConnectionsconnectionscreateConnectionisIPisIPv4isIPv6Definitions for module "net"internal.Duplex{port: number, family: string, address: string}(function (new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=))function (new: net.Socket, {fd: string, type: string, allowHalfOpen: boolean}=){fd: string, type: string, allowHalfOpen: boolean}={fd: string, type: string, allowHalfOpen: boolean}allowHalfOpennet.ListenOptions(function (net.Socket): void)=(function (net.Socket): void)function (net.Socket): void{allowHalfOpen: boolean}={allowHalfOpen: boolean}{port: number, host: string, localAddress: string, localPort: string, family: number, allowHalfOpen: boolean}var net = {};net = {}net.Soc ... n() {};net.Soc ... on() {}net.Soc ... er) {};net.Soc ... fer) {}net.Soc ... e.writenet.Socket.prototypenet.Soc ... cb) {};net.Soc ...  cb) {}net.Soc ... fd) {};net.Soc ...  fd) {}net.Soc ... ck) {};net.Soc ... ack) {}net.Soc ... ner) {}net.Soc ... connectnet.Soc ... erSize;net.Soc ... ferSizenet.Soc ... ng) {};net.Soc ... ing) {}net.Soc ... ncodingnet.Soc ... destroynet.Soc ... e.pausenet.Soc ... .resumenet.Soc ... Timeoutnet.Soc ... ay) {};net.Soc ... lay) {}net.Soc ... NoDelaynet.Soc ... epAlivenet.Soc ... addressnet.Soc ... e.unrefnet.Soc ... ype.refnet.Soc ... ddress;net.Soc ... Addressnet.Soc ... Family;net.Soc ... eFamilynet.Soc ... tePort;net.Soc ... otePortnet.Soc ... alPort;net.Soc ... calPortnet.Soc ... esRead;net.Soc ... tesReadnet.Soc ... ritten;net.Soc ... Writtennet.Soc ... ype.endnet.Socket;net.Lis ... n() {};net.Lis ... on() {}net.Lis ... e.port;net.Lis ... pe.portnet.Lis ... ototypenet.Lis ... e.host;net.Lis ... pe.hostnet.Lis ... acklog;net.Lis ... backlognet.Lis ... e.path;net.Lis ... pe.pathnet.Lis ... lusive;net.Lis ... clusivenet.Ser ... n() {};net.Ser ... on() {}net.Ser ... er) {};net.Ser ... ner) {}net.Ser ... .listennet.Server.prototypenet.Ser ... ck) {};net.Ser ... ack) {}net.Ser ... e.closenet.Ser ... addressnet.Ser ... cb) {};net.Ser ... (cb) {}net.Ser ... ectionsnet.Ser ... ype.refnet.Ser ... e.unrefnet.Ser ... ctions;net.cre ... er) {};net.cre ... ner) {}net.createServernet.con ... er) {};net.con ... ner) {}net.connectnet.createConnectionnet.isI ... ut) {};net.isI ... put) {}net.isIPfunction(input) {}net.isIPv4net.isIPv6module. ... ection;module. ... nectionmodule. ... t.isIP;module. ... et.isIPmodule.exports.isIPmodule. ... isIPv4;module. ... .isIPv4module. ... isIPv6;module. ... .isIPv6/opt/dist/tools/data/externs/nodejs/os.jsos/opt/dist/.cache/trap-cache/javascript/c40dd839da8d5607dcd56d1320e2aa2c4c600bfc.trap.gz
 * @externs
 * @fileoverview Definitions for module "os"
 /**\n *  ... os"\n */
 * @return {Array<number>}
 
 * @return {Array<os.CpuInfo>}
 /**\n *  ... o>}\n */
 * @return {Object<string,Array<os.NetworkInterfaceInfo>>}
 
 * @param {{encoding: string}=} options
 * @return {{username: string, uid: number, gid: number, shell: *, homedir: string}}
 
 * @type {{SIGHUP: number, SIGINT: number, SIGQUIT: number, SIGILL: number, SIGTRAP: number, SIGABRT: number, SIGIOT: number, SIGBUS: number, SIGFPE: number, SIGKILL: number, SIGUSR1: number, SIGSEGV: number, SIGUSR2: number, SIGPIPE: number, SIGALRM: number, SIGTERM: number, SIGCHLD: number, SIGSTKFLT: number, SIGCONT: number, SIGSTOP: number, SIGTSTP: number, SIGTTIN: number, SIGTTOU: number, SIGURG: number, SIGXCPU: number, SIGXFSZ: number, SIGVTALRM: number, SIGPROF: number, SIGWINCH: number, SIGIO: number, SIGPOLL: number, SIGPWR: number, SIGSYS: number, SIGUNUSED: number}}
 /**\n *  ... r}}\n */
 * @type {{E2BIG: number, EACCES: number, EADDRINUSE: number, EADDRNOTAVAIL: number, EAFNOSUPPORT: number, EAGAIN: number, EALREADY: number, EBADF: number, EBADMSG: number, EBUSY: number, ECANCELED: number, ECHILD: number, ECONNABORTED: number, ECONNREFUSED: number, ECONNRESET: number, EDEADLK: number, EDESTADDRREQ: number, EDOM: number, EDQUOT: number, EEXIST: number, EFAULT: number, EFBIG: number, EHOSTUNREACH: number, EIDRM: number, EILSEQ: number, EINPROGRESS: number, EINTR: number, EINVAL: number, EIO: number, EISCONN: number, EISDIR: number, ELOOP: number, EMFILE: number, EMLINK: number, EMSGSIZE: number, EMULTIHOP: number, ENAMETOOLONG: number, ENETDOWN: number, ENETRESET: number, ENETUNREACH: number, ENFILE: number, ENOBUFS: number, ENODATA: number, ENODEV: number, ENOENT: number, ENOEXEC: number, ENOLCK: number, ENOLINK: number, ENOMEM: number, ENOMSG: number, ENOPROTOOPT: number, ENOSPC: number, ENOSR: number, ENOSTR: number, ENOSYS: number, ENOTCONN: number, ENOTDIR: number, ENOTEMPTY: number, ENOTSOCK: number, ENOTSUP: number, ENOTTY: number, ENXIO: number, EOPNOTSUPP: number, EOVERFLOW: number, EPERM: number, EPIPE: number, EPROTO: number, EPROTONOSUPPORT: number, EPROTOTYPE: number, ERANGE: number, EROFS: number, ESPIPE: number, ESRCH: number, ESTALE: number, ETIME: number, ETIMEDOUT: number, ETXTBSY: number, EWOULDBLOCK: number, EXDEV: number}}
 
 * @return {(string)}
 CpuInfomodelspeedtimesusernicesysidleirqNetworkInterfaceInfonetmaskmacloadavgfreememtotalmemcpusreleasenetworkInterfaceshomediruserInfosignalstmpdirEOLendiannesstmpDirDefinitions for module "os"Array.<os.CpuInfo>os.CpuInfoObject.<string, Array.<os.NetworkInterfaceInfo>>Array.<os.NetworkInterfaceInfo>os.NetworkInterfaceInfo{encoding: string}={encoding: string}{username: string, uid: number, gid: number, shell: *, homedir: string}{SIGHUP: number, SIGINT: number, SIGQUIT: number, SIGILL: number, SIGTRAP: number, SIGABRT: number, SIGIOT: number, SIGBUS: number, SIGFPE: number, SIGKILL: number, SIGUSR1: number, SIGSEGV: number, SIGUSR2: number, SIGPIPE: number, SIGALRM: number, SIGTERM: number, SIGCHLD: number, SIGSTKFLT: number, SIGCONT: number, SIGSTOP: number, SIGTSTP: number, SIGTTIN: number, SIGTTOU: number, SIGURG: number, SIGXCPU: number, SIGXFSZ: number, SIGVTALRM: number, SIGPROF: number, SIGWINCH: number, SIGIO: number, SIGPOLL: number, SIGPWR: number, SIGSYS: number, SIGUNUSED: number}{E2BIG: number, EACCES: number, EADDRINUSE: number, EADDRNOTAVAIL: number, EAFNOSUPPORT: number, EAGAIN: number, EALREADY: number, EBADF: number, EBADMSG: number, EBUSY: number, ECANCELED: number, ECHILD: number, ECONNABORTED: number, ECONNREFUSED: number, ECONNRESET: number, EDEADLK: number, EDESTADDRREQ: number, EDOM: number, EDQUOT: number, EEXIST: number, EFAULT: number, EFBIG: number, EHOSTUNREACH: number, EIDRM: number, EILSEQ: number, EINPROGRESS: number, EINTR: number, EINVAL: number, EIO: number, EISCONN: number, EISDIR: number, ELOOP: number, EMFILE: number, EMLINK: number, EMSGSIZE: number, EMULTIHOP: number, ENAMETOOLONG: number, ENETDOWN: number, ENETRESET: number, ENETUNREACH: number, ENFILE: number, ENOBUFS: number, ENODATA: number, ENODEV: number, ENOENT: number, ENOEXEC: number, ENOLCK: number, ENOLINK: number, ENOMEM: number, ENOMSG: number, ENOPROTOOPT: number, ENOSPC: number, ENOSR: number, ENOSTR: number, ENOSYS: number, ENOTCONN: number, ENOTDIR: number, ENOTEMPTY: number, ENOTSOCK: number, ENOTSUP: number, ENOTTY: number, ENXIO: number, EOPNOTSUPP: number, EOVERFLOW: number, EPERM: number, EPIPE: number, EPROTO: number, EPROTONOSUPPORT: number, EPROTOTYPE: number, ERANGE: number, EROFS: number, ESPIPE: number, ESRCH: number, ESTALE: number, ETIME: number, ETIMEDOUT: number, ETXTBSY: number, EWOULDBLOCK: number, EXDEV: number}var os = {};os = {}os.CpuI ... n() {};os.CpuI ... on() {}os.CpuI ... .model;os.CpuI ... e.modelos.CpuInfo.prototypeos.CpuI ... .speed;os.CpuI ... e.speedos.CpuI ... .times;os.CpuI ... e.timesos.CpuI ... s.user;os.CpuI ... es.useros.CpuI ... s.nice;os.CpuI ... es.niceos.CpuI ... es.sys;os.CpuI ... mes.sysos.CpuI ... s.idle;os.CpuI ... es.idleos.CpuI ... es.irq;os.CpuI ... mes.irqos.Netw ... n() {};os.Netw ... on() {}os.Netw ... aceInfoos.Netw ... ddress;os.Netw ... addressos.Netw ... ototypeos.Netw ... etmask;os.Netw ... netmaskos.Netw ... family;os.Netw ... .familyos.Netw ... pe.mac;os.Netw ... ype.macos.Netw ... ternal;os.Netw ... nternalos.host ... n() {};os.host ... on() {}os.hostnameos.load ... n() {};os.load ... on() {}os.loadavgos.upti ... n() {};os.upti ... on() {}os.uptimeos.free ... n() {};os.free ... on() {}os.freememos.tota ... n() {};os.tota ... on() {}os.totalmemos.cpus ... n() {};os.cpus ... on() {}os.cpusos.type ... n() {};os.type ... on() {}os.typeos.rele ... n() {};os.rele ... on() {}os.releaseos.netw ... n() {};os.netw ... on() {}os.networkInterfacesos.home ... n() {};os.home ... on() {}os.homediros.user ... ns) {};os.user ... ons) {}os.userInfoos.constants;os.constantsos.cons ... SEADDR;os.cons ... USEADDRos.constants.errno;os.constants.errnoos.cons ... ignals;os.constants.signalsos.arch ... n() {};os.arch ... on() {}os.archos.plat ... n() {};os.plat ... on() {}os.platformos.tmpd ... n() {};os.tmpd ... on() {}os.tmpdiros.EOL;os.EOLos.endi ... n() {};os.endi ... on() {}os.endiannessmodule. ... puInfo;module. ... CpuInfomodule. ... ceInfo;module. ... aceInfomodule. ... stname;module. ... ostnamemodule. ... oadavg;module. ... loadavgmodule. ... uptime;module. ... .uptimemodule. ... reemem;module. ... freememmodule. ... talmem;module. ... otalmemmodule. ... s.cpus;module. ... os.cpusmodule.exports.cpusmodule. ... s.type;module. ... os.typemodule.exports.typemodule. ... elease;module. ... releasemodule. ... rfaces;module. ... erfacesmodule. ... omedir;module. ... homedirmodule. ... erInfo;module. ... serInfomodule. ... s.arch;module. ... os.archmodule.exports.archmodule. ... atform;module. ... latformmodule. ... tmpdir;module. ... .tmpdirmodule. ... os.EOL;module. ...  os.EOLmodule.exports.EOLmodule. ... anness;module. ... iannessos.tmpD ... n() {};os.tmpD ... on() {}os.tmpDirmodule. ... tmpDir;module. ... .tmpDir/opt/dist/tools/data/externs/nodejs/path.js/opt/dist/.cache/trap-cache/javascript/e5160bce76b42f816e8d49a1574b2795a1cf2a02.trap.gz
 * @externs
 * @fileoverview Definitions for module "path"
 /**\n *  ... th"\n */
 * @param {string} p
 * @return {string}
 
 * @param {...*} paths
 * @return {string}
 
 * @param {...string} paths
 * @return {string}
 
 * @param {...*} pathSegments
 * @return {string}
 
 * @param {string} path
 * @return {boolean}
 
 * @param {string} from
 * @param {string} to
 * @return {string}
 
 * @param {string} p
 * @param {string=} ext
 * @return {string}
 
 * @param {string} pathString
 * @return {path.ParsedPath}
 
 * @param {path.ParsedPath} pathObject
 * @return {string}
 
 * @param {string} p
 * @return {boolean}
 
 * @param {string} p
 * @return {path.ParsedPath}
 
 * @param {path.ParsedPath} pP
 * @return {string}
 
 * @param {string} path
 * @return {string}
 
 * @param {string} path
 * @param {(function(boolean): *)} callback
 * @return {boolean}
 ParsedPathextppathspathSegmentsisAbsoluterelativetodirnamebasenameextnamesepdelimiterpathStringpathObjectposixpPwin32_makeLongDefinitions for module "path"...stringpath.ParsedPath(function (boolean): *)function (boolean): *var path = {};path = {}path.Pa ... n() {};path.Pa ... on() {}path.Pa ... e.root;path.Pa ... pe.rootpath.Pa ... ototypepath.Pa ... pe.dir;path.Pa ... ype.dirpath.Pa ... e.base;path.Pa ... pe.basepath.Pa ... pe.ext;path.Pa ... ype.extpath.Pa ... e.name;path.Pa ... pe.namepath.no ... (p) {};path.no ... n(p) {}path.normalizefunction(p) {}path.jo ... hs) {};path.jo ... ths) {}path.joinfunction(paths) {}path.re ... ts) {};path.re ... nts) {}path.resolvepath.is ... th) {};path.is ... ath) {}path.isAbsolutepath.re ... to) {};path.re ...  to) {}path.relativefunctio ...  to) {}path.di ... (p) {};path.di ... n(p) {}path.dirnamepath.ba ... xt) {};path.ba ... ext) {}path.basenamefunction(p, ext) {}path.ex ... (p) {};path.ex ... n(p) {}path.extnamepath.sep;path.seppath.delimiter;path.delimiterpath.pa ... ng) {};path.pa ... ing) {}path.parsepath.fo ... ct) {};path.fo ... ect) {}path.formatfunctio ... ect) {}path.po ...  || {};path.po ... x || {}path.posixpath.posix || {}path.po ... (p) {};path.po ... n(p) {}path.posix.normalizepath.po ... hs) {};path.po ... ths) {}path.posix.joinpath.po ... ts) {};path.po ... nts) {}path.posix.resolvepath.po ... bsolutepath.po ... to) {};path.po ...  to) {}path.posix.relativepath.posix.dirnamepath.po ... xt) {};path.po ... ext) {}path.posix.basenamepath.posix.extnamepath.posix.sep;path.posix.seppath.po ... imiter;path.posix.delimiterpath.posix.parsepath.po ... pP) {};path.po ... (pP) {}path.posix.formatfunction(pP) {}path.wi ...  || {};path.wi ... 2 || {}path.win32path.win32 || {}path.wi ... (p) {};path.wi ... n(p) {}path.win32.normalizepath.wi ... hs) {};path.wi ... ths) {}path.win32.joinpath.wi ... ts) {};path.wi ... nts) {}path.win32.resolvepath.wi ... bsolutepath.wi ... to) {};path.wi ...  to) {}path.win32.relativepath.win32.dirnamepath.wi ... xt) {};path.wi ... ext) {}path.win32.basenamepath.win32.extnamepath.win32.sep;path.win32.seppath.wi ... imiter;path.win32.delimiterpath.win32.parsepath.wi ... pP) {};path.wi ... (pP) {}path.win32.formatmodule. ... edPath;module. ... sedPathmodule. ... malize;module. ... rmalizemodule. ... h.join;module. ... th.joinmodule.exports.joinmodule. ... solute;module. ... bsolutemodule. ... lative;module. ... elativemodule. ... irname;module. ... dirnamemodule. ... sename;module. ... asenamemodule. ... xtname;module. ... extnamemodule. ... th.sep;module. ... ath.sepmodule.exports.sepmodule. ... imiter;module. ... limitermodule. ... .parse;module. ... h.parsemodule.exports.parsemodule. ... format;module. ... .formatmodule. ... .posix;module. ... h.posixmodule.exports.posixmodule. ... .win32;module. ... h.win32module.exports.win32path._m ... th) {};path._m ... ath) {}path._makeLongmodule. ... keLong;module. ... akeLongpath.ex ... ck) {};path.ex ... ack) {}path.existspath.ex ... th) {};path.ex ... ath) {}path.existsSync/opt/dist/tools/data/externs/nodejs/process.js/opt/dist/.cache/trap-cache/javascript/69bd1807d5e6d7ab09da68a0ac19c58e9c843877.trap.gz
 * @externs
 * @fileoverview Definitions for module "process"
 Definitions for module "process"module. ... process/opt/dist/tools/data/externs/nodejs/punycode.jspunycode/opt/dist/.cache/trap-cache/javascript/bcb4d84a4d316788cc4a59f8a859b6270076dd0b.trap.gz
 * @externs
 * @fileoverview Definitions for module "punycode"
 /**\n *  ... de"\n */
 * @param {string} string
 * @return {string}
 
 * @param {string} domain
 * @return {string}
 
 * @type {punycode.ucs2}
 /**\n *  ... s2}\n */
 * @param {string} string
 * @return {Array<number>}
 
 * @param {Array<number>} codePoints
 * @return {string}
 decodeencodetoUnicodetoASCIIucs2codePointsDefinitions for module "punycode"punycode.ucs2var punycode = {};punycode = {}punycod ... ng) {};punycod ... ing) {}punycode.decodepunycode.encodepunycod ... in) {};punycod ... ain) {}punycode.toUnicodefunction(domain) {}punycode.toASCIIpunycode.ucs2;function ucs2() {}ucs2.pr ... ng) {};ucs2.pr ... ing) {}ucs2.pr ... .decodeucs2.prototypeucs2.pr ... ts) {};ucs2.pr ... nts) {}ucs2.pr ... .encodepunycode.version;punycode.versionmodule. ... decode;module. ... .decodemodule. ... encode;module. ... .encodemodule. ... nicode;module. ... Unicodemodule. ... oASCII;module. ... toASCIImodule. ... e.ucs2;module. ... de.ucs2module.exports.ucs2module. ... ersion;module. ... version/opt/dist/tools/data/externs/nodejs/querystring.jsquerystring/opt/dist/.cache/trap-cache/javascript/90e2db47dff87392357ab77df763c31f125cced4.trap.gz
 * @externs
 * @fileoverview Definitions for module "querystring"
 /**\n *  ... ng"\n */
 * @template T
 * @param {T} obj
 * @param {string=} sep
 * @param {string=} eq
 * @param {querystring.StringifyOptions=} options
 * @return {string}
 
 * @param {string} str
 * @param {string=} sep
 * @param {string=} eq
 * @param {querystring.ParseOptions=} options
 * @return {*}
 
 * @template T
 * @param {string} str
 * @param {string=} sep
 * @param {string=} eq
 * @param {querystring.ParseOptions=} options
 * @return {T}
 
 * @param {string} str
 * @return {string}
 
 * @param {Buffer} s
 * @param {boolean} decodeSpaces
 * @return {void}
 StringifyOptionsParseOptionsmaxKeysunescapeBuffersdecodeSpacesDefinitions for module "querystring"querystring.StringifyOptions=querystring.StringifyOptionsquerystring.ParseOptions=querystring.ParseOptionsvar que ... g = {};querystring = {}queryst ... n() {};queryst ... on() {}queryst ... Optionsqueryst ... ponent;queryst ... mponentqueryst ... ototypequeryst ... axKeys;queryst ... maxKeysqueryst ... ns) {};queryst ... ons) {}queryst ... ringifyquerystring.parsequeryst ... tr) {};queryst ... str) {}querystring.escapequerystring.unescapemodule. ... ingify;module. ... ringifymodule. ... g.parsemodule. ... escape;module. ... .escapemodule. ... nescapequeryst ... es) {};queryst ... ces) {}queryst ... eBufferfunctio ... ces) {}module. ... Buffer;module. ... eBuffer/opt/dist/tools/data/externs/nodejs/readline.jsreadline/opt/dist/.cache/trap-cache/javascript/f88029307a42a3e408d1d0fec3b72749bb5d6b63.trap.gz
 * @externs
 * @fileoverview Definitions for module "readline"
 /**\n *  ... ne"\n */
 * @param {string} prompt
 * @return {void}
 
 * @param {boolean=} preserveCursor
 * @return {void}
 
 * @param {string} query
 * @param {(function(string): void)} callback
 * @return {void}
 
 * @return {readline.ReadLine}
 /**\n *  ... ne}\n */
 * @param {(string|Buffer)} data
 * @param {readline.Key=} key
 * @return {void}
 
 * @interface
 * @type {((function(string): readline.CompleterResult)|(function(string, (function(*, readline.CompleterResult): void)): *))}
 
 * @type {readline.Completer}
 
 * @param {NodeJS.ReadableStream} input
 * @param {NodeJS.WritableStream=} output
 * @param {readline.Completer=} completer
 * @param {boolean=} terminal
 * @return {readline.ReadLine}
 
 * @param {readline.ReadLineOptions} options
 * @return {readline.ReadLine}
 
 * @param {NodeJS.WritableStream} stream
 * @param {number} x
 * @param {number} y
 * @return {void}
 
 * @param {NodeJS.WritableStream} stream
 * @param {(number|string)} dx
 * @param {(number|string)} dy
 * @return {void}
 
 * @param {NodeJS.WritableStream} stream
 * @param {number} dir
 * @return {void}
 
 * @param {NodeJS.WritableStream} stream
 * @return {void}
 
 * @interface
 * @extends {readline.ReadLine}
 stream"stream"KeysequencectrlmetaReadLinesetPromptpromptpreserveCursorquestionqueryCompleterCompleterResultcompletionslineReadLineOptionscompleterterminalhistorySizecreateInterfacecursorTomoveCursordxdyclearLineclearScreenDownInterfaceDefinitions for module "readline"(function (string): void)function (string): voidreadline.ReadLinereadline.Key=readline.Key((function (string): readline.CompleterResult)|(function (string, (function (*, readline.CompleterResult): void)): *))(function (string): readline.CompleterResult)function (string): readline.CompleterResultreadline.CompleterResult(function (string, (function (*, readline.CompleterResult): void)): *)function (string, (function (*, readline.CompleterResult): void)): *(function (*, readline.CompleterResult): void)function (*, readline.CompleterResult): voidreadline.CompleterNodeJS.WritableStream=readline.Completer=readline.ReadLineOptionsvar readline = {};readline = {}var str ... ream");stream  ... tream")require("stream")readlin ... n() {};readlin ... on() {}readlin ... quence;readlin ... equencereadlin ... ototypereadlin ... e.name;readlin ... pe.namereadlin ... e.ctrl;readlin ... pe.ctrlreadlin ... e.meta;readlin ... pe.metareadlin ... .shift;readlin ... e.shiftreadlin ... pt) {};readlin ... mpt) {}readlin ... tPromptfunction(prompt) {}readlin ... or) {};readlin ... sor) {}readlin ... .promptfunctio ... sor) {}readlin ... ck) {};readlin ... ack) {}readlin ... uestionreadlin ... e.pausereadlin ... .resumereadlin ... e.closereadlin ... ey) {};readlin ... key) {}readlin ... e.writereadlin ... rResultreadlin ... etions;readlin ... letionsreadlin ... e.line;readlin ... pe.linereadlin ... Optionsreadlin ... .input;readlin ... e.inputreadlin ... output;readlin ... .outputreadlin ... pleter;readlin ... mpleterreadlin ... rminal;readlin ... erminalreadlin ... rySize;readlin ... orySizereadlin ... al) {};readlin ... nal) {}readlin ... terfacereadlin ... ns) {};readlin ... ons) {}readlin ...  y) {};readlin ... , y) {}readline.cursorTofunctio ... , y) {}readlin ... dy) {};readlin ...  dy) {}readline.moveCursorfunctio ...  dy) {}readlin ... ir) {};readlin ... dir) {}readline.clearLinefunctio ... dir) {}readlin ... am) {};readlin ... eam) {}readlin ... eenDownfunction(stream) {}module. ... ne.Key;module. ... ine.Keymodule.exports.Keymodule. ... adLine;module. ... eadLinemodule. ... pleter;module. ... mpletermodule. ... Result;module. ... rResultmodule. ... erface;module. ... terfacemodule. ... rsorTo;module. ... ursorTomodule. ... Cursor;module. ... eCursormodule. ... arLine;module. ... earLinemodule. ... enDown;module. ... eenDownreadline.Interface/opt/dist/tools/data/externs/nodejs/repl.jsrepl/opt/dist/.cache/trap-cache/javascript/9fc927ae052f52a5d2589dcf75ab5bdef0274f44.trap.gz
 * @externs
 * @fileoverview Definitions for module "repl"
 /**\n *  ... pl"\n */
 * @param {string} keyword
 * @param {(Function|{help: string, action: Function})} cmd
 * @return {void}
 
 * @param {repl.ReplOptions} options
 * @return {repl.REPLServer}
 "readline"ReplOptionsuseColorsuseGlobalignoreUndefinedwriterreplModebreakEvalOnSigintREPLServerdefineCommandkeywordcmddisplayPromptDefinitions for module "repl"(Function|{help: string, action: Function}){help: string, action: Function}helpactionrepl.ReplOptionsrepl.REPLServervar repl = {};repl = {}var rea ... line");readlin ... dline")require("readline")repl.Re ... n() {};repl.Re ... on() {}repl.Re ... prompt;repl.Re ... .promptrepl.Re ... ototyperepl.Re ... .input;repl.Re ... e.inputrepl.Re ... output;repl.Re ... .outputrepl.Re ... rminal;repl.Re ... erminalrepl.Re ... e.eval;repl.Re ... pe.evalrepl.Re ... Colors;repl.Re ... eColorsrepl.Re ... Global;repl.Re ... eGlobalrepl.Re ... efined;repl.Re ... definedrepl.Re ... writer;repl.Re ... .writerrepl.Re ... pleter;repl.Re ... mpleterrepl.Re ... plMode;repl.Re ... eplModerepl.Re ... Sigint;repl.Re ... nSigintrepl.RE ... n() {};repl.RE ... on() {}repl.RE ... md) {};repl.RE ... cmd) {}repl.RE ... Commandrepl.RE ... ototypefunctio ... cmd) {}repl.RE ... or) {};repl.RE ... sor) {}repl.RE ... yPromptrepl.st ... ns) {};repl.st ... ons) {}repl.startmodule. ... LServermodule. ... .start;module. ... l.startmodule.exports.startrepl.RE ... ontext;repl.RE ... context/opt/dist/tools/data/externs/nodejs/stream.js/opt/dist/.cache/trap-cache/javascript/7350a97404486fb340ccf7ec0580e3029f272117.trap.gz
 * @externs
 * @fileoverview Definitions for module "stream"
 
 * @constructor
 * @extends {internal}
 
 * @type {(function(number=): *)}
 
 * @param {internal.ReadableOptions=} opts
 * @return {internal.Readable}
 * @constructor
 
 * @param {number} size
 * @return {void}
 
 * @param {number=} size
 * @return {*}
 
 * @return {internal.Readable}
 
 * @param {*} chunk
 * @return {void}
 
 * @param {*} chunk
 * @param {string=} encoding
 * @return {boolean}
 
 * @param {string} event
 * @param {(function((Buffer|string)): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {(function(Error): void)} listener
 * @return {*}
 
 * @param {string} event
 * @return {boolean}
 
 * @param {string} event
 * @param {(Buffer|string)} chunk
 * @return {boolean}
 
 * @param {string} event
 * @param {Error} err
 * @return {boolean}
 
 * @type {(function((string|Buffer), string, Function): *)}
 
 * @type {(function(Array<{chunk: (string|Buffer), encoding: string}>, Function): *)}
 
 * @param {internal.WritableOptions=} opts
 * @return {internal.Writable}
 * @constructor
 
 * @param {*} chunk
 * @param {string} encoding
 * @param {Function} callback
 * @return {void}
 
 * @param {*} chunk
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {*} chunk
 * @param {string=} encoding
 * @param {Function=} cb
 * @return {boolean}
 
 * @param {*} chunk
 * @param {Function=} cb
 * @return {void}
 
 * @param {*} chunk
 * @param {string=} encoding
 * @param {Function=} cb
 * @return {void}
 
 * @param {string} event
 * @param {(function(internal.Readable): void)} listener
 * @return {*}
 
 * @param {string} event
 * @param {internal.Readable} src
 * @return {boolean}
 
 * @interface
 * @extends {internal.ReadableOptions}
 * @extends {internal.WritableOptions}
 
 * @param {internal.DuplexOptions=} opts
 * @return {internal.Duplex}
 * @constructor
 
 * @return {internal.Duplex}
 
 * @type {(function(Function): *)}
 
 * @param {internal.TransformOptions=} opts
 * @return {internal.Transform}
 * @constructor
 
 * @param {Function} callback
 * @return {void}
 
 * @return {internal.Transform}
 /**\n *  ... rm}\n */
 * @constructor
 * @extends {internal.Transform}
 StreamReadableOptionshighWaterMarkobjectModeReadable_readerrWritableOptionsdecodeStringswritevWritable_writesrcDuplexOptionsreadableObjectModewritableObjectModeDuplexTransformOptionstransformflushTransform_transform_flushPassThroughDefinitions for module "stream"(function (number=): *)function (number=): *internal.ReadableOptions=internal.ReadableOptions(function ((Buffer|string)): void)function ((Buffer|string)): void(function (Error): void)function (Error): void(function ((string|Buffer), string, Function): *)function ((string|Buffer), string, Function): *(function (Array.<{chunk: (string|Buffer), encoding: string}>, Function): *)function (Array.<{chunk: (string|Buffer), encoding: string}>, Function): *Array.<{chunk: (string|Buffer), encoding: string}>{chunk: (string|Buffer), encoding: string}internal.WritableOptions=internal.WritableOptions(function (internal.Readable): void)function (internal.Readable): voidinternal.DuplexOptions=internal.DuplexOptions(function (Function): *)function (Function): *internal.TransformOptions=internal.TransformOptionsinternal.Transformfunctio ... al() {}interna ... pe.pipeinternal.prototypeinternal.Stream;internal.Streaminterna ... n() {};interna ... on() {}interna ... Optionsinterna ... erMark;interna ... terMarkinterna ... coding;interna ... ncodinginterna ... ctMode;interna ... ectModeinterna ... e.read;interna ... pe.readinterna ... ts) {};interna ... pts) {}interna ... adable;interna ... eadableinterna ... ze) {};interna ... ize) {}interna ... e._readinterna ... ng) {};interna ... ing) {}interna ... e.pauseinterna ... .resumeinterna ... on) {};interna ... ion) {}interna ... .unpipeinterna ... nk) {};interna ... unk) {}interna ... unshiftinterna ... am) {};interna ... eam) {}interna ... pe.wrapinterna ... pe.pushinterna ... er) {};interna ... ner) {}interna ... istenerinterna ... gs) {};interna ... rgs) {}interna ... pe.emitinterna ... nt) {};interna ... ent) {}functio ... unk) {}interna ... rr) {};interna ... err) {}functio ... err) {}interna ... type.oninterna ... pe.onceinterna ... trings;interna ... Stringsinterna ... .write;interna ... e.writeinterna ... writev;interna ... .writevinterna ... itable;interna ... ritableinterna ... ck) {};interna ... ack) {}interna ... ._writeinterna ... cb) {};interna ...  cb) {}interna ... ype.endinterna ... rc) {};interna ... src) {}functio ... src) {}interna ... lfOpen;interna ... alfOpeninterna ... nsform;interna ... ansforminterna ... .flush;interna ... e.flushinterna ... ._flushinterna ... hrough;internal.PassThrough/opt/dist/tools/data/externs/nodejs/string_decoder.jsstring_decoder/opt/dist/.cache/trap-cache/javascript/0f979ff08c1bf13076dff43d0368859f41393733.trap.gz
 * @externs
 * @fileoverview Definitions for module "string_decoder"
 
 * @param {Buffer} buffer
 * @return {string}
 
 * @param {Buffer=} buffer
 * @return {string}
 
 * @type {(function(new: string_decoder.NodeStringDecoder, string=))}
 
 * @param {Buffer} buffer
 * @return {number}
 NodeStringDecoderStringDecoderdetectIncompleteCharDefinitions for module "string_decoder"Buffer=(function (new: string_decoder.NodeStringDecoder, string=))function (new: string_decoder.NodeStringDecoder, string=)string_decoder.NodeStringDecodervar str ... r = {};string_decoder = {}string_ ... n() {};string_ ... on() {}string_ ... Decoderstring_ ... er) {};string_ ... fer) {}string_ ... e.writestring_ ... ototypestring_ ... ype.endstring_ ... ecoder;module. ... ecoder;module. ... Decoderstring_ ... eteChar/opt/dist/tools/data/externs/nodejs/sys.js/opt/dist/.cache/trap-cache/javascript/2feb95cbdce496195ad05391884681749992db6c.trap.gz
 * @externs
 * @fileoverview Definitions for module "sys"
 /**\n *  ... ys"\n */util"util"Definitions for module "sys"var uti ... util");util =  ... "util")require("util")module. ... = util;module. ...  = util/opt/dist/tools/data/externs/nodejs/timers.jstimers/opt/dist/.cache/trap-cache/javascript/fa9b7704adf72bb236ee444b43bca1948d06721c.trap.gz
 * @externs
 * @fileoverview Definitions for module "timers"
 /**\n *  ... rs"\n */
 * @param {NodeJS.Timer} item
 * @return {*}
 
 * @param {NodeJS.Timer} item
 * @param {number} msecs
 * @return {*}
 item_unrefActiveunenrollenrollDefinitions for module "timers"var timers = {};timers = {}timers. ... gs) {};timers. ... rgs) {}timers.setTimeouttimers. ... Id) {};timers. ... tId) {}timers.clearTimeouttimers.setIntervaltimers. ... lId) {}timers.clearIntervaltimers.setImmediatetimers. ... eId) {}timers. ... mediatemodule. ... imeout;module. ... Timeoutmodule. ... terval;module. ... ntervalmodule. ... ediate;module. ... mediatetimers. ... em) {};timers. ... tem) {}timers.activefunction(item) {}timers._unrefActivetimers.unenrolltimers. ... cs) {};timers. ... ecs) {}timers.enrollfunctio ... ecs) {}module. ... Active;module. ... fActivemodule. ... enroll;module. ... nenrollmodule. ... .enroll/opt/dist/tools/data/externs/nodejs/tls.js/opt/dist/.cache/trap-cache/javascript/57d6133d96f673043698bfdb859ec3f22792e8ce.trap.gz
 * @externs
 * @fileoverview Definitions for module "tls"
 /**\n *  ... ls"\n */
 * @constructor
 * @extends {internal.Duplex}
 
 * @return {tls.CipherNameAndProtocol}
 
 * @param {boolean=} detailed
 * @return {{subject: tls.Certificate, issuerInfo: tls.Certificate, issuer: tls.Certificate, raw: *, valid_from: string, valid_to: string, fingerprint: string, serialNumber: string}}
 
 * @param {tls.TlsOptions} options
 * @param {(function(Error): *)} callback
 * @return {*}
 
 * @param {number} size
 * @return {boolean}
 
 * @type {(string|Array<Buffer>)}
 
 * @type {(string|Array<string>|Buffer|Array<*>)}
 
 * @type {(string|Array<string>|Buffer|Array<Buffer>)}
 
 * @type {(Array<string>|Buffer)}
 
 * @type {(string|Buffer|Array<(string|Buffer)>)}
 
 * @type {Array<(string|Buffer)>}
 /**\n *  ... )>}\n */
 * @type {(function(string, (string|Buffer|Array<(string|Buffer)>)): *)}
 
 * @return {tls.Server}
 
 * @param {string} hostName
 * @param {{key: string, cert: string, ca: string}} credentials
 * @return {void}
 
 * @param {tls.TlsOptions} options
 * @param {(function(tls.ClearTextStream): void)=} secureConnectionListener
 * @return {tls.Server}
 
 * @param {tls.ConnectionOptions} options
 * @param {(function(): void)=} secureConnectionListener
 * @return {tls.ClearTextStream}
 
 * @param {number} port
 * @param {string=} host
 * @param {tls.ConnectionOptions=} options
 * @param {(function(): void)=} secureConnectListener
 * @return {tls.ClearTextStream}
 
 * @param {number} port
 * @param {tls.ConnectionOptions=} options
 * @param {(function(): void)=} secureConnectListener
 * @return {tls.ClearTextStream}
 
 * @param {crypto.Credentials=} credentials
 * @param {boolean=} isServer
 * @param {boolean=} requestCert
 * @param {boolean=} rejectUnauthorized
 * @return {tls.SecurePair}
 /**\n *  ... ir}\n */
 * @param {tls.SecureContextOptions} details
 * @return {tls.SecureContext}
 /**\n *  ... xt}\n */"crypto"CLIENT_RENEG_LIMITCLIENT_RENEG_WINDOWCSTLOOUCNCipherNameAndProtocolTLSSocketauthorizedauthorizationErrorencryptedgetCiphergetPeerCertificatedetailedgetSessiongetTLSTicketrenegotiatesetMaxSendFragmentTlsOptionsecdhCurvedhparamhandshakeTimeoutALPNProtocolssessionTimeoutticketKeyssessionIdContextConnectionOptionsservernamecheckServerIdentitysecureContextsessionminDHSizeaddContexthostNamecredentialsClearTextStreamSecurePaircleartextSecureContextOptionsSecureContextsecureConnectionListenersecureConnectListenercreateSecurePairisServercreateSecureContextDefinitions for module "tls"tls.CipherNameAndProtocol{subject: tls.Certificate, issuerInfo: tls.Certificate, issuer: tls.Certificate, raw: *, valid_from: string, valid_to: string, fingerprint: string, serialNumber: string}tls.CertificateissuerInfoissuervalid_fromvalid_tofingerprintserialNumbertls.TlsOptions(function (Error): *)function (Error): *(string|Array.<Buffer>)(string|Array.<string>|Buffer|Array.<*>)(string|Array.<string>|Buffer|Array.<Buffer>)(Array.<string>|Buffer)(string|Buffer|Array.<(string|Buffer)>)Array.<(string|Buffer)>(function (string, (string|Buffer|Array.<(string|Buffer)>)): *)function (string, (string|Buffer|Array.<(string|Buffer)>)): *{key: string, cert: string, ca: string}(function (tls.ClearTextStream): void)=(function (tls.ClearTextStream): void)function (tls.ClearTextStream): voidtls.ClearTextStreamtls.ConnectionOptionstls.ConnectionOptions=crypto.Credentials=tls.SecurePairtls.SecureContextOptionsvar tls = {};tls = {}var cry ... ypto");crypto  ... rypto")require("crypto")var CLI ... _LIMIT;var CLI ... WINDOW;tls.Cer ... n() {};tls.Cer ... on() {}tls.Cer ... type.C;tls.Cer ... otype.Ctls.Cer ... ototypetls.Cer ... ype.ST;tls.Cer ... type.STtls.Cer ... type.L;tls.Cer ... otype.Ltls.Cer ... type.O;tls.Cer ... otype.Otls.Cer ... ype.OU;tls.Cer ... type.OUtls.Cer ... ype.CN;tls.Cer ... type.CNtls.Cip ... n() {};tls.Cip ... on() {}tls.Cip ... rotocolCipherN ... rotocoltls.Cip ... e.name;tls.Cip ... pe.nametls.Cip ... ototypetls.Cip ... ersion;tls.Cip ... versiontls.TLSSocket;tls.TLSSockettls.TLS ... n() {};tls.TLS ... on() {}tls.TLS ... addresstls.TLS ... ototypetls.TLS ... orized;tls.TLS ... horizedtls.TLS ... nError;tls.TLS ... onErrortls.TLS ... rypted;tls.TLS ... cryptedtls.TLS ... tCiphertls.TLS ... ed) {};tls.TLS ... led) {}tls.TLS ... ificatefunctio ... led) {}tls.TLS ... Sessiontls.TLS ... STickettls.TLS ... ddress;tls.TLS ... Addresstls.TLS ... alPort;tls.TLS ... calPorttls.TLS ... Family;tls.TLS ... eFamilytls.TLS ... tePort;tls.TLS ... otePorttls.TLS ... ck) {};tls.TLS ... ack) {}tls.TLS ... gotiatetls.TLS ... ze) {};tls.TLS ... ize) {}tls.TLS ... ragmenttls.Tls ... n() {};tls.Tls ... on() {}tls.Tls ... e.host;tls.Tls ... pe.hosttls.Tls ... ototypetls.Tls ... e.port;tls.Tls ... pe.porttls.Tls ... pe.pfx;tls.Tls ... ype.pfxtls.Tls ... pe.key;tls.Tls ... ype.keytls.Tls ... phrase;tls.Tls ... sphrasetls.Tls ... e.cert;tls.Tls ... pe.certtls.Tls ... ype.ca;tls.Tls ... type.catls.Tls ... pe.crl;tls.Tls ... ype.crltls.Tls ... iphers;tls.Tls ... cipherstls.Tls ... rOrder;tls.Tls ... erOrdertls.Tls ... stCert;tls.Tls ... estCerttls.Tls ... orized;tls.Tls ... horizedtls.Tls ... tocols;tls.Tls ... otocolstls.Tls ... llback;tls.Tls ... allbacktls.Tls ... hCurve;tls.Tls ... dhCurvetls.Tls ... hparam;tls.Tls ... dhparamtls.Tls ... imeout;tls.Tls ... Timeouttls.Tls ... etKeys;tls.Tls ... ketKeystls.Tls ... ontext;tls.Tls ... Contexttls.Tls ... otocol;tls.Tls ... rotocoltls.Con ... n() {};tls.Con ... on() {}tls.Con ... Optionstls.Con ... e.host;tls.Con ... pe.hosttls.Con ... ototypetls.Con ... e.port;tls.Con ... pe.porttls.Con ... socket;tls.Con ... .sockettls.Con ... pe.pfx;tls.Con ... ype.pfxtls.Con ... pe.key;tls.Con ... ype.keytls.Con ... phrase;tls.Con ... sphrasetls.Con ... e.cert;tls.Con ... pe.certtls.Con ... ype.ca;tls.Con ... type.catls.Con ... orized;tls.Con ... horizedtls.Con ... tocols;tls.Con ... otocolstls.Con ... ername;tls.Con ... vernametls.Con ... e.path;tls.Con ... pe.pathtls.Con ... entity;tls.Con ... dentitytls.Con ... otocol;tls.Con ... rotocoltls.Con ... ontext;tls.Con ... Contexttls.Con ... ession;tls.Con ... sessiontls.Con ... DHSize;tls.Con ... nDHSizetls.Ser ... n() {};tls.Ser ... on() {}tls.Ser ... e.closetls.Server.prototypetls.Ser ... addresstls.Ser ... ls) {};tls.Ser ... als) {}tls.Ser ... Contextfunctio ... als) {}tls.Ser ... ctions;tls.Ser ... ectionstls.Cle ... n() {};tls.Cle ... on() {}tls.Cle ... orized;tls.Cle ... horizedtls.Cle ... ototypetls.Cle ... nError;tls.Cle ... onErrortls.Cle ... ificatetls.Cle ... Cipher;tls.Cle ... tCiphertls.Cle ... r.name;tls.Cle ... er.nametls.Cle ... ersion;tls.Cle ... versiontls.Cle ... ddress;tls.Cle ... addresstls.Cle ... s.port;tls.Cle ... ss.porttls.Cle ... family;tls.Cle ... .familytls.Cle ... Addresstls.Cle ... tePort;tls.Cle ... otePorttls.Sec ... n() {};tls.Sec ... on() {}tls.Sec ... rypted;tls.Sec ... cryptedtls.Sec ... ototypetls.Sec ... artext;tls.Sec ... eartexttls.Sec ... Optionstls.Sec ... pe.pfx;tls.Sec ... ype.pfxtls.Sec ... pe.key;tls.Sec ... ype.keytls.Sec ... phrase;tls.Sec ... sphrasetls.Sec ... e.cert;tls.Sec ... pe.certtls.Sec ... ype.ca;tls.Sec ... type.catls.Sec ... pe.crl;tls.Sec ... ype.crltls.Sec ... iphers;tls.Sec ... cipherstls.Sec ... rOrder;tls.Sec ... erOrdertls.Sec ... ontext;tls.Sec ... contexttls.cre ... er) {};tls.cre ... ner) {}tls.createServersecureC ... istenertls.con ... er) {};tls.con ... ner) {}tls.connecttls.cre ... ed) {};tls.cre ... zed) {}tls.createSecurePairfunctio ... zed) {}tls.cre ... ls) {};tls.cre ... ils) {}tls.cre ... Contextmodule. ... otocol;module. ... rotocolmodule. ... SSocketmodule. ... tStreammodule. ... rePair;module. ... urePairmodule. ... ontext;module. ... Contextmodule. ... WINDOW;module. ... _WINDOWmodule. ... _LIMIT;module. ... G_LIMIT/opt/dist/tools/data/externs/nodejs/tty.jstty/opt/dist/.cache/trap-cache/javascript/b20ac5535487708baeb42386542a5bb24384ebf2.trap.gz
 * @externs
 * @fileoverview Definitions for module "tty"
 /**\n *  ... ty"\n */
 * @param {number} fd
 * @return {boolean}
 
 * @param {boolean} mode
 * @return {void}
 
 * @param {string} path
 * @param {Array<string>=} args
 * @return {Array<*>}
 
 * @param {*} fd
 * @param {number} row
 * @param {number} col
 * @return {*}
 
 * @param {*} fd
 * @return {Array<number>}
 isattyisRawsetRawModeisTTYcolumnsrowssetWindowSizerowcolgetWindowSizeDefinitions for module "tty"var tty = {};tty = {}tty.isa ... fd) {};tty.isa ... (fd) {}tty.isattytty.Rea ... n() {};tty.Rea ... on() {}tty.ReadStreamtty.Rea ... .isRaw;tty.Rea ... e.isRawtty.Rea ... ototypetty.Rea ... de) {};tty.Rea ... ode) {}tty.Rea ... RawModefunction(mode) {}tty.Rea ... .isTTY;tty.Rea ... e.isTTYtty.Wri ... n() {};tty.Wri ... on() {}tty.WriteStreamtty.Wri ... olumns;tty.Wri ... columnstty.Wri ... ototypetty.Wri ... e.rows;tty.Wri ... pe.rowstty.Wri ... .isTTY;tty.Wri ... e.isTTYmodule. ... isatty;module. ... .isattytty.set ... de) {};tty.set ... ode) {}tty.setRawModetty.ope ... gs) {};tty.ope ... rgs) {}tty.opentty.set ... ol) {};tty.set ... col) {}tty.setWindowSizefunctio ... col) {}tty.get ... fd) {};tty.get ... (fd) {}tty.getWindowSizemodule. ... awMode;module. ... RawModemodule. ... y.open;module. ... ty.openmodule. ... owSize;module. ... dowSize/opt/dist/tools/data/externs/nodejs/url.js/opt/dist/.cache/trap-cache/javascript/629454a65ace4fe82c66121c04279f69ae092c7d.trap.gz
 * @externs
 * @fileoverview Definitions for module "url"
 /**\n *  ... rl"\n */
 * @param {string} urlStr
 * @param {boolean=} parseQueryString
 * @param {boolean=} slashesDenoteHost
 * @return {url.Url}
 /**\n *  ... rl}\n */
 * @param {url.Url} url
 * @return {string}
 UrlhrefpathnameslasheshashurlStrparseQueryStringslashesDenoteHostDefinitions for module "url"url.Urlvar url = {};url = {}url.Url ... n() {};url.Url ... on() {}url.Url ... e.href;url.Url ... pe.hrefurl.Url.prototypeurl.Url ... otocol;url.Url ... rotocolurl.Url ... e.auth;url.Url ... pe.authurl.Url ... stname;url.Url ... ostnameurl.Url ... e.port;url.Url ... pe.porturl.Url ... e.host;url.Url ... pe.hosturl.Url ... thname;url.Url ... athnameurl.Url ... search;url.Url ... .searchurl.Url ... .query;url.Url ... e.queryurl.Url ... lashes;url.Url ... slashesurl.Url ... e.hash;url.Url ... pe.hashurl.Url ... e.path;url.Url ... pe.pathurl.par ... st) {};url.par ... ost) {}url.parseurl.for ... rl) {};url.for ... url) {}url.formatfunction(url) {}url.res ... to) {};url.res ...  to) {}url.resolvemodule. ... rl.Url;module. ... url.Urlmodule.exports.Urlmodule. ... l.parse/opt/dist/tools/data/externs/nodejs/util.js/opt/dist/.cache/trap-cache/javascript/c12043661c2e70cc63da86739f8164b530caa04c.trap.gz
 * @externs
 * @fileoverview Definitions for module "util"
 /**\n *  ... il"\n */
 * @param {*} format
 * @param {...*} param
 * @return {string}
 
 * @param {string} string
 * @return {void}
 
 * @param {...*} param
 * @return {void}
 
 * @param {*} object
 * @param {boolean=} showHidden
 * @param {number=} depth
 * @param {boolean=} color
 * @return {string}
 
 * @param {*} object
 * @param {util.InspectOptions} options
 * @return {string}
 
 * @param {*} object
 * @return {boolean}
 
 * @param {*} constructor
 * @param {*} superConstructor
 * @return {void}
 
 * @param {string} key
 * @return {(function(string, ...*): void)}
 
 * @param {Function} fn
 * @param {string} message
 * @return {Function}
 
 * @param {Object} destination
 * @param {Object} source
 * @return {Object}
 InspectOptionsshowHiddendepthcolorscustomInspectputsprintisRegExpisDateisErrorinheritssuperConstructordebuglogisNullOrUndefinedisPrimitiveisSymboldeprecate_extendDefinitions for module "util"util.InspectOptions(function (string, ...*): void)function (string, ...*): voidvar util = {};util = {}util.In ... n() {};util.In ... on() {}util.In ... Hidden;util.In ... wHiddenutil.In ... ototypeutil.In ... .depth;util.In ... e.depthutil.In ... colors;util.In ... .colorsutil.In ... nspect;util.In ... Inspectutil.fo ... am) {};util.fo ... ram) {}util.formatfunctio ... ram) {}util.de ... ng) {};util.de ... ing) {}util.debugutil.er ... am) {};util.er ... ram) {}util.errorfunction(param) {}util.pu ... am) {};util.pu ... ram) {}util.putsutil.pr ... am) {};util.pr ... ram) {}util.printutil.lo ... ng) {};util.lo ... ing) {}util.logutil.in ... or) {};util.in ... lor) {}util.inspectfunctio ... lor) {}util.in ... ns) {};util.in ... ons) {}util.is ... ct) {};util.is ... ect) {}util.isArrayfunction(object) {}util.isRegExputil.isDateutil.isErrorutil.in ... tor) {}util.inheritsutil.de ... ey) {};util.de ... key) {}util.debuglogfunction(key) {}util.isBooleanutil.isBufferutil.isFunctionutil.isNullutil.is ... definedutil.isNumberutil.isObjectutil.isPrimitiveutil.isStringutil.isSymbolutil.isUndefinedutil.de ... ge) {};util.de ... age) {}util.deprecatemodule. ... .debug;module. ... l.debugmodule.exports.debugmodule. ... .error;module. ... l.errormodule.exports.errormodule. ... l.puts;module. ... il.putsmodule.exports.putsmodule. ... .print;module. ... l.printmodule.exports.printmodule. ... il.log;module. ... til.logmodule.exports.logmodule. ... nspect;module. ... inspectmodule. ... sArray;module. ... isArraymodule. ... RegExp;module. ... sRegExpmodule. ... isDate;module. ... .isDatemodule. ... sError;module. ... isErrormodule. ... herits;module. ... nheritsmodule. ... buglog;module. ... ebuglogmodule. ... oolean;module. ... Booleanmodule. ... sBuffermodule. ... nction;module. ... unctionmodule. ... isNull;module. ... .isNullmodule. ... efined;module. ... definedmodule. ... Number;module. ... sNumbermodule. ... Object;module. ... sObjectmodule. ... mitive;module. ... imitivemodule. ... String;module. ... sStringmodule. ... Symbol;module. ... sSymbolmodule. ... recate;module. ... precateutil._e ... ce) {};util._e ... rce) {}util._extendfunctio ... rce) {}module. ... extend;module. ... _extend/opt/dist/tools/data/externs/nodejs/v8.js/opt/dist/.cache/trap-cache/javascript/47ec68715666af6843a40ce9da1df5d03a3b207c.trap.gz
 * @externs
 * @fileoverview Definitions for module "v8"
 /**\n *  ... v8"\n */
 * @return {{total_heap_size: number, total_heap_size_executable: number, total_physical_size: number, total_avaialble_size: number, used_heap_size: number, heap_size_limit: number}}
 
 * @return {Array<v8.HeapSpaceInfo>}
 
 * @param {string} flags
 * @return {void}
 HeapSpaceInfospace_namespace_sizespace_used_sizespace_available_sizephysical_space_sizegetHeapStatisticsgetHeapSpaceStatisticssetFlagsFromStringDefinitions for module "v8"{total_heap_size: number, total_heap_size_executable: number, total_physical_size: number, total_avaialble_size: number, used_heap_size: number, heap_size_limit: number}total_heap_sizetotal_heap_size_executabletotal_physical_sizetotal_avaialble_sizeused_heap_sizeheap_size_limitArray.<v8.HeapSpaceInfo>v8.HeapSpaceInfovar v8 = {};v8 = {}HeapSpa ... e_name;HeapSpa ... ce_nameHeapSpa ... ototypeHeapSpa ... e_size;HeapSpa ... ce_sizeHeapSpa ... d_size;HeapSpa ... ed_sizeHeapSpa ... le_sizev8.getH ... n() {};v8.getH ... on() {}v8.getHeapStatisticsv8.getH ... tisticsgetHeap ... tisticsv8.setF ... gs) {};v8.setF ... ags) {}v8.setF ... mStringfunction(flags) {}module. ... istics;module. ... tisticsmodule. ... mString/opt/dist/tools/data/externs/nodejs/vm.jsvm/opt/dist/.cache/trap-cache/javascript/545515cc2fdcc054874437017f3ac1efd593815d.trap.gz
 * @externs
 * @fileoverview Definitions for module "vm"
 /**\n *  ... vm"\n */
 * @param {string} code
 * @param {vm.ScriptOptions=} options
 * @return {vm.Script}
 * @constructor
 
 * @param {vm.Context} contextifiedSandbox
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {vm.Context=} sandbox
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {vm.Context=} sandbox
 * @return {vm.Context}
 
 * @param {vm.Context} sandbox
 * @return {boolean}
 
 * @param {string} code
 * @param {vm.Context} contextifiedSandbox
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {string} code
 * @return {*}
 
 * @param {string} code
 * @param {vm.Context=} sandbox
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {string} code
 * @param {vm.RunningScriptOptions=} options
 * @return {*}
 
 * @param {string} code
 * @param {string=} filename
 * @return {vm.Script}
 /**\n *  ... pt}\n */ContextScriptOptionslineOffsetcolumnOffsetdisplayErrorscachedDataproduceCachedDataRunningScriptOptionsScriptrunInContextcontextifiedSandboxrunInNewContextsandboxrunInThisContextcreateContextisContextrunInDebugContextcreateScriptDefinitions for module "vm"vm.ScriptOptions=vm.ScriptOptionsvm.Scriptvm.Contextvm.RunningScriptOptions=vm.RunningScriptOptionsvm.Context=var vm = {};vm = {}vm.Cont ... n() {};vm.Cont ... on() {}vm.Scri ... n() {};vm.Scri ... on() {}vm.Scri ... lename;vm.Scri ... ilenamevm.Scri ... ototypevm.Scri ... Offset;vm.Scri ... eOffsetvm.Scri ... nOffsetvm.Scri ... Errors;vm.Scri ... yErrorsvm.Scri ... imeout;vm.Scri ... timeoutvm.Scri ... edData;vm.Scri ... hedDatavm.Runn ... n() {};vm.Runn ... on() {}vm.Runn ... Optionsvm.Runn ... lename;vm.Runn ... ilenamevm.Runn ... ototypevm.Runn ... Offset;vm.Runn ... eOffsetvm.Runn ... nOffsetvm.Runn ... Errors;vm.Runn ... yErrorsvm.Runn ... imeout;vm.Runn ... timeoutvm.Scri ... ns) {};vm.Scri ... ons) {}vm.Scri ... Contextvm.Script.prototypevm.crea ... ox) {};vm.crea ... box) {}vm.createContextfunction(sandbox) {}vm.isCo ... ox) {};vm.isCo ... box) {}vm.isContextvm.runI ... ns) {};vm.runI ... ons) {}vm.runInContextvm.runI ... de) {};vm.runI ... ode) {}vm.runInDebugContextvm.runInNewContextvm.runInThisContextmodule. ... Script;module. ... .Scriptvm.crea ... me) {};vm.crea ... ame) {}vm.createScriptmodule. ... eScript/opt/dist/tools/data/externs/nodejs/zlib.js/opt/dist/.cache/trap-cache/javascript/e640f03d8903ba68dba0990a147557dfef071bd3.trap.gz
 * @externs
 * @fileoverview Definitions for module "zlib"
 /**\n *  ... ib"\n */
 * @interface
 * @extends {internal.Transform}
 
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.Gzip}
 /**\n *  ... ip}\n */
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.Gunzip}
 
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.Deflate}
 
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.Inflate}
 
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.DeflateRaw}
 /**\n *  ... aw}\n */
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.InflateRaw}
 
 * @param {zlib.ZlibOptions=} options
 * @return {zlib.Unzip}
 
 * @param {Buffer} buf
 * @param {(function(Error, *): void)} callback
 * @return {void}
 
 * @param {Buffer} buf
 * @param {zlib.ZlibOptions=} options
 * @return {*}
 ZlibOptionschunkSizewindowBitslevelmemLevelstrategydictionaryGzipGunzipDeflateInflateDeflateRawInflateRawUnzipcreateGzipcreateGunzipcreateDeflatecreateInflatecreateDeflateRawcreateInflateRawcreateUnzipdeflatebufdeflateSyncdeflateRawdeflateRawSyncgzipgzipSyncgunzipgunzipSyncinflateinflateSyncinflateRawinflateRawSyncunzipunzipSyncZ_NO_FLUSHZ_PARTIAL_FLUSHZ_SYNC_FLUSHZ_FULL_FLUSHZ_FINISHZ_BLOCKZ_TREESZ_OKZ_STREAM_ENDZ_NEED_DICTZ_ERRNOZ_STREAM_ERRORZ_DATA_ERRORZ_MEM_ERRORZ_BUF_ERRORZ_VERSION_ERRORZ_NO_COMPRESSIONZ_BEST_SPEEDZ_BEST_COMPRESSIONZ_DEFAULT_COMPRESSIONZ_FILTEREDZ_HUFFMAN_ONLYZ_RLEZ_FIXEDZ_DEFAULT_STRATEGYZ_BINARYZ_TEXTZ_ASCIIZ_UNKNOWNZ_DEFLATEDZ_NULLDefinitions for module "zlib"zlib.ZlibOptions=zlib.ZlibOptionszlib.Gzipzlib.Gunzipzlib.Deflatezlib.Inflatezlib.DeflateRawzlib.InflateRawzlib.Unzip(function (Error, *): void)function (Error, *): voidvar zlib = {};zlib = {}zlib.Zl ... n() {};zlib.Zl ... on() {}zlib.Zl ... nkSize;zlib.Zl ... unkSizezlib.Zl ... ototypezlib.Zl ... owBits;zlib.Zl ... dowBitszlib.Zl ... .level;zlib.Zl ... e.levelzlib.Zl ... mLevel;zlib.Zl ... emLevelzlib.Zl ... rategy;zlib.Zl ... trategyzlib.Zl ... ionary;zlib.Zl ... tionaryzlib.Gz ... n() {};zlib.Gz ... on() {}zlib.Gu ... n() {};zlib.Gu ... on() {}zlib.De ... n() {};zlib.De ... on() {}zlib.In ... n() {};zlib.In ... on() {}zlib.Un ... n() {};zlib.Un ... on() {}zlib.cr ... ns) {};zlib.cr ... ons) {}zlib.createGzipzlib.createGunzipzlib.createDeflatezlib.createInflatezlib.cr ... lateRawzlib.createUnzipzlib.de ... ck) {};zlib.de ... ack) {}zlib.deflatezlib.de ... ns) {};zlib.de ... ons) {}zlib.deflateSynczlib.deflateRawzlib.deflateRawSynczlib.gz ... ck) {};zlib.gz ... ack) {}zlib.gzipzlib.gz ... ns) {};zlib.gz ... ons) {}zlib.gzipSynczlib.gu ... ck) {};zlib.gu ... ack) {}zlib.gunzipzlib.gu ... ns) {};zlib.gu ... ons) {}zlib.gunzipSynczlib.in ... ck) {};zlib.in ... ack) {}zlib.inflatezlib.in ... ns) {};zlib.in ... ons) {}zlib.inflateSynczlib.inflateRawzlib.inflateRawSynczlib.un ... ck) {};zlib.un ... ack) {}zlib.unzipzlib.un ... ns) {};zlib.un ... ons) {}zlib.unzipSynczlib.Z_NO_FLUSH;zlib.Z_NO_FLUSHzlib.Z_ ... _FLUSH;zlib.Z_PARTIAL_FLUSHzlib.Z_SYNC_FLUSH;zlib.Z_SYNC_FLUSHzlib.Z_FULL_FLUSH;zlib.Z_FULL_FLUSHzlib.Z_FINISH;zlib.Z_FINISHzlib.Z_BLOCK;zlib.Z_BLOCKzlib.Z_TREES;zlib.Z_TREESzlib.Z_OK;zlib.Z_OKzlib.Z_STREAM_END;zlib.Z_STREAM_ENDzlib.Z_NEED_DICT;zlib.Z_NEED_DICTzlib.Z_ERRNO;zlib.Z_ERRNOzlib.Z_STREAM_ERROR;zlib.Z_STREAM_ERRORzlib.Z_DATA_ERROR;zlib.Z_DATA_ERRORzlib.Z_MEM_ERROR;zlib.Z_MEM_ERRORzlib.Z_BUF_ERROR;zlib.Z_BUF_ERRORzlib.Z_ ... _ERROR;zlib.Z_VERSION_ERRORzlib.Z_ ... ESSION;zlib.Z_ ... RESSIONzlib.Z_BEST_SPEED;zlib.Z_BEST_SPEEDZ_DEFAU ... RESSIONzlib.Z_FILTERED;zlib.Z_FILTEREDzlib.Z_HUFFMAN_ONLY;zlib.Z_HUFFMAN_ONLYzlib.Z_RLE;zlib.Z_RLEzlib.Z_FIXED;zlib.Z_FIXEDzlib.Z_ ... RATEGY;zlib.Z_ ... TRATEGYzlib.Z_BINARY;zlib.Z_BINARYzlib.Z_TEXT;zlib.Z_TEXTzlib.Z_ASCII;zlib.Z_ASCIIzlib.Z_UNKNOWN;zlib.Z_UNKNOWNzlib.Z_DEFLATED;zlib.Z_DEFLATEDzlib.Z_NULL;zlib.Z_NULLmodule. ... b.Gzip;module. ... ib.Gzipmodule.exports.Gzipmodule. ... Gunzip;module. ... .Gunzipmodule. ... eflate;module. ... Deflatemodule. ... nflate;module. ... Inflatemodule. ... ateRaw;module. ... lateRawmodule. ... .Unzip;module. ... b.Unzipmodule.exports.Unzipmodule. ... teGzip;module. ... ateGzipmodule. ... eGunzipmodule. ... eUnzip;module. ... teUnzipmodule. ... deflatemodule. ... awSync;module. ... RawSyncmodule. ... b.gzip;module. ... ib.gzipmodule.exports.gzipmodule. ... ipSync;module. ... zipSyncmodule. ... gunzip;module. ... .gunzipmodule. ... inflatemodule. ... .unzip;module. ... b.unzipmodule.exports.unzipmodule. ... _FLUSH;module. ... O_FLUSHmodule. ... L_FLUSHmodule. ... C_FLUSHmodule. ... FINISH;module. ... _FINISHmodule. ... _BLOCK;module. ... Z_BLOCKmodule. ... _TREES;module. ... Z_TREESmodule. ... b.Z_OK;module. ... ib.Z_OKmodule.exports.Z_OKmodule. ... AM_END;module. ... EAM_ENDmodule. ... D_DICT;module. ... ED_DICTmodule. ... _ERRNO;module. ... Z_ERRNOmodule. ... _ERROR;module. ... M_ERRORmodule. ... A_ERRORmodule. ... F_ERRORmodule. ... N_ERRORmodule. ... _SPEED;module. ... T_SPEEDmodule. ... LTERED;module. ... ILTEREDmodule. ... N_ONLY;module. ... AN_ONLYmodule. ... .Z_RLE;module. ... b.Z_RLEmodule.exports.Z_RLEmodule. ... _FIXED;module. ... Z_FIXEDmodule. ... RATEGY;module. ... TRATEGYmodule. ... BINARY;module. ... _BINARYmodule. ... Z_TEXT;module. ... .Z_TEXTmodule. ... _ASCII;module. ... Z_ASCIImodule. ... NKNOWN;module. ... UNKNOWNmodule. ... FLATED;module. ... EFLATEDmodule. ... Z_NULL;module. ... .Z_NULL/opt/dist/tools/data/externs/vm/jsshell.jsjsshell/opt/dist/tools/data/externs/vm/opt/dist/.cache/trap-cache/javascript/82cb114d77c62a3545dfbca28814b49ab979a01f.trap.gz
 * @externs
 * Sources:
 *  * https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
 *  * https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Shell_global_objects
 *  * http://mxr.mozilla.org/mozilla-central/source/js/src/shell/js.cpp 
 /**\n *  ... pp \n */
 * @type {Array.<string>}
 
 * @constructor
 * @param {string=} name
 * @see https://developer.mozilla.org/en-US/docs/Archive/Mozilla/SpiderMonkey/File_object
 
 * @type {File}
 
 * @param {string} mode
 * @param {string} type
 /**\n *  ... ype\n */
 /**\n */
 * @param {string} destination
 
 * @param {string} newName
 
 * @param {number} offset
 * @param {number} whence
 * @return {number}
 
 * @param {number} numBytes
 * @return {string}
 
 * @return {Array.<string>}
 
 * @param {string} data
 
 * @param {Array.<string>} lines
 /**\n *  ... nes\n */
 * @param {RegExp=} filter
 * @return {Array.<File>}
 /**\n *  ... e>}\n */
 * @param {string} name
 
 * @see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API
 /**\n *  ... API\n */
 * @param {string} code
 * @param {Object=} options
 * @return {Object}
 
 * @param {number=} number
 * @return {number}
 
 * @param {...string} options
 
 * @param {...string} files
 /**\n *  ... les\n */
 * @param {string} code
 * @param {Object=} options
 
 * @param {string} file
 * @return {number}
 
 * @param {...*} exprs
 /**\n *  ... prs\n */
 * @param {*} expr
 /**\n *  ... xpr\n */
 * @param {...string} names
 * @return {string}
 
 * @param {number=} status
 /**\n *  ... tus\n */
 * @param {*} actual
 * @param {*} expected
 * @param {string=} msg
 * @throws {Error}
 
 * @throws {Error}
 
 * @param {string} name
 * @param {number} value
 /**\n *  ... lue\n */
 * @param {Object=} start
 * @param {string} kind
 
 * @param {number} level
 /**\n *  ... vel\n */
 * @param {boolean} debug
 /**\n *  ... bug\n */
 * @param {function} f
 /**\n *  ... } f\n */
 * @param {function=} fun
 * @param {number=} pc
 * @param {*} exp
 
 * @param {function} fun
 * @param {number=} pc
 /**\n *  ...  pc\n */
 * @param {function=} fun
 * @param {number} line
 
 * @param {number=} number
 
 * @param {number} mode
 
 * @param {string=} fileName
 * @param {*=} start
 * @param {*=} toFind
 * @param {number=} maxDepth
 * @param {*=} toIgnore
 /**\n *  ... ore\n */
 * @param {string|boolean} mode
 
 * @param {...string} strings
 /**\n *  ... ngs\n */
 * @param {Object=} obj
 /**\n *  ... obj\n */
 * @param {function} fun
 * @param {Object=} scope
 /**\n *  ... ope\n */
 * @param {Object} obj
 
 * @param {*} n
 * @return {number}
 
 * @param {number} n
 * @param {string} str
 * @param {boolean} save
 /**\n *  ... ave\n */
 * @param {string} filename
 * @param {string=} options
 
 * @param {number=} seconds
 
 * @param {*} sd
 /**\n *  ...  sd\n */
 * @param {*} a
 /**\n *  ... } a\n */
 * @param {Object} callback
 /**\n *  ... ack\n */
 * @param {function} fun
 /**\n *  ... fun\n */
 * @param {string} file
 
 * @param {boolean} showArgs
 * @param {boolean} showLocals
 * @param {boolean} showThisProps
 /**\n *  ... ops\n */
 * @param {string} str
 * @return string
 
 * @param {string} s
 * @param {Object=} o
 /**\n *  ... } o\n */
 * @param {string} str
 
 * @param {Object} buf
 /**\n *  ... buf\n */
 * @param {Object} obj
 * @return {*}
 
 * @param {...Array.<*>} arrays
 /**\n *  ... ays\n */
 * @param {number} dt
 /**\n *  ...  dt\n */
 * @param {string} code
 * @throws {Error}
 
 * @param {string} code
 * @return {boolean}
 
 * @param {number=} seconds
 * @param {function=} func
 /**\n *  ... unc\n */
 * @param {boolean} cond
 /**\n *  ... ond\n */
 * @param {function} func
 * @return {string}
 
 * @param {Object=} options
 * @return {Object}
 
 * @param {string} filename
 * @param {number} offset
 * @param {number} size
 
 * @param {boolean} b
 /**\n *  ... } b\n */
 * @param {string} code
 
 * @param {string} s
 * @return {boolean}
 
 * @param {Object} params
 * @return {Array.<*>}
 
 * @param {Object} object
 * @param {boolean} deep
 /**\n *  ... eep\n */environmentscriptArgsFilecurrentDirseparatorcanReadcanWritecanAppendcanReplaceisOpencreationTimelastModifiedhasRandomAccesshasAutoFlushisNativecopyTorenameTonewNameseekwhencenumBytesreadlnreadAllwritelnwriteAlllineslisttoURLrevertVersionloadfilesloadRelativeToScriptevaluateexprsprintErrputstrexprdateNownamesquitassertEqassertJitgcstatsgcparamcountHeapkindmakeFinalizeObserverfinalizeCountgczealsetDebugsetDebuggerHandlerfsetThrowHooktrappcuntrapline2pcpc2linestackQuotastringsAreUTF8testUTF8dumpHeaptoFindmaxDepthtoIgnoredumpObjecttracingstatsstringsbuildscopegetpdatoint32evalInFramesavesnarfsecondssddeserializemjitstatsstringstatssetGCCallbackstartTimingMutatorstopTimingMutatordisassembledisdisfiledissrcnotesstackDumpshowArgsshowLocalsshowThisPropsinterngetslxevalcxoevalInWorkergetSharedArrayBuffersetSharedArrayBuffershapeOfarrayInfoarrayssleepdtsyntaxParseoffThreadCompileScriptrunOffThreadScriptfuncinterruptIfcondinvokeInterruptCallbacksetInterruptCallbackenableLastWarningdisableLastWarninggetLastWarningclearLastWarningelapseddecompileFunctiondecompileBodydecompileThisthisFilenamenewGlobalcreateMappedArrayBuffergetMaxArgsobjectEmulatingUndefinedisCachingEnabledsetCachingEnabledcacheEntryprintProfilerEventsenableSingleStepProfilingdisableSingleStepProfilingisLatin1stackPointerInfoentryPointsparamsdeepSources:
* https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell
* https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Shell_global_objects
* http://mxr.mozilla.org/mozilla-central/source/js/src/shell/js.cpphttps://developer.mozilla.org/en-US/docs/Archive/Mozilla/SpiderMonkey/File_objectRegExp=Array.<File>https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_APIfunction=(string|boolean)...Array.<*>var environment;var scriptArgs;File.input;File.inputFile.output;File.outputFile.error;File.errorFile.currentDir;File.currentDirFile.separator;File.separatorFile.pr ... number;File.pr ... .numberFile.prototypeFile.pr ... parent;File.pr ... .parentFile.prototype.path;File.prototype.pathFile.prototype.name;File.prototype.nameFile.pr ... ectory;File.pr ... rectoryFile.pr ... isFile;File.pr ... .isFileFile.pr ... exists;File.pr ... .existsFile.pr ... anRead;File.pr ... canReadFile.pr ... nWrite;File.pr ... anWriteFile.pr ... Append;File.pr ... nAppendFile.pr ... eplace;File.pr ... ReplaceFile.pr ... isOpen;File.pr ... .isOpenFile.prototype.type;File.prototype.typeFile.prototype.mode;File.prototype.modeFile.pr ... onTime;File.pr ... ionTimeFile.pr ... dified;File.pr ... odifiedFile.prototype.size;File.prototype.sizeFile.pr ... Access;File.pr ... mAccessFile.pr ... oFlush;File.pr ... toFlushFile.pr ... sition;File.pr ... ositionFile.pr ... Native;File.pr ... sNativeFile.pr ... pe) {};File.pr ... ype) {}File.prototype.openFile.pr ... n() {};File.pr ... on() {}File.prototype.closeFile.pr ... .removeFile.pr ... on) {};File.pr ... ion) {}File.pr ... .copyToFile.pr ... me) {};File.pr ... ame) {}File.pr ... enameTofunction(newName) {}File.prototype.flushFile.pr ... ce) {};File.pr ... nce) {}File.prototype.seekfunctio ... nce) {}File.pr ... es) {};File.pr ... tes) {}File.prototype.readFile.pr ... .readlnFile.pr ... readAllFile.pr ... ta) {};File.pr ... ata) {}File.prototype.writeFile.pr ... writelnFile.pr ... nes) {}File.pr ... riteAllfunction(lines) {}File.pr ... er) {};File.pr ... ter) {}File.prototype.listfunction(filter) {}File.prototype.mkdirFile.prototype.toURLReflect ... ns) {};Reflect ... ons) {}Reflect.parsefunctio ... ber) {}functio ... les) {}functio ... ile) {}functio ... prs) {}functio ... xpr) {}functio ... ow() {}functio ... mes) {}functio ... tus) {}functio ... msg) {}functio ... it() {}function gc() {}functio ... ind) {}functio ... nt() {}functio ... vel) {}functio ... bug) {}functio ... r(f) {}functio ... k(f) {}functio ... exp) {}functio ...  pc) {}functio ... F8() {}functio ... ore) {}function build() {}functio ... ope) {}functio ... 2(n) {}functio ... ave) {}functio ... nds) {}functio ... (sd) {}functio ... e(a) {}function dis(fun) {}functio ... , o) {}functio ... buf) {}functio ... ays) {}functio ... (dt) {}offThre ... eScriptfunctio ... pt() {}functio ... unc) {}invokeI ... allbackfunctio ... ng() {}functio ... ed() {}functio ... is() {}functio ... me() {}functio ... ize) {}createM ... yBufferobjectE ... definedfunctio ... d(b) {}enableS ... ofilingdisable ... ofilingfunctio ... 1(s) {}functio ... eep) {}/opt/dist/tools/data/externs/vm/rhino.jsrhino/opt/dist/.cache/trap-cache/javascript/1a0f4894eabc1a6bc6ec6410d20ff7421369da83.trap.gz
 * @externs
 * Source: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Shell
 /**\n *  ... ell\n */
 * @param {string} className
 
 * @param {string} filename
 
 * @param {string} path
 * @param {string=} characterCoding
 
 * @param {string} url
 * @param {string=} characterCoding
 
 * @param {string} commandName
 * @param {...*} args
 /**\n *  ... rgs\n */
 * @param {Object} object
 
 * @param {Object} object
 * @param {string} filename
 
 * @param {string|function} functionOrScript
 /**\n *  ... ipt\n */
 * @param {number=} num
 /**\n *  ... num\n */historydefineClassloadClasscharacterCodingreadUrlrunCommandcommandNamefunctionOrScriptsyncSource: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Shell(string|function)var history;function help() {}functio ... ipt) {}function quit() {}/opt/dist/tools/data/externs/vm/spidermonkey.jsspidermonkey/opt/dist/.cache/trap-cache/javascript/b2233d877b5159717683b268446a1e492f7b1d73.trap.gz
 * Externs for Spidermonkey-specific API.
 *
 * @externs
 
 * @param {Object} object
 * @param {*=} keyOnly
 * @return {Object}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator
 
 * @type {Object}
 * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/StopIteration
 keyOnlyStopIterationExterns for Spidermonkey-specific API.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iteratorhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/StopIterationfunctio ... nly) {}Iterato ... n() {};Iterato ... on() {}var StopIteration;/opt/dist/tools/data/externs/vm/v8.js/opt/dist/.cache/trap-cache/javascript/41a40e4e6fa04367d7101fa5227d58a07b50f4d8.trap.gz
 * @fileoverview This file describes the externs API for V8-specific objects.
 * @externs
 
 * Stack frame elements in V8.
 * @constructor
 
 * Returns the value of this.
 * @return {Object|undefined}
 
 * Returns the type of this as a string. This is the name of the function stored
 * in the constructor field of this, if available, otherwise the object's
 * [[Class]] internal property.
 * @return {string|undefined}
 
 * Returns the current function.
 * @return {!Function|undefined}
 
 * Returns the name of the current function, typically its name property. If a
 * name property is not available an attempt will be made to try to infer a name
 * from the function's context.
 * @return {string|undefined}
 
 * Returns the name of the property of this or one of its prototypes that holds
 * the current function.
 * @return {string|undefined}
 
 * If this function was defined in a script returns the name of the script
 * @return {string|undefined}
 
 * If this function was defined in a script returns the current line number.
 * @return {number|undefined}
 
 * If this function was defined in a script returns the current column number.
 * @return {number|undefined}
 
 * If this function was created using a call to eval, returns a CallSite object
 * representing the location where eval was called
 * @return {CallSite|undefined}
 
 * Is this a toplevel invocation, that is, is this the global object?
 * @return {boolean}
 
 * Does this call take place in code defined by a call to eval?
 * @return {boolean}
 
 * Is this call in native V8 code?
 * @return {boolean}
 
 * Is this a constructor call?
 * @return {boolean}
 CallSitegetThisgetTypeNamegetFunctiongetFunctionNamegetMethodNamegetFileNamegetLineNumbergetColumnNumbergetEvalOriginisToplevelisEvalisConstructorThis file describes the externs API for V8-specific objects.
Stack frame elements in V8.Returns the value of this.Returns the type of this as a string. This is the name of the function stored
in the constructor field of this, if available, otherwise the object's
[[Class]] internal property.Returns the current function.(!Function|undefined)Returns the name of the current function, typically its name property. If a
name property is not available an attempt will be made to try to infer a name
from the function's context.Returns the name of the property of this or one of its prototypes that holds
the current function.If this function was defined in a script returns the name of the scriptIf this function was defined in a script returns the current line number.If this function was defined in a script returns the current column number.If this function was created using a call to eval, returns a CallSite object
representing the location where eval was called(CallSite|undefined)Is this a toplevel invocation, that is, is this the global object?Does this call take place in code defined by a call to eval?Is this call in native V8 code?Is this a constructor call?functio ... te() {}CallSit ... n() {};CallSit ... on() {}CallSit ... getThisCallSite.prototypeCallSit ... ypeNameCallSit ... unctionCallSit ... ionNameCallSit ... hodNameCallSit ... ileNameCallSit ... eNumberCallSit ... nNumberCallSit ... lOriginCallSit ... oplevelCallSit ... .isEvalCallSit ... sNativeCallSit ... tructor/opt/dist/tools/data/externs/web/chrome.jschrome/opt/dist/tools/data/externs/webweb/opt/dist/.cache/trap-cache/javascript/5261bdcf5522393194543dd558e219631e9da22a.trap.gz
 * @fileoverview Definitions for globals in Chrome.  This file describes the
 * externs API for the chrome.* object when running in a normal browser
 * context.  For APIs available in Chrome Extensions, see chrome_extensions.js
 * in this directory.
 * @externs
 
 * namespace
 * @const
 
 * @see http://developer.chrome.com/apps/runtime.html#type-Port
 * @constructor
  @type {!ChromeEvent}  @type {!MessageSender|undefined} 
 * @param {*} obj Message object.
 * @return {undefined}
 
 * @see https://developer.chrome.com/extensions/events.html
 * @constructor
 * TODO(tbreisacher): Update *Listener methods to take {function()}
 * instead of {!Function}. See discussion at go/ChromeEvent-TODO
 /**\n *  ... ODO\n */
 * @param {!Function} callback
 * @return {undefined}
 
 * @param {!Function} callback
 * @return {boolean}
  @return {boolean} /** @re ... ean} */ TODO(tbreisacher): Add the addRules, getRules, and removeRules methods?// TODO ... ethods?
 * Event whose listeners take a string parameter.
 * @constructor
 
 * @param {function(string): void} callback
 * @return {undefined}
 
 * @param {function(string): void} callback
 * @return {boolean}
 
 * Event whose listeners take a boolean parameter.
 * @constructor
 
 * @param {function(boolean): void} callback
 * @return {undefined}
 
 * @param {function(boolean): void} callback
 * @return {boolean}
 
 * Event whose listeners take a number parameter.
 * @constructor
 
 * @param {function(number): void} callback
 * @return {undefined}
 
 * @param {function(number): void} callback
 * @return {boolean}
 
 * Event whose listeners take an Object parameter.
 * @constructor
 
 * @param {function(!Object): void} callback Callback.
 * @return {undefined}
 
 * @param {function(!Object): void} callback Callback.
 * @return {boolean}
 
 * Event whose listeners take a string array parameter.
 * @constructor
 
 * @param {function(!Array<string>): void} callback
 * @return {undefined}
 
 * @param {function(!Array<string>): void} callback
 * @return {boolean}
 
 * Event whose listeners take two strings as parameters.
 * @constructor
 
 * @param {function(string, string): void} callback
 * @return {undefined}
 
 * @param {function(string, string): void} callback
 * @return {boolean}
 
 * @see http://developer.chrome.com/extensions/runtime.html#type-MessageSender
 * @constructor
  @type {!Tab|undefined}  @type {number|undefined}  @type {string|undefined} 
 * @enum {string}
 * @see https://developer.chrome.com/extensions/tabs#type-MutedInfoReason
 /**\n *  ... son\n */
 * @see https://developer.chrome.com/extensions/tabs#type-MutedInfo
 * @constructor
  @type {!MutedInfoReason|string|undefined} 
 * @see https://developer.chrome.com/extensions/tabs#type-Tab
 * @constructor
  TODO: Make this field optional once dependent projects have been updated.// TODO ... pdated. @type {!MutedInfo|undefined} 
 * @see https://developer.chrome.com/webstore/inline_installation#already-installed
 * @type {boolean}
 
 * @const
 * @see https://developer.chrome.com/apps/webstore
 
 * @param {string|function()|function(string, string=)=}
 *     opt_urlOrSuccessCallbackOrFailureCallback Either the URL to install or
 *     the succcess callback taking no arg or the failure callback taking an
 *     error string arg.
 * @param {function()|function(string, string=)=}
 *     opt_successCallbackOrFailureCallback Either the succcess callback taking
 *     no arg or the failure callback taking an error string arg.
 * @param {function(string, string=)=} opt_failureCallback The failure callback.
 * @return {undefined}
  @type {!ChromeStringEvent}  @type {!ChromeNumberEvent} 
 * @see https://developer.chrome.com/extensions/runtime.html
 * @const
  @type {!Object|undefined} 
 * @param {string|!Object=} opt_extensionIdOrConnectInfo Either the
 *     extensionId to connect to, in which case connectInfo params can be
 *     passed in the next optional argument, or the connectInfo params.
 * @param {!Object=} opt_connectInfo The connectInfo object,
 *     if arg1 was the extensionId to connect to.
 * @return {!Port} New port.
 /**\n *  ... rt.\n */
 * @param {string|*} extensionIdOrMessage Either the extensionId to send the
 *     message to, in which case the message is passed as the next arg, or the
 *     message itself.
 * @param {(*|!Object|function(*): void)=} opt_messageOrOptsOrCallback
 *     One of:
 *     The message, if arg1 was the extensionId.
 *     The options for message sending, if arg1 was the message and this
 *     argument is not a function.
 *     The callback, if arg1 was the message and this argument is a function.
 * @param {(!Object|function(*): void)=} opt_optsOrCallback
 *     Either the options for message sending, if arg2 was the message,
 *     or the callback.
 * @param {function(*): void=} opt_callback The callback function which
 *     takes a JSON response object sent by the handler of the request.
 * @return {undefined}
 
 * Returns an object representing current load times. Note that the properties
 * on the object do not change and the function must be called again to get
 * up-to-date data.
 *
 * @return {!ChromeLoadTimes}
 /**\n *  ... es}\n */
 * The data object given by chrome.loadTimes().
 * @constructor
 
 * True iff the resource was fetched over SPDY.
 * @type {boolean}
 
 * Returns an object containing timing information.
 * @return {!ChromeCsiInfo}
 
 * The data object given by chrome.csi().
 * @constructor
 
 * Same as chrome.loadTimes().requestTime, if defined.
 * Otherwise, gives the same value as chrome.loadTimes().startLoadTime.
 * In milliseconds, truncated.
 * @type {number}
 
 * Same as chrome.loadTimes().finishDocumentLoadTime but in milliseconds and
 * truncated.
 * @type {number}
 
 * The time since startE in milliseconds.
 * @type {number}
 
 * @param {string|!ArrayBuffer|!Object} message
 * @see https://developers.google.com/native-client/devguide/tutorial
 * @return {undefined}
 PortonDisconnectonMessagesenderpostMessageChromeEventhasListenerhasListenersChromeStringEventChromeBooleanEventChromeNumberEventChromeObjectEventChromeStringArrayEventChromeStringStringEventMessageSendertabframeIdtlsChannelIdMutedInfoReasonUSER''CAPTUREEXTENSIONMutedInfomutedreasonextensionIdTabwindowIdopenerTabIdhighlightedpinnedaudiblediscardedautoDiscardablemutedInfofavIconUrlincognitosessionIdappisInstalledwebstoreinstallopt_urlOrSuccessCallbackOrFailureCallbackopt_successCallbackOrFailureCallbackopt_failureCallbackonInstallStageChangedonDownloadProgressruntimelastErroropt_extensionIdOrConnectInfoopt_connectInfosendMessageextensionIdOrMessageopt_messageOrOptsOrCallbackopt_optsOrCallbackopt_callbackloadTimesChromeLoadTimesrequestTimestartLoadTimecommitLoadTimefinishDocumentLoadTimefinishLoadTimefirstPaintTimefirstPaintAfterLoadTimenavigationTypewasFetchedViaSpdywasNpnNegotiatednpnNegotiatedProtocolwasAlternateProtocolAvailableconnectionInfocsiChromeCsiInfostartEonloadTpageTtranHTMLEmbedElementDefinitions for globals in Chrome.  This file describes the
externs API for the chrome.* object when running in a normal browser
context.  For APIs available in Chrome Extensions, see chrome_extensions.js
in this directory.
http://developer.chrome.com/apps/runtime.html#type-Port
!ChromeEvent(!MessageSender|undefined)!MessageSenderMessage object.
https://developer.chrome.com/extensions/events.html
TODOUnknown content '(tbreisacher): Update *Listener methods to take {function()}
 * instead of {!Function}. See discussion at go/ChromeEvent-TODO'Unknown ... t-TODO'Event whose listeners take a string parameter.Event whose listeners take a boolean parameter.Event whose listeners take a number parameter.Event whose listeners take an Object parameter.Callback.
function (!Object): voidEvent whose listeners take a string array parameter.function (!Array.<string>): voidEvent whose listeners take two strings as parameters.function (string, string): voidhttp://developer.chrome.com/extensions/runtime.html#type-MessageSender
(!Tab|undefined)!Tabenum@enumhttps://developer.chrome.com/extensions/tabs#type-MutedInfoReasonhttps://developer.chrome.com/extensions/tabs#type-MutedInfo
(!MutedInfoReason|string|undefined)!MutedInfoReasonhttps://developer.chrome.com/extensions/tabs#type-Tab
(!MutedInfo|undefined)!MutedInfohttps://developer.chrome.com/webstore/inline_installation#already-installed
https://developer.chrome.com/apps/webstoreEither the URL to install or
the succcess callback taking no arg or the failure callback taking an
error string arg.
(string|function ()|function (string, string=))=(string|function ()|function (string, string=))function (string, string=)Either the succcess callback taking
no arg or the failure callback taking an error string arg.
(function ()|function (string, string=))=(function ()|function (string, string=))The failure callback.
function (string, string=)=!ChromeStringEvent!ChromeNumberEventhttps://developer.chrome.com/extensions/runtime.html
(!Object|undefined)Either the
extensionId to connect to, in which case connectInfo params can be
passed in the next optional argument, or the connectInfo params.
(string|!Object)=(string|!Object)The connectInfo object,
if arg1 was the extensionId to connect to.
New port.!PortEither the extensionId to send the
message to, in which case the message is passed as the next arg, or the
message itself.
(string|*)One of:
The message, if arg1 was the extensionId.
The options for message sending, if arg1 was the message and this
argument is not a function.
The callback, if arg1 was the message and this argument is a function.
(*|!Object|function (*): void)=(*|!Object|function (*): void)Either the options for message sending, if arg2 was the message,
or the callback.
(!Object|function (*): void)=(!Object|function (*): void)The callback function which
takes a JSON response object sent by the handler of the request.
function (*): void=Returns an object representing current load times. Note that the properties
on the object do not change and the function must be called again to get
up-to-date data.!ChromeLoadTimesThe data object given by chrome.loadTimes().True iff the resource was fetched over SPDY.Returns an object containing timing information.!ChromeCsiInfoThe data object given by chrome.csi().Same as chrome.loadTimes().requestTime, if defined.
Otherwise, gives the same value as chrome.loadTimes().startLoadTime.
In milliseconds, truncated.Same as chrome.loadTimes().finishDocumentLoadTime but in milliseconds and
truncated.The time since startE in milliseconds.(string|!ArrayBuffer|!Object)https://developers.google.com/native-client/devguide/tutorial
var chrome = {};chrome = {}function Port() {}Port.prototype.name;Port.prototype.namePort.prototypePort.pr ... onnect;Port.pr ... connectPort.pr ... essage;Port.pr ... MessagePort.pr ... sender;Port.pr ... .senderPort.pr ... bj) {};Port.pr ... obj) {}Port.pr ... n() {};Port.pr ... on() {}ChromeE ... ck) {};ChromeE ... ack) {}ChromeE ... istenerChromeE ... ototypeChromeE ... n() {};ChromeE ... on() {}ChromeE ... stenersChromeS ... ck) {};ChromeS ... ack) {}ChromeS ... istenerChromeS ... ototypeChromeS ... n() {};ChromeS ... on() {}ChromeS ... stenersChromeB ... ck) {};ChromeB ... ack) {}ChromeB ... istenerChromeB ... ototypeChromeB ... n() {};ChromeB ... on() {}ChromeB ... stenersChromeN ... ck) {};ChromeN ... ack) {}ChromeN ... istenerChromeN ... ototypeChromeN ... n() {};ChromeN ... on() {}ChromeN ... stenersChromeO ... ck) {};ChromeO ... ack) {}ChromeO ... istenerChromeO ... ototypeChromeO ... n() {};ChromeO ... on() {}ChromeO ... stenersChromeS ... ayEventChromeS ... ngEventMessage ... pe.tab;Message ... ype.tabMessage ... ototypeMessage ... rameId;Message ... frameIdMessage ... ype.id;Message ... type.idMessage ... pe.url;Message ... ype.urlMessage ... nnelId;Message ... annelIdvar Mut ...  '',\n};MutedIn ... : '',\n}{\n  USE ... : '',\n}USER: ''CAPTURE: ''EXTENSION: ''var Mut ... n() {};MutedIn ... on() {}MutedIn ... .muted;MutedIn ... e.mutedMutedInfo.prototypeMutedIn ... reason;MutedIn ... .reasonMutedIn ... sionId;MutedIn ... nsionIdfunction Tab() {}Tab.prototype.id;Tab.prototype.idTab.prototypeTab.prototype.index;Tab.prototype.indexTab.pro ... ndowId;Tab.pro ... indowIdTab.pro ... rTabId;Tab.pro ... erTabIdTab.pro ... ighted;Tab.pro ... lightedTab.pro ... active;Tab.prototype.activeTab.pro ... pinned;Tab.prototype.pinnedTab.pro ... udible;Tab.pro ... audibleTab.pro ... carded;Tab.pro ... scardedTab.pro ... rdable;Tab.pro ... ardableTab.pro ... edInfo;Tab.pro ... tedInfoTab.prototype.url;Tab.prototype.urlTab.prototype.title;Tab.prototype.titleTab.pro ... conUrl;Tab.pro ... IconUrlTab.pro ... status;Tab.prototype.statusTab.pro ... ognito;Tab.pro ... cognitoTab.prototype.width;Tab.prototype.widthTab.pro ... height;Tab.prototype.heightTab.pro ... sionId;Tab.pro ... ssionIdchrome.app = {};chrome.app = {}chrome.appchrome. ... talled;chrome. ... stalledchrome. ... e = {};chrome.webstore = {}chrome.webstorechrome. ... ck) {};chrome. ... ack) {}chrome. ... installopt_url ... allbackopt_suc ... allbackchrome. ... hanged;chrome. ... ChangedonInsta ... Changedchrome. ... ogress;chrome. ... rogresschrome.runtime = {};chrome.runtime = {}chrome.runtimechrome. ... r = {};chrome. ... or = {}chrome. ... stErrorchrome. ... essage;chrome. ... messagechrome. ... fo) {};chrome. ... nfo) {}chrome. ... connectfunctio ... nfo) {}opt_ext ... ectInfochrome. ... Messageopt_mes ... allbackchrome. ... n() {};chrome. ... on() {}chrome.loadTimesfunctio ... es() {}ChromeL ... stTime;ChromeL ... estTimeChromeL ... ototypeChromeL ... adTime;ChromeL ... oadTimefinishD ... oadTimeChromeL ... ntTime;ChromeL ... intTimefirstPa ... oadTimeChromeL ... onType;ChromeL ... ionTypeChromeL ... iaSpdy;ChromeL ... ViaSpdyChromeL ... tiated;ChromeL ... otiatedChromeL ... otocol;ChromeL ... rotocolnpnNego ... rotocolChromeL ... ilable;ChromeL ... ailablewasAlte ... ailableChromeL ... onInfo;ChromeL ... ionInfochrome.csiChromeC ... startE;ChromeC ... .startEChromeC ... ototypeChromeC ... nloadT;ChromeC ... onloadTChromeC ... .pageT;ChromeC ... e.pageTChromeC ... e.tran;ChromeC ... pe.tranHTMLEmb ... ge) {};HTMLEmb ... age) {}HTMLEmb ... MessageHTMLEmb ... ototype/opt/dist/tools/data/externs/web/fetchapi.jsfetchapi/opt/dist/.cache/trap-cache/javascript/0876b1e83a7f65a8005cfc30c26c82544e148a19.trap.gz
 * @fileoverview Definitions of the fetch api.
 *
 * This api is still in development and not yet stable. Use at your
 * own risk.
 *
 * Based on Living Standard — Last Updated 17 August 2016
 *
 * @see https://fetch.spec.whatwg.org/
 * @externs
 
 * @typedef {string}
 * @see https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy
 * Possible values: '', 'no-referrer', 'no-referrer-when-downgrade',
 *  'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin',
 *  'strict-origin-when-cross-origin', 'unsafe-url'
 /**\n *  ... rl'\n */
 * @typedef {!Headers|!Array<!Array<string>>|!IObject<string,string>}
 * @see https://fetch.spec.whatwg.org/#headersinit
 /**\n *  ... nit\n */
 * @param {!HeadersInit=} opt_headersInit
 * @constructor
 * @implements {Iterable<!Array<string>>}
 * @see https://fetch.spec.whatwg.org/#headers
 /**\n *  ... ers\n */
 * @param {string} name
 * @param {string} value
 * @return {undefined}
 
 * @param {string} name
 * @return {undefined}
  @return {!Iterator<!Array<string>>} /** @re ... g>>} */
 * @param {string} name
 * @return {?string}
 
 * @param {string} name
 * @return {!Array<string>}
 
 * @param {string} name
 * @return {boolean}
  @return {!Iterator<string>} /** @re ... ng>} */
 * @typedef {!Blob|!BufferSource|!FormData|string}
 * @see https://fetch.spec.whatwg.org/#bodyinit
 
 * @typedef {!BodyInit|!ReadableStream}
 * @see https://fetch.spec.whatwg.org/#responsebodyinit
 
 * @interface
 * @see https://fetch.spec.whatwg.org/#body
 /**\n *  ... ody\n */ @return {!Promise<!ArrayBuffer>}  @return {!Promise<!Blob>} /** @re ... ob>} */ @return {!Promise<!FormData>} /** @re ... ta>} */ @return {!Promise<*>} /** @re ... <*>} */ @return {!Promise<string>} 
 * @typedef {!Request|string}
 * @see https://fetch.spec.whatwg.org/#requestinfo
 /**\n *  ... nfo\n */
 * @param {!RequestInfo} input
 * @param {!RequestInit=} opt_init
 * @constructor
 * @implements {Body}
 * @see https://fetch.spec.whatwg.org/#request
  @type {!Headers} /** @ty ... ers} */ @type {!FetchRequestType} /** @ty ... ype} */ @type {!RequestDestination} /** @ty ... ion} */ @type {!RequestMode} /** @ty ... ode} */ @type {!RequestCredentials} /** @ty ... als} */ @type {!RequestCache} /** @ty ... che} */ @type {!RequestRedirect} /** @ty ... ect} */ @return {!Request} /** @re ... est} */
 * @record
 * @see https://fetch.spec.whatwg.org/#requestinit
  @type {(undefined|string)} /** @ty ... ng)} */ @type {(undefined|!HeadersInit)} /** @ty ... it)} */ @type {(undefined|?BodyInit)}  @type {(undefined|!ReferrerPolicy)} /** @ty ... cy)} */ @type {(undefined|!RequestMode)} /** @ty ... de)} */ @type {(undefined|!RequestCredentials)} /** @ty ... ls)} */ @type {(undefined|!RequestCache)} /** @ty ... he)} */ @type {(undefined|!RequestRedirect)} /** @ty ... ct)} */ @type {(undefined|null)} /** @ty ... ll)} */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requesttype
 *  Possible values: '', 'audio', 'font', 'image', 'script', 'style',
 *  'track', 'video'
 /**\n *  ... eo'\n */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requestdestination
 * Possible values: '', 'document', 'embed', 'font', 'image', 'manifest',
 *  'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker',
 *  'style', 'worker', 'xslt'
 /**\n *  ... lt'\n */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requestmode
 * Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'
 /**\n *  ... rs'\n */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requestcredentials
 * Possible values: 'omit', 'same-origin', 'include'
 /**\n *  ... de'\n */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requestcache
 *  Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache',
 * 'only-if-cached'
 /**\n *  ... ed'\n */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#requestredirect
 * Possible values: 'follow', 'error', 'manual'
 /**\n *  ... al'\n */
 * @param {?ResponseBodyInit=} opt_body
 * @param {!ResponseInit=} opt_init
 * @constructor
 * @implements {Body}
 * @see https://fetch.spec.whatwg.org/#response
 /**\n *  ... nse\n */ @return {!Response} /** @re ... nse} */
 * @param {string} url
 * @param {number=} opt_status
 * @return {!Response}
  @type {!ResponseType}  @type {?ReadableStream} /** @ty ... eam} */ @type {!Promise<!Headers>} /** @ty ... rs>} */
 * @record
 * @see https://fetch.spec.whatwg.org/#responseinit
  @type {(undefined|number)} /** @ty ... er)} */
 * @typedef {string}
 * @see https://fetch.spec.whatwg.org/#responsetype
 * Possible values: 'basic', 'cors', 'default', 'error', 'opaque',
 *  'opaqueredirect'
 /**\n *  ... ct'\n */
 * @param {!RequestInfo} input
 * @param {!RequestInit=} opt_init
 * @return {!Promise<!Response>}
 * @see https://fetch.spec.whatwg.org/#fetch-method
 ReferrerPolicyHeadersInitHeadersopt_headersInitgetAllBodyInitResponseBodyInitBodybodyUsedblobformDataRequestInfoRequestopt_initreferrerredirectintegrityRequestInitbodyreferrerPolicywindowFetchRequestTypeRequestDestinationRequestModeRequestCredentialsRequestCacheRequestRedirectResponseopt_bodyopt_statusredirectedtrailerResponseInitResponseTypefetchWorkerGlobalScopeDefinitions of the fetch api.
* This api is still in development and not yet stable. Use at your
own risk.
* Based on Living Standard — Last Updated 17 August 2016
*https://fetch.spec.whatwg.org/
https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy
Possible values: '', 'no-referrer', 'no-referrer-when-downgrade',
'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin',
'strict-origin-when-cross-origin', 'unsafe-url'(!Headers|!Array.<!Array.<string>>|!IObject.<string, string>)!Headers!Array.<!Array.<string>>Array.<!Array.<string>>https://fetch.spec.whatwg.org/#headersinit!HeadersInit=!HeadersInitIterable.<!Array.<string>>https://fetch.spec.whatwg.org/#headers!Iterator.<!Array.<string>>Iterator.<!Array.<string>>!Iterator.<string>Iterator.<string>(!Blob|!BufferSource|!FormData|string)!BlobBlob!BufferSource!FormDataFormDatahttps://fetch.spec.whatwg.org/#bodyinit(!BodyInit|!ReadableStream)!BodyInit!ReadableStreamhttps://fetch.spec.whatwg.org/#responsebodyinithttps://fetch.spec.whatwg.org/#body!Promise.<!ArrayBuffer>Promise.<!ArrayBuffer>!Promise.<!Blob>Promise.<!Blob>!Promise.<!FormData>Promise.<!FormData>!Promise.<*>Promise.<*>!Promise.<string>Promise.<string>(!Request|string)!Requesthttps://fetch.spec.whatwg.org/#requestinfo!RequestInfo!RequestInit=!RequestInithttps://fetch.spec.whatwg.org/#request!FetchRequestType!RequestDestination!RequestMode!RequestCredentials!RequestCache!RequestRedirecthttps://fetch.spec.whatwg.org/#requestinit(undefined|string)(undefined|!HeadersInit)(undefined|?BodyInit)?BodyInit(undefined|!ReferrerPolicy)!ReferrerPolicy(undefined|!RequestMode)(undefined|!RequestCredentials)(undefined|!RequestCache)(undefined|!RequestRedirect)(undefined|null)https://fetch.spec.whatwg.org/#requesttype
Possible values: '', 'audio', 'font', 'image', 'script', 'style',
'track', 'video'https://fetch.spec.whatwg.org/#requestdestination
Possible values: '', 'document', 'embed', 'font', 'image', 'manifest',
'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker',
'style', 'worker', 'xslt'https://fetch.spec.whatwg.org/#requestmode
Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'https://fetch.spec.whatwg.org/#requestcredentials
Possible values: 'omit', 'same-origin', 'include'https://fetch.spec.whatwg.org/#requestcache
Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache',
'only-if-cached'https://fetch.spec.whatwg.org/#requestredirect
Possible values: 'follow', 'error', 'manual'?ResponseBodyInit=?ResponseBodyInit!ResponseInit=!ResponseInithttps://fetch.spec.whatwg.org/#response!Response!ResponseType?ReadableStream!Promise.<!Headers>Promise.<!Headers>https://fetch.spec.whatwg.org/#responseinit(undefined|number)https://fetch.spec.whatwg.org/#responsetype
Possible values: 'basic', 'cors', 'default', 'error', 'opaque',
'opaqueredirect'!Promise.<!Response>Promise.<!Response>https://fetch.spec.whatwg.org/#fetch-methodvar ReferrerPolicy;var HeadersInit;functio ... nit) {}Headers ... ue) {};Headers ... lue) {}Headers ... .appendHeaders.prototypeHeaders ... me) {};Headers ... ame) {}Headers ... .deleteHeaders ... n() {};Headers ... on() {}Headers ... entriesHeaders ... ype.getHeaders ... .getAllHeaders ... ype.hasHeaders ... pe.keysHeaders ... ype.setHeaders ... .valuesHeaders ... erator]var BodyInit;var Res ... dyInit;function Body() {}Body.pr ... dyUsed;Body.pr ... odyUsedBody.prototypeBody.pr ... n() {};Body.pr ... on() {}Body.pr ... yBufferBody.prototype.blobBody.pr ... ormDataBody.prototype.jsonBody.prototype.textvar RequestInfo;Request ... dyUsed;Request ... odyUsedRequest.prototypeRequest ... n() {};Request ... on() {}Request ... yBufferRequest ... pe.blobRequest ... ormDataRequest ... pe.jsonRequest ... pe.textRequest ... method;Request ... .methodRequest ... pe.url;Request ... ype.urlRequest ... eaders;Request ... headersRequest ... e.type;Request ... pe.typeRequest ... nation;Request ... inationRequest ... ferrer;Request ... eferrerRequest ... e.mode;Request ... pe.modeRequest ... ntials;Request ... entialsRequest ... .cache;Request ... e.cacheRequest ... direct;Request ... edirectRequest ... egrity;Request ... tegrityRequest ... e.cloneRequest ... ototypeRequest ... e.body;Request ... pe.bodyRequest ... Policy;Request ... rPolicyRequest ... window;Request ... .windowvar Fet ... stType;var Req ... nation;var RequestMode ;var Req ... ntials;var RequestCache;var RequestRedirect;Respons ... n() {};Respons ... on() {}Response.errorRespons ... us) {};Respons ... tus) {}Response.redirectRespons ... dyUsed;Respons ... odyUsedResponse.prototypeRespons ... yBufferRespons ... pe.blobRespons ... ormDataRespons ... pe.jsonRespons ... pe.textRespons ... e.type;Respons ... pe.typeRespons ... pe.url;Respons ... ype.urlRespons ... rected;Respons ... irectedRespons ... status;Respons ... .statusRespons ... ype.ok;Respons ... type.okRespons ... usText;Respons ... tusTextRespons ... eaders;Respons ... headersRespons ... e.body;Respons ... pe.bodyRespons ... railer;Respons ... trailerRespons ... e.cloneRespons ... ototypevar ResponseType;Window. ... it) {};Window. ... nit) {}Window. ... e.fetchWindow.prototypeWorkerG ... it) {};WorkerG ... nit) {}WorkerG ... e.fetchWorkerG ... ototype/opt/dist/tools/data/externs/web/fileapi.jsfileapi/opt/dist/.cache/trap-cache/javascript/23db3e1676bc30403e17b4353f24ec2f216a8781.trap.gz
 * Copyright 2010 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for objects in the File API, File Writer API, and
 * File System API. Details of the API are at:
 * http://www.w3.org/TR/FileAPI/
 * http://www.w3.org/TR/file-writer-api/
 * http://www.w3.org/TR/file-system-api/
 *
 * @externs
 * @author dbk@google.com (David Barrett-Kahn)
 /**\n *  ... hn)\n */
 * @see http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob
 * @param {Array<ArrayBuffer|ArrayBufferView|Blob|string>=} opt_blobParts
 * @param {Object=} opt_options
 * @constructor
 * @nosideeffects
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-size
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-type
 * @type {string}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-slice
 * @param {number=} start
 * @param {number=} length
 * @param {string=} opt_contentType
 * @return {!Blob}
 * @nosideeffects
 
 * This replaces Blob.slice in Chrome since WebKit revision 84005.
 * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html
 * @param {number=} start
 * @param {number=} end
 * @param {string=} opt_contentType
 * @return {!Blob}
 * @nosideeffects
 
 * This replaces Blob.slice in Firefox.
 * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html
 * @param {number=} start
 * @param {number=} end
 * @param {string=} opt_contentType
 * @return {!Blob}
 * @nosideeffects
 
 * @see http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface
 * @constructor
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0
 * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1
 * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2
 * @param {string|Blob|ArrayBuffer} data
 * @param {string=} endings
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob
 * @param {string=} contentType
 * @return {!Blob}
 /**\n *  ... ob}\n */
 * This has replaced BlobBuilder in Chrome since WebKit revision 84008.
 * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html
 * @constructor
 
 * @record
 * @see https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary
 /**\n *  ... ary\n */ @type {(undefined|boolean)} /** @ty ... an)} */
 * @see http://www.w3.org/TR/file-system-api/#the-directoryentry-interface
 * @constructor
 * @extends {Entry}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader
 * @return {!DirectoryReader}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile
 * @param {string} path
 * @param {!FileSystemFlags=} options
 * @param {function(!FileEntry)=} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory
 * @param {string} path
 * @param {!FileSystemFlags=} options
 * @param {function(!DirectoryEntry)=} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively
 * @param {function()} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#the-directoryreader-interface
 * @constructor
 
 * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries
 * @param {function(!Array<!Entry>)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#the-entry-interface
 * @constructor
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isFile
 * @type {boolean}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory
 * @type {boolean}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-name
 * @type {string}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath
 * @type {string}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem
 * @type {!FileSystem}
 /**\n *  ... em}\n */
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-moveTo
 * @param {!DirectoryEntry} parent
 * @param {string=} newName
 * @param {function(!Entry)=} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo
 * @param {!DirectoryEntry} parent
 * @param {string=} newName
 * @param {function(!Entry)=} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-toURL
 * @param {string=} mimeType
 * @return {string}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-remove
 * @param {function()} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata
 * @param {function(!Metadata)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getParent
 * @param {function(!Entry)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-file
 * @param {!Array<string|!Blob|!ArrayBuffer>=} opt_contents
 * @param {string=} opt_name
 * @param {{type: (string|undefined), lastModified: (number|undefined)}=}
 *     opt_properties
 * @constructor
 * @extends {Blob}
 
 * Chrome uses this instead of name.
 * @deprecated Use name instead.
 * @type {string}
 
 * Chrome uses this instead of size.
 * @deprecated Use size instead.
 * @type {string}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-name
 * @type {string}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate
 * @type {Date}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-lastModified
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#the-fileentry-interface
 * @constructor
 * @extends {Entry}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter
 * @param {function(!FileWriter)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-file
 * @param {function(!File)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#FileErrorInterface
 * @constructor
 * @extends {DOMError}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-code-exception
 * @type {number}
 * @deprecated Use the 'name' or 'message' attributes of DOMError rather than
 * 'code'
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-filereader
 * @constructor
 * @implements {EventTarget}
 
 * @param {boolean=} opt_useCapture
 * @override
 * @return {undefined}
 
 * @override
 * @return {boolean}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer
 * @param {!Blob} blob
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync
 * @param {!Blob} blob
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-readAsText
 * @param {!Blob} blob
 * @param {string=} encoding
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL
 * @param {!Blob} blob
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-abort
 * @return {undefined}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-empty
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-loading
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-done
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-readystate
 * @type {number}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-result
 * @type {string|Blob|ArrayBuffer}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-error
 * @type {FileError}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onloadstart
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onprogress
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onload
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onabort
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onerror
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-onloadend
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver
 * @constructor
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error
 * @type {FileError}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend
 * @type {?function(!ProgressEvent)}
 
 * @see http://www.w3.org/TR/file-system-api/#the-filesystem-interface
 * @constructor
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-name
 * @type {string}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-root
 * @type {!DirectoryEntry}
 
 * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter
 * @constructor
 * @extends {FileSaver}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length
 * @type {number}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write
 * @param {!Blob} blob
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek
 * @param {number} offset
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate
 * @param {number} size
 * @return {undefined}
 
 * LocalFileSystem interface, implemented by Window and WorkerGlobalScope.
 * @see http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem
 * @constructor
 
 * Metadata interface.
 * @see http://www.w3.org/TR/file-system-api/#idl-def-Metadata
 * @constructor
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime
 * @type {!Date}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-size
 * @type {number}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY
 * @type {number}
/**\n *  ... ber}\n*/
 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT
 * @type {number}

 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem
 * @param {number} type
 * @param {number} size
 * @param {function(!FileSystem)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI
 * @param {string} uri
 * @param {function(!Entry)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * This has replaced requestFileSystem in Chrome since WebKit revision 84224.
 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem
 * @param {number} type
 * @param {number} size
 * @param {function(!FileSystem)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
 
 * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision
 * 84224.
 * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI
 * @param {string} uri
 * @param {function(!Entry)} successCallback
 * @param {function(!FileError)=} errorCallback
 * @return {undefined}
  WindowBlobURIMethods interface, implemented by Window and WorkerGlobalScope.// Wind ... lScope. There are three APIs for this: the old specced API, the new specced API, and// Ther ... PI, and the webkit-prefixed API.// the  ... ed API. @see http://www.w3.org/TR/FileAPI/#creating-revoking// @see ... evoking
 * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL
 * @param {!Object} obj
 * @return {string}
 
 * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL
 * @param {string} url
 * @return {undefined}
 
 * This has been replaced by URL in Chrome since WebKit revision 75739.
 * @constructor
 * @param {string} urlString
 * @param {string=} opt_base
 
 * @see https://developers.google.com/chrome/whitepapers/storage
 * @constructor
 
 * @see https://developers.google.com/chrome/whitepapers/storage
 * @type {number}
 * /**\n *  ... }\n * */
 * @see https://developers.google.com/chrome/whitepapers/storage
 * @type {number}
 
 * @see https://developers.google.com/chrome/whitepapers/storage#requestQuota
 * @param {number} type
 * @param {number} size
 * @param {function(number)} successCallback
 * @param {function(!DOMException)=} errorCallback
 * @return {undefined}
 
 * @see https://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota
 * @param {number} type
 * @param {function(number, number)} successCallback
 * @param {function(!DOMException)=} errorCallback
 * @return {undefined}
 
 * @see https://developers.google.com/chrome/whitepapers/storage
 * @type {!StorageInfo}
 
 * @see https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface.
 * @constructor
 
 * @param {number} size
 * @param {function(number)=} opt_successCallback
 * @param {function(!DOMException)=} opt_errorCallback
 * @return {undefined}
 
 * @param {function(number, number)} successCallback
 * @param {function(!DOMException)=} opt_errorCallback
 * @return {undefined}
 
 * @type {!StorageQuota}
 * @see https://developer.chrome.com/apps/offline_storage
 opt_blobPartsopt_contentTypewebkitSlicemozSliceBlobBuilderendingsgetBlobWebKitBlobBuilderFileSystemFlagsDirectoryEntrycreateReadergetFilesuccessCallbackerrorCallbackgetDirectoryremoveRecursivelyDirectoryReaderreadEntriesEntryfullPathfilesystemmoveTogetMetadatagetParentopt_contentsopt_namefileSizelastModifiedDateFileEntrycreateWriterFileErrorNOT_FOUND_ERR1SECURITY_ERR2ABORT_ERR3NOT_READABLE_ERR4ENCODING_ERR5NO_MODIFICATION_ALLOWED_ERR6INVALID_STATE_ERR7SYNTAX_ERR8INVALID_MODIFICATION_ERR9QUOTA_EXCEEDED_ERR10TYPE_MISMATCH_ERR11PATH_EXISTS_ERR12FileReaderaddEventListeneropt_useCaptureremoveEventListenerdispatchEventevtreadAsArrayBufferreadAsBinaryStringreadAsTextreadAsDataURLEMPTY0LOADINGDONEreadyStateonloadstartonprogressonloadonabortonerroronloadendFileSaverWRITINGonwritestartonwriteonwriteendFileSystemFileWriterLocalFileSystemMetadatamodificationTimeTEMPORARYPERSISTENTrequestFileSystemresolveLocalFileSystemURIwebkitRequestFileSystemwebkitResolveLocalFileSystemURIcreateObjectURLrevokeObjectURLwebkitURLurlStringopt_baseStorageInforequestQuotaqueryUsageAndQuotawebkitStorageInfoStorageQuotaopt_successCallbackopt_errorCallbackNavigatorwebkitPersistentStoragewebkitTemporaryStorageDefinitions for objects in the File API, File Writer API, and
File System API. Details of the API are at:
http://www.w3.org/TR/FileAPI/
http://www.w3.org/TR/file-writer-api/
http://www.w3.org/TR/file-system-api/
*dbk@google.com (David Barrett-Kahn)http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob
Array.<(ArrayBuffer|ArrayBufferView|Blob|string)>=Array.<(ArrayBuffer|ArrayBufferView|Blob|string)>(ArrayBuffer|ArrayBufferView|Blob|string)http://www.w3.org/TR/FileAPI/#dfn-size
http://www.w3.org/TR/FileAPI/#dfn-type
http://www.w3.org/TR/FileAPI/#dfn-slice
This replaces Blob.slice in Chrome since WebKit revision 84005.http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html
This replaces Blob.slice in Firefox.http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface
http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0
http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1
http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2
(string|Blob|ArrayBuffer)http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob
This has replaced BlobBuilder in Chrome since WebKit revision 84008.https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary(undefined|boolean)http://www.w3.org/TR/file-system-api/#the-directoryentry-interface
http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader
!DirectoryReaderhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile
!FileSystemFlags=!FileSystemFlagsfunction (!FileEntry)=function (!FileEntry)!FileEntryfunction (!FileError)=function (!FileError)!FileErrorhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory
function (!DirectoryEntry)=function (!DirectoryEntry)!DirectoryEntryhttp://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively
http://www.w3.org/TR/file-system-api/#the-directoryreader-interface
http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries
function (!Array.<!Entry>)!Array.<!Entry>Array.<!Entry>!Entryhttp://www.w3.org/TR/file-system-api/#the-entry-interface
http://www.w3.org/TR/file-system-api/#widl-Entry-isFile
http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory
http://www.w3.org/TR/file-system-api/#widl-Entry-name
http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath
http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem
!FileSystemhttp://www.w3.org/TR/file-system-api/#widl-Entry-moveTo
function (!Entry)=function (!Entry)http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo
http://www.w3.org/TR/file-system-api/#widl-Entry-toURL
http://www.w3.org/TR/file-system-api/#widl-Entry-remove
http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata
function (!Metadata)!Metadatahttp://www.w3.org/TR/file-system-api/#widl-Entry-getParent
http://www.w3.org/TR/FileAPI/#dfn-file
!Array.<(string|!Blob|!ArrayBuffer)>=!Array.<(string|!Blob|!ArrayBuffer)>Array.<(string|!Blob|!ArrayBuffer)>(string|!Blob|!ArrayBuffer){type: (string|undefined), lastModified: (number|undefined)}={type: (string|undefined), lastModified: (number|undefined)}Chrome uses this instead of name.Use name instead.
Chrome uses this instead of size.Use size instead.
http://www.w3.org/TR/FileAPI/#dfn-name
http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate
http://www.w3.org/TR/FileAPI/#dfn-lastModified
http://www.w3.org/TR/file-system-api/#the-fileentry-interface
http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter
function (!FileWriter)!FileWriterhttp://www.w3.org/TR/file-system-api/#widl-FileEntry-file
function (!File)!Filehttp://www.w3.org/TR/FileAPI/#FileErrorInterface
DOMErrorhttp://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR
http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR
http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR
http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR
http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR
http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR
http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR
http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR
http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR
http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR
http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR
http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR
http://www.w3.org/TR/FileAPI/#dfn-code-exception
Use the 'name' or 'message' attributes of DOMError rather than
'code'http://www.w3.org/TR/FileAPI/#dfn-filereader
EventTargethttp://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer
http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync
http://www.w3.org/TR/FileAPI/#dfn-readAsText
http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL
http://www.w3.org/TR/FileAPI/#dfn-abort
http://www.w3.org/TR/FileAPI/#dfn-empty
http://www.w3.org/TR/FileAPI/#dfn-loading
http://www.w3.org/TR/FileAPI/#dfn-done
http://www.w3.org/TR/FileAPI/#dfn-readystate
http://www.w3.org/TR/FileAPI/#dfn-result
http://www.w3.org/TR/FileAPI/#dfn-error
http://www.w3.org/TR/FileAPI/#dfn-onloadstart
?function (!ProgressEvent)function (!ProgressEvent)!ProgressEventProgressEventhttp://www.w3.org/TR/FileAPI/#dfn-onprogress
http://www.w3.org/TR/FileAPI/#dfn-onload
http://www.w3.org/TR/FileAPI/#dfn-onabort
http://www.w3.org/TR/FileAPI/#dfn-onerror
http://www.w3.org/TR/FileAPI/#dfn-onloadend
http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror
http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend
http://www.w3.org/TR/file-system-api/#the-filesystem-interface
http://www.w3.org/TR/file-system-api/#widl-FileSystem-name
http://www.w3.org/TR/file-system-api/#widl-FileSystem-root
http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter
http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position
http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length
http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write
http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek
http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate
LocalFileSystem interface, implemented by Window and WorkerGlobalScope.http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem
Metadata interface.http://www.w3.org/TR/file-system-api/#idl-def-Metadata
http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime
!Datehttp://www.w3.org/TR/file-system-api/#widl-Metadata-size
http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY
http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT
http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem
function (!FileSystem)http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI
This has replaced requestFileSystem in Chrome since WebKit revision 84224.This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision
84224.http://www.w3.org/TR/FileAPI/#dfn-createObjectURL
http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL
This has been replaced by URL in Chrome since WebKit revision 75739.https://developers.google.com/chrome/whitepapers/storage
https://developers.google.com/chrome/whitepapers/storage#requestQuota
function (!DOMException)=function (!DOMException)!DOMExceptionDOMExceptionhttps://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota
!StorageInfohttps://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface.
function (number)=!StorageQuotahttps://developer.chrome.com/apps/offline_storageBlob.prototype.size;Blob.prototype.sizeBlob.prototypeBlob.prototype.type;Blob.prototype.typeBlob.pr ... pe) {};Blob.pr ... ype) {}Blob.prototype.sliceBlob.pr ... itSliceBlob.pr ... ozSliceBlobBui ... gs) {};BlobBui ... ngs) {}BlobBui ... .appendBlobBui ... ototypeBlobBui ... pe) {};BlobBui ... ype) {}BlobBui ... getBlobWebKitB ... gs) {};WebKitB ... ngs) {}WebKitB ... .appendWebKitB ... ototypeWebKitB ... pe) {};WebKitB ... ype) {}WebKitB ... getBlobFileSys ... create;FileSys ... .createFileSys ... ototypeFileSys ... lusive;FileSys ... clusivefunctio ... ry() {}Directo ... n() {};Directo ... on() {}Directo ... eReaderDirecto ... ototypeDirecto ... ck) {};Directo ... ack) {}Directo ... getFileDirecto ... rectoryDirecto ... rsivelyDirecto ... Entriesfunction Entry() {}Entry.p ... isFile;Entry.p ... .isFileEntry.prototypeEntry.p ... ectory;Entry.p ... rectoryEntry.p ... e.name;Entry.prototype.nameEntry.p ... llPath;Entry.p ... ullPathEntry.p ... system;Entry.p ... esystemEntry.p ... ck) {};Entry.p ... ack) {}Entry.p ... .moveToEntry.p ... .copyToEntry.p ... pe) {};Entry.p ... ype) {}Entry.p ... e.toURLEntry.p ... .removeEntry.p ... etadataEntry.p ... tParentFile.pr ... leName;File.pr ... ileNameFile.pr ... leSize;File.pr ... ileSizeFile.pr ... edDate;File.pr ... iedDateFileEnt ... ck) {};FileEnt ... ack) {}FileEnt ... eWriterFileEntry.prototypeFileEnt ... pe.fileFileErr ... RR = 1;FileErr ... ERR = 1FileErr ... UND_ERRFileError.prototypeFileErr ... RR = 2;FileErr ... ERR = 2FileErr ... ITY_ERRFileErr ... RR = 3;FileErr ... ERR = 3FileErr ... ORT_ERRFileError.ABORT_ERRFileErr ... RR = 4;FileErr ... ERR = 4FileErr ... BLE_ERRFileErr ... RR = 5;FileErr ... ERR = 5FileErr ... ING_ERRFileErr ... RR = 6;FileErr ... ERR = 6FileErr ... WED_ERRNO_MODI ... WED_ERRFileErr ... RR = 7;FileErr ... ERR = 7FileErr ... ATE_ERRFileErr ... RR = 8;FileErr ... ERR = 8FileErr ... TAX_ERRFileError.SYNTAX_ERRFileErr ... RR = 9;FileErr ... ERR = 9FileErr ... ION_ERRINVALID ... ION_ERRFileErr ... R = 10;FileErr ... RR = 10FileErr ... DED_ERRFileErr ... R = 11;FileErr ... RR = 11FileErr ... TCH_ERRFileErr ... R = 12;FileErr ... RR = 12FileErr ... STS_ERRFileErr ... e.code;FileErr ... pe.codeFileRea ...     {};FileRea ... \n    {}FileRea ... istenerFileReader.prototypefunctio ... \n    {}FileRea ... re) {};FileRea ... ure) {}FileRea ... vt) {};FileRea ... evt) {}FileRea ... chEventfunction(evt) {}FileRea ... ob) {};FileRea ... lob) {}FileRea ... yBufferfunction(blob) {}FileRea ... yStringFileRea ... ng) {};FileRea ... ing) {}FileRea ... dAsTextFileRea ... DataURLFileRea ... n() {};FileRea ... on() {}FileRea ... e.abortFileRea ... TY = 0;FileRea ... PTY = 0FileRea ... e.EMPTYFileReader.EMPTY = 0FileReader.EMPTYFileRea ... NG = 1;FileRea ... ING = 1FileRea ... LOADINGFileReader.LOADINGFileRea ... NE = 2;FileRea ... ONE = 2FileRea ... pe.DONEFileReader.DONE = 2;FileReader.DONE = 2FileReader.DONEFileRea ... yState;FileRea ... dyStateFileRea ... result;FileRea ... .resultFileRea ... .error;FileRea ... e.errorFileRea ... dstart;FileRea ... adstartFileRea ... ogress;FileRea ... rogressFileRea ... onload;FileRea ... .onloadFileRea ... nabort;FileRea ... onabortFileRea ... nerror;FileRea ... onerrorFileRea ... oadend;FileRea ... loadendFileSav ... n() {};FileSav ... on() {}FileSav ... e.abortFileSaver.prototypeFileSav ... IT = 0;FileSav ... NIT = 0FileSav ... pe.INITFileSav ... NG = 1;FileSav ... ING = 1FileSav ... WRITINGFileSav ... NE = 2;FileSav ... ONE = 2FileSav ... pe.DONEFileSav ... yState;FileSav ... dyStateFileSav ... .error;FileSav ... e.errorFileSav ... estart;FileSav ... testartFileSav ... ogress;FileSav ... rogressFileSav ... nwrite;FileSav ... onwriteFileSav ... nabort;FileSav ... onabortFileSav ... nerror;FileSav ... onerrorFileSav ... iteend;FileSav ... riteendfunctio ... em() {}FileSys ... e.name;FileSys ... pe.nameFileSystem.prototypeFileSys ... e.root;FileSys ... pe.rootFileWri ... sition;FileWri ... ositionFileWriter.prototypeFileWri ... length;FileWri ... .lengthFileWri ... ob) {};FileWri ... lob) {}FileWri ... e.writeFileWri ... et) {};FileWri ... set) {}FileWri ... pe.seekfunction(offset) {}FileWri ... ze) {};FileWri ... ize) {}FileWri ... runcatefunctio ... ta() {}Metadat ... onTime;Metadat ... ionTimeMetadata.prototypeMetadat ... e.size;Metadat ... pe.sizeWindow. ... RY = 0;Window. ... ARY = 0Window. ... MPORARYWindow. ... NT = 1;Window. ... ENT = 1Window. ... SISTENTWindow. ... ck) {};Window. ... ack) {}Window. ... eSystemresolve ... stemURIWindow. ... stemURIwebkitR ... eSystemwebkitR ... stemURIWindow. ... bj) {};Window. ... obj) {}Window. ... jectURLfunctio ... url) {}Window. ... rl) {};Window. ... url) {}webkitU ... bj) {};webkitU ... obj) {}webkitU ... jectURLwebkitU ... rl) {};webkitU ... url) {}Storage ... RY = 0;Storage ... ARY = 0Storage ... MPORARYStorage ... ototypeStorage ... NT = 1;Storage ... ENT = 1Storage ... SISTENTStorage ... ck) {};Storage ... ack) {}Storage ... stQuotaStorage ... ndQuotaWindow. ... geInfo;Window. ... ageInfoNavigat ... torage;Navigat ... StorageNavigator.prototypewebkitP ... StoragewebkitT ... Storage/opt/dist/tools/data/externs/web/flash.jsflash/opt/dist/.cache/trap-cache/javascript/2f777879c3f53a2d4c390a7260ac3836f7130201.trap.gz
 * @fileoverview Definitions for all the Flash Object JavaScript methods. This
 * file depends on w3c_dom2.js.
 * Created from
 * http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html
 *
 * @externs
  Standard Methods.// Standard Methods.
 * Call a Flash function exported by ExternalInterface.
 * @param {string} xmlString The XML string passed to Flash. The outer element
 *     should be {@code <invoke>}. A sample invocation string:
 *     {@code <invoke name="function_name" returntype="javascript">
 *     <string>test</string></invoke>}
 * @return {string} The serialized return value from Flash that you can eval.
 /**\n *  ... al.\n */
 * Returns the value of the Flash variable specified by varName or null if the
 * variable does not exist.
 * @param {string} varName The variable name.
 * @return {string?} The variable value.
 /**\n *  ... ue.\n */
 * Activates the frame number specified by {@code frameNumber} in the current
 * movie.
 * @param {number} frameNumber A non-negative integer frame number.
 * @return {undefined}
 
 * @return {boolean} Whether the movie is currently playing.
 /**\n *  ... ng.\n */
 * Loads the movie identified by {@code url} to the layer specified by {@code
 * layerNumber}.
 * @param {number} layerNumber The layer number.
 * @param {string} url The movie URL.
 * @return {undefined}
 
 * Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to
 * specify whether the values for x and y are pixels or a percent of the window.
 * When mode is 0, the coordinates are pixels; when mode is 1, the coordinates
 * are percent of the window.
 * @param {number} x The x-coordinate.
 * @param {number} y The y-coordinate.
 * @param {number} mode The mode.
 * @return {undefined}
 
 * @return {number} The percent of the Flash Player movie that has streamed
 *     into the browser so far; Possible values are from 0 to 100.
 /**\n *  ... 00.\n */
 * Starts playing the movie.
 * @return {undefined}
 
 * Goes to the first frame.
 * @return {undefined}
 
 * Sets the value of the flash variable.
 * @param {string} variableName The variable name.
 * @param {string} value The value.
 * @return {undefined}
 
 * Zooms in on a rectangular area of the movie. The units of the coordinates
 * are in twips (1440 units per inch).
 * @param {number} left The left coordinate.
 * @param {number} top The top coordinate.
 * @param {number} right The right coordinate.
 * @param {number} bottom The bottom coordinate.
 * @return {undefined}
 
 * Stops playing the movie.
 * @return {undefined}
 
 * @return {number} The total number of frames in the movie.
 /**\n *  ... ie.\n */
 * Zooms the view by a relative scale factor.
 * @param {number} percent The percentage scale factor, should be an integer.
 * @return {undefined}
  TellTarget Methods.// Tell ... ethods.
 * Executes the action in the timeline specified by {@code target} in the
 * specified frame.
 * @param {string} target The timeline.
 * @param {number} frameNumber The frame number.
 * @return {undefined}
 
 * Executes the action in the timeline specified by {@code target} in the
 * specified frame.
 * @param {string} target The timeline.
 * @param {string} label The frame label.
 * @return {undefined}
 
 * Returns the number of the current frame for the specified timeline.
 * @param {string} target The timeline.
 * @return {number} The number of the current frame.
 /**\n *  ... me.\n */
 * Returns the label of the current frame for the specified timeline.
 * @param {string} target The timeline.
 * @return {string} The label of the current frame, empty string if no
 *     current frame.
 
 * Returns a string indicating the value of the property in the
 * specified timeline.
 * @param {string} target The timeline.
 * @param {number} property The integer corresponding to the desired property.
 * @return {string} The value of the property.
 /**\n *  ... ty.\n */
 * Returns a number indicating the value of the property in the specified
 * timeline.
 * @param {string} target The timeline.
 * @param {number} property The integer corresponding to the desired property.
 * @return {number} A number indicating the value of the property.
 
 * Goes to the specified frame number in the specified timeline.
 * @param {string} target The timeline.
 * @param {number} frameNumber The frame number.
 * @return {undefined}
 
 * Goes to the specified frame label in the specified timeline.
 * @param {string} target The timeline.
 * @param {string} label The framelabel.
 * @return {undefined}
 
 * Plays the specified timeline.
 * @param {number} target The timeline.
 * @return {undefined}
 
 * Sets the value of the property in the specified timeline.
 * @param {number} target The timeline.
 * @param {number} property The integer corresponding to the desired property.
 * @param {string|number} value The value.
 * @return {undefined}
 
 * Stops the specified timeline.
 * @param {number} target The timeline.
 * @return {undefined}
 HTMLObjectElementCallFunctionxmlStringGetVariablevarNameGotoFrameframeNumberIsPlayingLoadMovielayerNumberPanPercentLoadedPlayRewindSetVariablevariableNameSetZoomRectrightbottomStopPlayTotalFramesZoompercentTCallFrameTCallLabellabelTCurentFrameTCurrentLabelTGetPropertyTGetPropertyAsNumberTGotoFrameTGotoLabelTPlayTSetPropertyTStopPlayDefinitions for all the Flash Object JavaScript methods. This
file depends on w3c_dom2.js.
Created from
http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html
*Call a Flash function exported by ExternalInterface.The XML string passed to Flash. The outer element
should be {@code <invoke>}. A sample invocation string:
{@code <invoke name="function_name" returntype="javascript">
<string>test</string></invoke>}
The serialized return value from Flash that you can eval.Returns the value of the Flash variable specified by varName or null if the
variable does not exist.The variable name.
The variable value.string?Activates the frame number specified by {@code frameNumber} in the current
movie.A non-negative integer frame number.
Whether the movie is currently playing.Loads the movie identified by {@code url} to the layer specified by {@code
layerNumber}.The layer number.
The movie URL.
Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to
specify whether the values for x and y are pixels or a percent of the window.
When mode is 0, the coordinates are pixels; when mode is 1, the coordinates
are percent of the window.The x-coordinate.
The y-coordinate.
The mode.
The percent of the Flash Player movie that has streamed
into the browser so far; Possible values are from 0 to 100.Starts playing the movie.Goes to the first frame.Sets the value of the flash variable.The value.
Zooms in on a rectangular area of the movie. The units of the coordinates
are in twips (1440 units per inch).The left coordinate.
The top coordinate.
The right coordinate.
The bottom coordinate.
Stops playing the movie.The total number of frames in the movie.Zooms the view by a relative scale factor.The percentage scale factor, should be an integer.
Executes the action in the timeline specified by {@code target} in the
specified frame.The timeline.
The frame number.
The frame label.
Returns the number of the current frame for the specified timeline.The number of the current frame.Returns the label of the current frame for the specified timeline.The label of the current frame, empty string if no
current frame.Returns a string indicating the value of the property in the
specified timeline.The integer corresponding to the desired property.
The value of the property.Returns a number indicating the value of the property in the specified
timeline.A number indicating the value of the property.Goes to the specified frame number in the specified timeline.Goes to the specified frame label in the specified timeline.The framelabel.
Plays the specified timeline.Sets the value of the property in the specified timeline.Stops the specified timeline.HTMLObj ... ng) {};HTMLObj ... ing) {}HTMLObj ... unctionHTMLObj ... ototypeHTMLObj ... me) {};HTMLObj ... ame) {}HTMLObj ... ariablefunction(varName) {}HTMLObj ... er) {};HTMLObj ... ber) {}HTMLObj ... toFrameHTMLObj ... n() {};HTMLObj ... on() {}HTMLObj ... PlayingHTMLObj ... rl) {};HTMLObj ... url) {}HTMLObj ... adMovieHTMLObj ... de) {};HTMLObj ... ode) {}HTMLObj ... ype.PanHTMLObj ... tLoadedHTMLObj ... pe.PlayHTMLObj ... .RewindHTMLObj ... ue) {};HTMLObj ... lue) {}HTMLObj ... om) {};HTMLObj ... tom) {}HTMLObj ... oomRectfunctio ... tom) {}HTMLObj ... topPlayHTMLObj ... lFramesHTMLObj ... nt) {};HTMLObj ... ent) {}HTMLObj ... pe.Zoomfunction(percent) {}HTMLObj ... llFrameHTMLObj ... el) {};HTMLObj ... bel) {}HTMLObj ... llLabelfunctio ... bel) {}HTMLObj ... et) {};HTMLObj ... get) {}HTMLObj ... ntFrameHTMLObj ... ntLabelHTMLObj ... ty) {};HTMLObj ... rty) {}HTMLObj ... ropertyfunctio ... rty) {}HTMLObj ... sNumberHTMLObj ... toLabelHTMLObj ... e.TPlay/opt/dist/tools/data/externs/web/gecko_css.jsgecko_css/opt/dist/.cache/trap-cache/javascript/66e6c5a1b7b98a5b488dd2811748f588328d4d21.trap.gz
 * @fileoverview Definitions for Gecko's custom CSS properties. Copied from:
 * http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl
 *
 * @externs
 * @author nicksantos@google.com (Nick Santos)
 /**\n *  ... os)\n */ @type {number|string}  These are non-standard Gecko CSSOM properties on Window.prototype.screen.// Thes ... screen.
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.screen.availTop
 /**\n *  ... Top\n */
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.screen.availLeft
 
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.screen.left
 
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.screen.top
 /**\n *  ... top\n */CSSPropertiesMozAppearanceMozBackfaceVisibilityMozBackgroundClipMozBackgroundInlinePolicyMozBackgroundOriginMozBindingMozBorderBottomColorsMozBorderEndMozBorderEndColorMozBorderEndStyleMozBorderEndWidthMozBorderImageMozBorderLeftColorsMozBorderRadiusMozBorderRadiusTopleftMozBorderRadiusToprightMozBorderRadiusBottomleftMozBorderRadiusBottomrightMozBorderRightColorsMozBorderStartMozBorderStartColorMozBorderStartStyleMozBorderStartWidthMozBorderTopColorsMozBoxAlignMozBoxDirectionMozBoxFlexMozBoxOrdinalGroupMozBoxOrientMozBoxPackMozBoxSizingMozBoxShadowMozColumnCountMozColumnGapMozColumnRuleMozColumnRuleColorMozColumnRuleStyleMozColumnRuleWidthMozColumnWidthMozFloatEdgeMozFontFeatureSettingsMozFontLanguageOverrideMozForceBrokenImageIconMozImageRegionMozMarginEndMozMarginStartMozOpacityMozOutlineMozOutlineColorMozOutlineOffsetMozOutlineRadiusMozOutlineRadiusBottomleftMozOutlineRadiusBottomrightMozOutlineRadiusTopleftMozOutlineRadiusToprightMozOutlineStyleMozOutlineWidthMozPaddingEndMozPaddingStartMozPerspectiveMozStackSizingMozTabSizeMozTransformMozTransformOriginMozTransitionMozTransitionDelayMozTransitionDurationMozTransitionPropertyMozTransitionTimingFunctionMozUserFocusMozUserInputMozUserModifyMozUserSelectMozWindowShadowScreenavailTopavailLeftDefinitions for Gecko's custom CSS properties. Copied from:
http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl
*nicksantos@google.com (Nick Santos)https://developer.mozilla.org/En/DOM/window.screen.availTophttps://developer.mozilla.org/En/DOM/window.screen.availLefthttps://developer.mozilla.org/En/DOM/window.screen.lefthttps://developer.mozilla.org/En/DOM/window.screen.topCSSProp ... arance;CSSProp ... earanceCSSProp ... ototypeCSSProp ... bility;CSSProp ... ibilityMozBack ... ibilityCSSProp ... ndClip;CSSProp ... undClipCSSProp ... Policy;CSSProp ... ePolicyMozBack ... ePolicyCSSProp ... Origin;CSSProp ... dOriginCSSProp ... inding;CSSProp ... BindingCSSProp ... Colors;CSSProp ... mColorsMozBord ... mColorsCSSProp ... derEnd;CSSProp ... rderEndCSSProp ... dColor;CSSProp ... ndColorCSSProp ... dStyle;CSSProp ... ndStyleCSSProp ... dWidth;CSSProp ... ndWidthCSSProp ... rImage;CSSProp ... erImageCSSProp ... tColorsCSSProp ... Radius;CSSProp ... rRadiusCSSProp ... opleft;CSSProp ... TopleftMozBord ... TopleftCSSProp ... pright;CSSProp ... oprightMozBord ... oprightCSSProp ... omleft;CSSProp ... tomleftMozBord ... tomleftCSSProp ... mright;CSSProp ... omrightMozBord ... omrightCSSProp ... rStart;CSSProp ... erStartCSSProp ... tColor;CSSProp ... rtColorCSSProp ... tStyle;CSSProp ... rtStyleCSSProp ... tWidth;CSSProp ... rtWidthCSSProp ... pColorsCSSProp ... xAlign;CSSProp ... oxAlignCSSProp ... ection;CSSProp ... rectionCSSProp ... oxFlex;CSSProp ... BoxFlexCSSProp ... lGroup;CSSProp ... alGroupCSSProp ... Orient;CSSProp ... xOrientCSSProp ... oxPack;CSSProp ... BoxPackCSSProp ... Sizing;CSSProp ... xSizingCSSProp ... Shadow;CSSProp ... xShadowCSSProp ... nCount;CSSProp ... mnCountCSSProp ... umnGap;CSSProp ... lumnGapCSSProp ... mnRule;CSSProp ... umnRuleCSSProp ... eColor;CSSProp ... leColorCSSProp ... eStyle;CSSProp ... leStyleCSSProp ... eWidth;CSSProp ... leWidthCSSProp ... nWidth;CSSProp ... mnWidthCSSProp ... atEdge;CSSProp ... oatEdgeCSSProp ... ttings;CSSProp ... ettingsMozFont ... ettingsCSSProp ... erride;CSSProp ... verrideMozFont ... verrideCSSProp ... geIcon;CSSProp ... ageIconMozForc ... ageIconCSSProp ... Region;CSSProp ... eRegionCSSProp ... ginEnd;CSSProp ... rginEndCSSProp ... nStart;CSSProp ... inStartCSSProp ... pacity;CSSProp ... OpacityCSSProp ... utline;CSSProp ... OutlineCSSProp ... neColorCSSProp ... Offset;CSSProp ... eOffsetCSSProp ... eRadiusMozOutl ... tomleftMozOutl ... omrightMozOutl ... TopleftMozOutl ... oprightCSSProp ... neStyleCSSProp ... neWidthCSSProp ... ingEnd;CSSProp ... dingEndCSSProp ... gStart;CSSProp ... ngStartCSSProp ... ective;CSSProp ... pectiveCSSProp ... kSizingCSSProp ... abSize;CSSProp ... TabSizeCSSProp ... nsform;CSSProp ... ansformCSSProp ... mOriginCSSProp ... sition;CSSProp ... nsitionCSSProp ... nDelay;CSSProp ... onDelayCSSProp ... ration;CSSProp ... urationMozTran ... urationCSSProp ... operty;CSSProp ... ropertyMozTran ... ropertyCSSProp ... nction;CSSProp ... unctionMozTran ... unctionCSSProp ... rFocus;CSSProp ... erFocusCSSProp ... rInput;CSSProp ... erInputCSSProp ... Modify;CSSProp ... rModifyCSSProp ... Select;CSSProp ... rSelectCSSProp ... wShadowScreen. ... ailTop;Screen. ... vailTopScreen.prototypeScreen. ... ilLeft;Screen. ... ailLeftScreen. ... e.left;Screen. ... pe.leftScreen. ... pe.top;Screen.prototype.top/opt/dist/tools/data/externs/web/gecko_dom.jsgecko_dom/opt/dist/.cache/trap-cache/javascript/39f0b1083a422492d7fd09b26e311ef155465b13.trap.gz
 * @fileoverview Definitions for all the extensions over
 *  W3C's DOM specification by Gecko. This file depends on
 *  w3c_dom2.js.
 *
 * When a non-standard extension appears in both Gecko and IE, we put
 * it in gecko_dom.js
 *
 * @externs
  TODO: Almost all of it has not been annotated with types.// TODO ...  types. Gecko DOM;// Gecko DOM;
 * Mozilla only???
 * @constructor
 * @extends {HTMLElement}
 
 * @see https://developer.mozilla.org/en/Components_object
 
 * @type {Window}
 * @see https://developer.mozilla.org/en/DOM/window.content
 
 * @type {boolean}
 * @see https://developer.mozilla.org/en/DOM/window.closed
 /**\n *  ... sed\n */ @see https://developer.mozilla.org/en/DOM/window.controllers /** @se ... lers */ @see https://developer.mozilla.org/en/DOM/window.crypto /** @se ... ypto */
 * Gets/sets the status bar text for the given window.
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/window.defaultStatus
  @see https://developer.mozilla.org/en/DOM/window.dialogArguments /** @se ... ents */ @see https://developer.mozilla.org/en/DOM/window.directories /** @se ... ries */
 * @type {HTMLObjectElement|HTMLIFrameElement|null}
 * @see https://developer.mozilla.org/en/DOM/window.frameElement
 
 * Allows lookup of frames by index or by name.
 * @type {?Object}
 * @see https://developer.mozilla.org/en/DOM/window.frames
 
 * @type {boolean}
 * @see https://developer.mozilla.org/en/DOM/window.fullScreen
 /**\n *  ... een\n */
 * @return {!Promise<!BatteryManager>}
 * @see http://www.w3.org/TR/battery-status/
 /**\n *  ... us/\n */
 * @see https://developer.mozilla.org/en/DOM/Storage#globalStorage
 
 * @type {!History}
 * @suppress {duplicate}
 * @see https://developer.mozilla.org/en/DOM/window.history
 /**\n *  ... ory\n */
 * Returns the number of frames (either frame or iframe elements) in the
 * window.
 *
 * @type {number}
 * @see https://developer.mozilla.org/en/DOM/window.length
 
 * Location has an exception in the DeclaredGlobalExternsOnWindow pass
 * so we have to manually include it:
 * https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116
 *
 * @type {!Location}
 * @implicitCast
 * @see https://developer.mozilla.org/en/DOM/window.location
 
 * @see https://developer.mozilla.org/en/DOM/window.locationbar
 /**\n *  ... bar\n */
 * @see https://developer.mozilla.org/en/DOM/window.menubar
 
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/window.name
 
 * @type {Navigator}
 * @see https://developer.mozilla.org/en/DOM/window.navigator
 
 * @type {?Window}
 * @see https://developer.mozilla.org/en/DOM/window.opener
 /**\n *  ... ner\n */
 * @type {!Window}
 * @see https://developer.mozilla.org/en/DOM/window.parent
  @see https://developer.mozilla.org/en/DOM/window.personalbar /** @se ... lbar */ @see https://developer.mozilla.org/en/DOM/window.pkcs11 /** @se ... cs11 */ @see https://developer.mozilla.org/en/DOM/window /** @se ... ndow */ @see https://developer.mozilla.org/en/DOM/window.scrollbars /** @se ... bars */
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.scrollMaxX
 /**\n *  ... axX\n */
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/window.scrollMaxY
 /**\n *  ... axY\n */
 * @type {!Window}
 * @see https://developer.mozilla.org/en/DOM/window.self
 /**\n *  ... elf\n */ @see https://developer.mozilla.org/en/DOM/Storage#sessionStorage /** @se ... rage */ @see https://developer.mozilla.org/en/DOM/window.sidebar /** @se ... ebar */
 * @type {?string}
 * @see https://developer.mozilla.org/en/DOM/window.status
  @see https://developer.mozilla.org/en/DOM/window.statusbar /** @se ... sbar */ @see https://developer.mozilla.org/en/DOM/window.toolbar 
 * @param {*} message
 * @see https://developer.mozilla.org/en/DOM/window.alert
 * @return {undefined}
 
 * Decodes a string of data which has been encoded using base-64 encoding.
 *
 * @param {string} encodedData
 * @return {string}
 * @see https://developer.mozilla.org/en/DOM/window.atob
 * @nosideeffects
 
 * @see https://developer.mozilla.org/en/DOM/window.back
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/window.blur
 * @return {undefined}
 
 * @param {string} stringToEncode
 * @return {string}
 * @see https://developer.mozilla.org/en/DOM/window.btoa
 * @nosideeffects
  @deprecated /** @deprecated */
 * @see https://developer.mozilla.org/en/DOM/window.close
 * @return {undefined}
 @see https://developer.mozilla.org/en/DOM/window.find /**@see ... find */
 * @see https://developer.mozilla.org/en/DOM/window.focus
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/window.forward
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/window.getAttention
 * @return {undefined}
 
 * @return {Selection}
 * @see https://developer.mozilla.org/en/DOM/window.getSelection
 * @nosideeffects
 
 * @see https://developer.mozilla.org/en/DOM/window.home
 * @return {undefined}
 
 * @param {string} uri
 * @param {?=} opt_arguments
 * @param {string=} opt_options
 * @see https://developer.mozilla.org/en/DOM/window.showModalDialog
 
 * @see http://msdn.microsoft.com/en-us/library/ms536769(VS.85).aspx
 * @return {undefined}
  properties of Document// prop ... ocument
 * @see https://developer.mozilla.org/en/DOM/document.alinkColor
 * @type {string}
 
 * @see https://developer.mozilla.org/en/DOM/document.anchors
 * @type {HTMLCollection<!HTMLAnchorElement>}
 
 * @see https://developer.mozilla.org/en/DOM/document.applets
 * @type {HTMLCollection<!HTMLAppletElement>}
  @type {string?} /** @ty ... ng?} */
 * @see https://developer.mozilla.org/en/DOM/document.bgColor
 * @type {string}
  @type {HTMLBodyElement} 
 * @see https://developer.mozilla.org/en/DOM/document.compatMode
 * @type {string}
 
 * @see https://developer.mozilla.org/en/DOM/document.designMode
 * @type {string}
 
 * @see https://developer.mozilla.org/en/DOM/document.domain
 * @type {string}
 
 * @see https://developer.mozilla.org/en/DOM/document.embeds
 * @type {HTMLCollection<!HTMLEmbedElement>}
 
 * @see https://developer.mozilla.org/en/DOM/document.fgColor
 * @type {string}
 
 * @see https://developer.mozilla.org/en/DOM/document.forms
 * @type {HTMLCollection<!HTMLFormElement>}
  @type {HTMLCollection<!HTMLImageElement>} /** @ty ... nt>} */
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/document.lastModified
 /**\n *  ... ied\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/document.linkColor
 
 * @see https://developer.mozilla.org/en/DOM/document.links
 * @type {HTMLCollection<(!HTMLAreaElement|!HTMLAnchorElement)>}
 
 * @type {!Location}
 * @implicitCast
 /**\n *  ... ast\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/document.referrer
 /**\n *  ... rer\n */
 * @type {StyleSheetList}
 * @see https://developer.mozilla.org/en/DOM/document.styleSheets
 /**\n *  ... ets\n */ @type {?string} 
 * @type {string}
 * @see https://developer.mozilla.org/en/DOM/document.vlinkColor
  Methods of Document// Meth ... ocument
 * @see https://developer.mozilla.org/en/DOM/document.clear
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/document.close
 /**\n *  ... ose\n */
 * @param {string} type
 * @return {Event}
  @return {Range} /** @re ... nge} */
 * @param {string} commandName
 * @param {?boolean=} opt_showUi
 * @param {*=} opt_value
 * @see https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands
 
 * @param {string} name
 * @return {!NodeList<!Element>}
 * @nosideeffects
 * @see https://developer.mozilla.org/en/DOM/document.getElementsByClassName
 
 * @param {string} uri
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/document.open
 /**\n *  ... pen\n */
 * @see https://developer.mozilla.org/en/Midas
 * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx
 
 * @see https://developer.mozilla.org/en/Midas
 * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx
 
 * @see https://developer.mozilla.org/en/Midas
 * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx
 
 * @see https://developer.mozilla.org/en/DOM/document.queryCommandSupported
 * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx
 * @param {string} command
 * @return {?} Implementation-specific.
 /**\n *  ... ic.\n */
 * @see https://developer.mozilla.org/en/Midas
 * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx
 
 * @see https://developer.mozilla.org/en/DOM/document.write
 * @param {string} text
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/document.writeln
 * @param {string} text
 * @return {undefined}
  XUL// XUL
 * @see http://developer.mozilla.org/en/DOM/document.getBoxObjectFor
 * @return {BoxObject}
 * @nosideeffects
  From:// From: http://lxr.mozilla.org/mozilla1.8/source/dom/public/idl/range/nsIDOMNSRange.idl// http ... nge.idl
 * @param {string} tag
 * @return {DocumentFragment}
 
 * @param {Node} parent
 * @param {number} offset
 * @return {boolean}
 * @nosideeffects
 
 * @param {Node} parent
 * @param {number} offset
 * @return {number}
 * @nosideeffects
 
 * @param {Node} n
 * @return {boolean}
 * @nosideeffects
 
 * @param {Node} n
 * @return {number}
 * @nosideeffects
  @constructor /** @constructor */
 * @type {Node}
 * @see https://developer.mozilla.org/en/DOM/Selection/anchorNode
 
 * @type {number}
 * @see https://developer.mozilla.org/en/DOM/Selection/anchorOffset
 
 * @type {Node}
 * @see https://developer.mozilla.org/en/DOM/Selection/focusNode
 
 * @type {number}
 * @see https://developer.mozilla.org/en/DOM/Selection/focusOffset
 
 * @type {boolean}
 * @see https://developer.mozilla.org/en/DOM/Selection/isCollapsed
 
 * @type {number}
 * @see https://developer.mozilla.org/en/DOM/Selection/rangeCount
 /**\n *  ... unt\n */
 * @param {Range} range
 * @return {undefined}
 * @see https://developer.mozilla.org/en/DOM/Selection/addRange
 /**\n *  ... nge\n */
 * @param {number} index
 * @return {Range}
 * @see https://developer.mozilla.org/en/DOM/Selection/getRangeAt
 * @nosideeffects
 
 * @param {Node} node
 * @param {number} index
 * @return {undefined}
 * @see https://developer.mozilla.org/en/DOM/Selection/collapse
 /**\n *  ... pse\n */
 * @return {undefined}
 * @see https://developer.mozilla.org/en/DOM/Selection/collapseToEnd
 /**\n *  ... End\n */
 * @return {undefined}
 * @see https://developer.mozilla.org/en/DOM/Selection/collapseToStart
 /**\n *  ... art\n */
 * @param {Node} node
 * @param {boolean} partlyContained
 * @return {boolean}
 * @see https://developer.mozilla.org/en/DOM/Selection/containsNode
 * @nosideeffects
 
 * @see https://developer.mozilla.org/en/DOM/Selection/deleteFromDocument
 * @return {undefined}
 
 * @param {Node} parentNode
 * @param {number} offset
 * @see https://developer.mozilla.org/en/DOM/Selection/extend
 * @return {undefined}
 
 * @see https://developer.mozilla.org/en/DOM/Selection/removeAllRanges
 * @return {undefined}
 
 * @param {Range} range
 * @see https://developer.mozilla.org/en/DOM/Selection/removeRange
 * @return {undefined}
 
 * @param {Node} parentNode
 * @see https://developer.mozilla.org/en/DOM/Selection/selectAllChildren
 /**\n *  ... ren\n */
 * @see https://developer.mozilla.org/en/DOM/Selection/selectionLanguageChange
 
 * @type {!NodeList<!Element>}
 * @see https://developer.mozilla.org/en/DOM/element.children
 
 * Firebug sets this property on elements it is inserting into the DOM.
 * @type {boolean}
 
 * Note: According to the spec, id is actually defined on HTMLElement and
 * SVGElement, rather than Element. Deliberately ignore this so that saying
 * Element.id is allowed.
 * @type {string}
 * @implicitCast
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Parsing/#widl-Element-innerHTML
 * @implicitCast
 
 * Note: According to the spec, name is defined on specific types of
 * HTMLElements, rather than on Node, Element, or HTMLElement directly.
 * Ignore this.
 * @type {string}
 
 * @type {!CSSStyleDeclaration}
 * This belongs on HTMLElement rather than Element, but that
 * breaks a lot.
 * TODO(rdcronin): Remove this declaration once the breakage is fixed.
 /**\n *  ... ed.\n */
 * @override
 * @return {!Element}
 
 * @param {number} selectionStart
 * @param {number} selectionEnd
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange
 * @return {undefined}
 
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.buildID
 /**\n *  ... dID\n */
 * @type {!Array<string>|undefined}
 * @see https://developer.mozilla.org/en/Navigator.languages
 /**\n *  ... ges\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.oscpu
 /**\n *  ... cpu\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.productSub
 /**\n *  ... Sub\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.securityPolicy
 /**\n *  ... icy\n */
 * @param {string} url
 * @param {ArrayBufferView|Blob|string|FormData=} opt_data
 * @return {boolean}
 * @see https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon
 /**\n *  ... con\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.vendor
 /**\n *  ... dor\n */
 * @type {string}
 * @see https://developer.mozilla.org/en/Navigator.vendorSub
 
 * @param {Element} element
 * @param {?string=} pseudoElt
 * @return {?CSSStyleDeclaration}
 * @nosideeffects
 * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397
 /**\n *  ... 397\n */HTMLSpanElementComponentsclosedcontrollersdefaultStatusdialogArgumentsdirectoriesframeElementframesfullScreengetBatteryglobalStoragelocationlocationbarmenubarnavigatoropenerpersonalbarpkcs11returnValuescrollbarsscrollMaxXscrollMaxYselfsessionStoragesidebarstatusbartoolbaralertatobencodedDatabackbtoastringToEncodecaptureEventsforwardgetAttentiongetSelectionhomeopenDialogreleaseEventsscrollByLinesscrollByPagesshowModalDialogsizeToContentupdateCommandsalinkColoranchorsappletsbaseURIbgColorcharacterSetcompatModecookiedefaultViewdesignModedocumentURIObjectembedsfgColorfirstChildformsimageslinkColorlinksnamespaceURInodePrincipalpluginspopupNodestyleSheetstooltipNodeURLvlinkColorcreateEventcreateNSResolvercreateRangecreateTreeWalkerexecCommandgetElementsByClassNameloadOverlayqueryCommandEnabledqueryCommandIndetermqueryCommandStatequeryCommandSupportedqueryCommandValueononlineonofflinegetBoxObjectForelementRangecreateContextualFragmentisPointInRangecomparePointintersectsNodecompareNodeSelectionanchorNodeanchorOffsetfocusNodefocusOffsetisCollapsedrangeCountaddRangerangegetRangeAtcollapsecollapseToEndcollapseToStartcontainsNodepartlyContaineddeleteFromDocumentparentNoderemoveAllRangesremoveRangeselectAllChildrenselectionLanguageChangefirebugIgnoreinnerHTMLcloneNodeHTMLInputElementselectionStartselectionEndsetSelectionRangeHTMLTextAreaElementbuildIDlanguagesoscpuproductSubsecurityPolicysendBeaconopt_datavendorvendorSubBoxObjectgetComputedStylepseudoEltDefinitions for all the extensions over
W3C's DOM specification by Gecko. This file depends on
w3c_dom2.js.
* When a non-standard extension appears in both Gecko and IE, we put
it in gecko_dom.js
*Mozilla only???HTMLElementhttps://developer.mozilla.org/en/Components_objecthttps://developer.mozilla.org/en/DOM/window.contenthttps://developer.mozilla.org/en/DOM/window.closedhttps://developer.mozilla.org/en/DOM/window.controllershttps://developer.mozilla.org/en/DOM/window.cryptoGets/sets the status bar text for the given window.https://developer.mozilla.org/en/DOM/window.defaultStatushttps://developer.mozilla.org/en/DOM/window.dialogArgumentshttps://developer.mozilla.org/en/DOM/window.directories(HTMLObjectElement|HTMLIFrameElement|null)HTMLIFrameElementhttps://developer.mozilla.org/en/DOM/window.frameElementAllows lookup of frames by index or by name.https://developer.mozilla.org/en/DOM/window.frameshttps://developer.mozilla.org/en/DOM/window.fullScreen!Promise.<!BatteryManager>Promise.<!BatteryManager>!BatteryManagerBatteryManagerhttp://www.w3.org/TR/battery-status/https://developer.mozilla.org/en/DOM/Storage#globalStorage!HistoryHistory{duplicate}
https://developer.mozilla.org/en/DOM/window.historyReturns the number of frames (either frame or iframe elements) in the
window.https://developer.mozilla.org/en/DOM/window.lengthLocation has an exception in the DeclaredGlobalExternsOnWindow pass
so we have to manually include it:
https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116!LocationLocationimplicitCast@implicitCasthttps://developer.mozilla.org/en/DOM/window.locationhttps://developer.mozilla.org/en/DOM/window.locationbarhttps://developer.mozilla.org/en/DOM/window.menubarhttps://developer.mozilla.org/en/DOM/window.namehttps://developer.mozilla.org/en/DOM/window.navigator?Windowhttps://developer.mozilla.org/en/DOM/window.opener!Windowhttps://developer.mozilla.org/en/DOM/window.parenthttps://developer.mozilla.org/en/DOM/window.personalbarhttps://developer.mozilla.org/en/DOM/window.pkcs11https://developer.mozilla.org/en/DOM/windowhttps://developer.mozilla.org/en/DOM/window.scrollbarshttps://developer.mozilla.org/En/DOM/window.scrollMaxXhttps://developer.mozilla.org/En/DOM/window.scrollMaxYhttps://developer.mozilla.org/en/DOM/window.selfhttps://developer.mozilla.org/en/DOM/Storage#sessionStoragehttps://developer.mozilla.org/en/DOM/window.sidebarhttps://developer.mozilla.org/en/DOM/window.statushttps://developer.mozilla.org/en/DOM/window.statusbarhttps://developer.mozilla.org/en/DOM/window.toolbarhttps://developer.mozilla.org/en/DOM/window.alert
Decodes a string of data which has been encoded using base-64 encoding.https://developer.mozilla.org/en/DOM/window.atob
https://developer.mozilla.org/en/DOM/window.back
https://developer.mozilla.org/en/DOM/window.blur
https://developer.mozilla.org/en/DOM/window.btoa
https://developer.mozilla.org/en/DOM/window.close
https://developer.mozilla.org/en/DOM/window.findhttps://developer.mozilla.org/en/DOM/window.focus
https://developer.mozilla.org/en/DOM/window.forward
https://developer.mozilla.org/en/DOM/window.getAttention
https://developer.mozilla.org/en/DOM/window.getSelection
https://developer.mozilla.org/en/DOM/window.home
opt_argumentshttps://developer.mozilla.org/en/DOM/window.showModalDialoghttp://msdn.microsoft.com/en-us/library/ms536769(VS.85).aspx
https://developer.mozilla.org/en/DOM/document.alinkColor
https://developer.mozilla.org/en/DOM/document.anchors
HTMLCollection.<!HTMLAnchorElement>HTMLCollection!HTMLAnchorElementHTMLAnchorElementhttps://developer.mozilla.org/en/DOM/document.applets
HTMLCollection.<!HTMLAppletElement>!HTMLAppletElementHTMLAppletElementhttps://developer.mozilla.org/en/DOM/document.bgColor
HTMLBodyElementhttps://developer.mozilla.org/en/DOM/document.compatMode
https://developer.mozilla.org/en/DOM/document.designMode
https://developer.mozilla.org/en/DOM/document.domain
https://developer.mozilla.org/en/DOM/document.embeds
HTMLCollection.<!HTMLEmbedElement>!HTMLEmbedElementhttps://developer.mozilla.org/en/DOM/document.fgColor
https://developer.mozilla.org/en/DOM/document.forms
HTMLCollection.<!HTMLFormElement>!HTMLFormElementHTMLFormElementHTMLCollection.<!HTMLImageElement>!HTMLImageElementHTMLImageElementhttps://developer.mozilla.org/en/DOM/document.lastModifiedhttps://developer.mozilla.org/en/DOM/document.linkColorhttps://developer.mozilla.org/en/DOM/document.links
HTMLCollection.<(!HTMLAreaElement|!HTMLAnchorElement)>(!HTMLAreaElement|!HTMLAnchorElement)!HTMLAreaElementHTMLAreaElementhttps://developer.mozilla.org/en/DOM/document.referrerStyleSheetListhttps://developer.mozilla.org/en/DOM/document.styleSheetshttps://developer.mozilla.org/en/DOM/document.vlinkColorhttps://developer.mozilla.org/en/DOM/document.clear
https://developer.mozilla.org/en/DOM/document.closeopt_showUi?boolean=https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands!NodeList.<!Element>NodeList.<!Element>https://developer.mozilla.org/en/DOM/document.getElementsByClassNamehttps://developer.mozilla.org/en/DOM/document.openhttps://developer.mozilla.org/en/Midas
http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspxhttps://developer.mozilla.org/en/DOM/document.queryCommandSupported
http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx
Implementation-specific.http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspxhttps://developer.mozilla.org/en/DOM/document.write
https://developer.mozilla.org/en/DOM/document.writeln
http://developer.mozilla.org/en/DOM/document.getBoxObjectFor
DocumentFragmenthttps://developer.mozilla.org/en/DOM/Selection/anchorNodehttps://developer.mozilla.org/en/DOM/Selection/anchorOffsethttps://developer.mozilla.org/en/DOM/Selection/focusNodehttps://developer.mozilla.org/en/DOM/Selection/focusOffsethttps://developer.mozilla.org/en/DOM/Selection/isCollapsedhttps://developer.mozilla.org/en/DOM/Selection/rangeCounthttps://developer.mozilla.org/en/DOM/Selection/addRangehttps://developer.mozilla.org/en/DOM/Selection/getRangeAt
https://developer.mozilla.org/en/DOM/Selection/collapsehttps://developer.mozilla.org/en/DOM/Selection/collapseToEndhttps://developer.mozilla.org/en/DOM/Selection/collapseToStarthttps://developer.mozilla.org/en/DOM/Selection/containsNode
https://developer.mozilla.org/en/DOM/Selection/deleteFromDocument
https://developer.mozilla.org/en/DOM/Selection/extend
https://developer.mozilla.org/en/DOM/Selection/removeAllRanges
https://developer.mozilla.org/en/DOM/Selection/removeRange
https://developer.mozilla.org/en/DOM/Selection/selectAllChildrenhttps://developer.mozilla.org/en/DOM/Selection/selectionLanguageChangehttps://developer.mozilla.org/en/DOM/element.childrenFirebug sets this property on elements it is inserting into the DOM.Note: According to the spec, id is actually defined on HTMLElement and
SVGElement, rather than Element. Deliberately ignore this so that saying
Element.id is allowed.http://www.w3.org/TR/DOM-Parsing/#widl-Element-innerHTML
Note: According to the spec, name is defined on specific types of
HTMLElements, rather than on Node, Element, or HTMLElement directly.
Ignore this.This belongs on HTMLElement rather than Element, but that
breaks a lot.
TODO(rdcronin): Remove this declaration once the breakage is fixed.!CSSStyleDeclarationCSSStyleDeclarationhttp://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange
https://developer.mozilla.org/en/Navigator.buildID(!Array.<string>|undefined)https://developer.mozilla.org/en/Navigator.languageshttps://developer.mozilla.org/en/Navigator.oscpuhttps://developer.mozilla.org/en/Navigator.productSubhttps://developer.mozilla.org/en/Navigator.securityPolicy(ArrayBufferView|Blob|string|FormData)=(ArrayBufferView|Blob|string|FormData)https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeaconhttps://developer.mozilla.org/en/Navigator.vendorhttps://developer.mozilla.org/en/Navigator.vendorSub?string=?CSSStyleDeclarationhttps://bugzilla.mozilla.org/show_bug.cgi?id=548397Window. ... onents;Window. ... ponentsWindow. ... ontent;Window. ... contentWindow. ... closed;Window. ... .closedWindow. ... ollers;Window. ... rollersWindow. ... crypto;Window. ... .cryptoWindow. ... Status;Window. ... tStatusWindow. ... uments;Window. ... gumentsWindow. ... tories;Window. ... ctoriesWindow. ... lement;Window. ... ElementWindow. ... frames;Window. ... .framesWindow. ... Screen;Window. ... lScreenNavigat ... n() {};Navigat ... on() {}Navigat ... BatteryWindow. ... torage;Window. ... StorageWindow. ... length;Window. ... .lengthWindow. ... cation;Window. ... ocationWindow. ... ionbar;Window. ... tionbarWindow. ... enubar;Window. ... menubarWindow. ... e.name;Window. ... pe.nameWindow. ... igator;Window. ... vigatorWindow. ... opener;Window. ... .openerWindow. ... parent;Window. ... .parentWindow. ... nalbar;Window. ... onalbarWindow. ... pkcs11;Window. ... .pkcs11Window. ... nValue;Window. ... rnValueWindow. ... llbars;Window. ... ollbarsWindow. ... llMaxX;Window. ... ollMaxXWindow. ... llMaxY;Window. ... ollMaxYWindow. ... e.self;Window. ... pe.selfWindow. ... idebar;Window. ... sidebarWindow. ... status;Window. ... .statusWindow. ... tusbar;Window. ... atusbarWindow. ... oolbar;Window. ... toolbarWindow. ... pe.top;Window.prototype.topWindow. ... window;Window. ... .windowWindow. ... ge) {};Window. ... age) {}Window. ... e.alertfunctio ... ata) {}Window. ... n() {};Window. ... on() {}Window. ... pe.backWindow. ... pe.blurWindow. ... Events;Window. ... eEventsWindow. ... e.closeWindow. ... e.find;Window. ... pe.findWindow. ... e.focusWindow. ... forwardWindow. ... tentionWindow. ... lectionWindow. ... pe.homeWindow. ... Dialog;Window. ... nDialogWindow. ... yLines;Window. ... ByLinesWindow. ... yPages;Window. ... ByPagesWindow. ... lDialogWindow. ... ContentWindow. ... pe.stopWindow. ... mmands;Window. ... ommandsDocumen ... kColor;Documen ... nkColorDocument.prototypeDocumen ... nchors;Documen ... anchorsDocumen ... pplets;Documen ... appletsDocumen ... .async;Documen ... e.asyncDocumen ... aseURI;Documen ... baseURIDocumen ... gColor;Documen ... bgColorDocumen ... e.body;Documen ... pe.bodyDocumen ... terSet;Documen ... cterSetDocumen ... atMode;Documen ... patModeDocumen ... ntType;Documen ... entTypeDocumen ... cookie;Documen ... .cookieDocumen ... ltView;Documen ... ultViewDocumen ... gnMode;Documen ... ignModeDocumen ... Object;Documen ... IObjectDocumen ... domain;Documen ... .domainDocumen ... embeds;Documen ... .embedsDocumen ... fgColorDocumen ... tChild;Documen ... stChildDocumen ... .forms;Documen ... e.formsDocumen ... height;Documen ... .heightDocumen ... images;Documen ... .imagesDocumen ... dified;Documen ... odifiedDocumen ... .links;Documen ... e.linksDocumen ... cation;Documen ... ocationDocumen ... aceURI;Documen ... paceURIDocumen ... ncipal;Documen ... incipalDocumen ... lugins;Documen ... pluginsDocumen ... upNode;Documen ... pupNodeDocumen ... ferrer;Documen ... eferrerDocumen ... Sheets;Documen ... eSheetsDocumen ... .title;Documen ... e.titleDocumen ... ipNode;Documen ... tipNodeDocumen ... pe.URL;Documen ... ype.URLDocumen ... .width;Documen ... e.widthDocumen ... n() {};Documen ... on() {}Documen ... e.clearDocumen ... .close;Documen ... e.closeDocumen ... pe) {};Documen ... ype) {}Documen ... teEventDocumen ... solver;Documen ... esolverDocumen ... teRangeDocumen ... Walker;Documen ... eWalkerDocumen ... aluate;Documen ... valuateDocumen ... ommand;Documen ... CommandDocumen ... me) {};Documen ... ame) {}Documen ... assNamegetElem ... assNameDocumen ... ri) {};Documen ... uri) {}Documen ... pe.loadfunction(uri) {}Documen ... verlay;Documen ... OverlayDocumen ... e.open;Documen ... pe.openDocumen ... nabled;Documen ... EnabledDocumen ... determ;Documen ... ndetermDocumen ... dState;Documen ... ndStateDocumen ... ported;Documen ... pportedqueryCo ... pportedDocumen ... dValue;Documen ... ndValueDocumen ... xt) {};Documen ... ext) {}Documen ... e.writeDocumen ... writelnDocumen ... online;Documen ... nonlineDocumen ... ffline;Documen ... offlineDocumen ... nt) {};Documen ... ent) {}Documen ... jectForfunction(element) {}Range.p ... agment;Range.p ... ragmentRange.prototypecreateC ... ragmentRange.p ... nRange;Range.p ... InRangeRange.p ... ePoint;Range.p ... rePointRange.p ... tsNode;Range.p ... ctsNodeRange.p ... reNode;Range.p ... areNodeSelecti ... orNode;Selecti ... horNodeSelection.prototypeSelecti ... Offset;Selecti ... rOffsetSelecti ... usNode;Selecti ... cusNodeSelecti ... sOffsetSelecti ... lapsed;Selecti ... llapsedSelecti ... eCount;Selecti ... geCountSelecti ... ge) {};Selecti ... nge) {}Selecti ... ddRangefunction(range) {}Selecti ... ex) {};Selecti ... dex) {}Selecti ... RangeAtSelecti ... ollapseSelecti ... n() {};Selecti ... on() {}Selecti ... seToEndSelecti ... ToStartSelecti ... ed) {};Selecti ... ned) {}Selecti ... insNodeSelecti ... ocumentSelecti ... et) {};Selecti ... set) {}Selecti ... .extendSelecti ... lRangesSelecti ... veRangeSelecti ... ildren;Selecti ... hildrenSelecti ... Change;Selecti ... eChangeselecti ... eChangeElement ... ildren;Element ... hildrenElement.prototypeElement ... Ignore;Element ... gIgnoreElement ... ype.id;Element.prototype.idElement ... erHTML;Element ... nerHTMLElement ... e.name;Element ... pe.nameElement ... ncipal;Element ... incipalElement ... .style;Element ... e.styleElement ... ep) {};Element ... eep) {}Element ... oneNodefunction(deep) {}Element ... n() {};Element ... on() {}Element ... pe.blurElement ... e.clickElement ... e.focusHTMLInp ... nStart;HTMLInp ... onStartHTMLInp ... ototypeHTMLInp ... ionEnd;HTMLInp ... tionEndHTMLInp ... nd) {};HTMLInp ... End) {}HTMLInp ... onRangeHTMLTex ... nStart;HTMLTex ... onStartHTMLTex ... ototypeHTMLTex ... ionEnd;HTMLTex ... tionEndHTMLTex ... nd) {};HTMLTex ... End) {}HTMLTex ... onRangeNavigat ... uildID;Navigat ... buildIDNavigat ... guages;Navigat ... nguagesNavigat ... .oscpu;Navigat ... e.oscpuNavigat ... uctSub;Navigat ... ductSubNavigat ... Policy;Navigat ... yPolicyNavigat ... ta) {};Navigat ... ata) {}Navigat ... dBeaconNavigat ... vendor;Navigat ... .vendorNavigat ... dorSub;Navigat ... ndorSubBoxObje ... lement;BoxObje ... elementBoxObject.prototypeBoxObje ... creenX;BoxObje ... screenXBoxObje ... creenY;BoxObje ... screenYBoxObje ... type.x;BoxObje ... otype.xBoxObje ... type.y;BoxObje ... otype.yBoxObje ... .width;BoxObje ... e.widthfunctio ... Elt) {}/opt/dist/tools/data/externs/web/gecko_event.jsgecko_event/opt/dist/.cache/trap-cache/javascript/458d115131c763bff9956ce4b5ec338aa7942a90.trap.gz
 * @fileoverview Definitions for all the extensions over
 *  W3C's event specification by Gecko. This file depends on
 *  w3c_event.js.
 *
 * @externs
  @type {EventTarget} /** @ty ... get} */ @type {EventTarget|undefined} Methods//MethodsHORIZONTAL_AXISVERTICAL_AXISaxiscancelBubbleexplicitOriginalTargetisCharisTrustedlayerXlayerYnsIDOMPageTransitionEventpersistedinitKeyEventinitMouseEventinitUIEventinitMessageEventpreventBubblepreventCaptureDefinitions for all the extensions over
W3C's event specification by Gecko. This file depends on
w3c_event.js.
*(EventTarget|undefined)Event.p ... L_AXIS;Event.p ... AL_AXISEvent.prototypeEvent.p ... altKey;Event.p ... .altKeyEvent.p ... e.axis;Event.prototype.axisEvent.p ... button;Event.p ... .buttonEvent.p ... Bubble;Event.p ... lBubbleEvent.p ... arCode;Event.p ... harCodeEvent.p ... lientX;Event.p ... clientXEvent.p ... lientY;Event.p ... clientYEvent.p ... trlKey;Event.p ... ctrlKeyEvent.p ... Target;Event.p ... lTargetexplici ... lTargetEvent.p ... isChar;Event.p ... .isCharEvent.p ... rusted;Event.p ... TrustedEvent.p ... eyCode;Event.p ... keyCodeEvent.p ... layerX;Event.p ... .layerXEvent.p ... layerY;Event.p ... .layerYEvent.p ... etaKey;Event.p ... metaKeyEvent.p ... .pageX;Event.p ... e.pageXEvent.p ... .pageY;Event.p ... e.pageYEvent.p ... dTargetEvent.p ... creenX;Event.p ... screenXEvent.p ... creenY;Event.p ... screenYEvent.p ... iftKey;Event.p ... hiftKeyEvent.p ... e.view;Event.prototype.viewEvent.p ... .which;Event.p ... e.whichnsIDOMP ... onEventnsIDOMP ... sisted;nsIDOMP ... rsistednsIDOMP ... ototypeEvent.p ... yEvent;Event.p ... eyEventEvent.p ... eEvent;Event.p ... seEventEvent.p ... IEvent;Event.p ... UIEventEvent.p ... geEventEvent.p ... tBubbleEvent.p ... apture;Event.p ... Capture/opt/dist/tools/data/externs/web/gecko_ext.jsgecko_ext/opt/dist/.cache/trap-cache/javascript/ed59366ebbe5480cec6be8deee72708ca8676721.trap.gz
 * @fileoverview More non-standard Gecko extensions.
 * @externs
 
 * Non-standard Gecko extension: XMLHttpRequest takes an optional parameter.
 *
 * @constructor
 * @implements {EventTarget}
 * @param {Object=} options
 * @see https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#XMLHttpRequest%28%29
 /**\n *  ... %29\n */More non-standard Gecko extensions.
Non-standard Gecko extension: XMLHttpRequest takes an optional parameter.https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#XMLHttpRequest%28%29/opt/dist/tools/data/externs/web/gecko_xml.jsgecko_xml/opt/dist/.cache/trap-cache/javascript/dfc25b079048fc0928477b2756de2ab667000697.trap.gz
 * @fileoverview Definitions for all the extensions over some of the
 *  W3C's XML specifications by Gecko. This file depends on
 *  w3c_xml.js. The whole file has been fully type annotated.
 *
 * @externs
 
 * XMLSerializer can be used to convert DOM subtree or DOM document into text.
 * XMLSerializer is available to unprivileged scripts.
 *
 * XMLSerializer is mainly useful for applications and extensions based on
 * Mozilla platform. While it's available to web pages, it's not part of any
 * standard and level of support in other browsers is unknown.
 *
 * @constructor
 
 * Returns the serialized subtree in the form of a string
 * @param {Node} subtree
 * @return {string}
 
 * The subtree rooted by the specified element is serialized to a byte stream
 * using the character set specified.
 *
 * @param {Node} subtree
 * @return {Object}
 
 * DOMParser is mainly useful for applications and extensions based on Mozilla
 * platform. While it's available to web pages, it's not part of any standard and
 * level of support in other browsers is unknown.
 *
 * @constructor
 
 * The string passed in is parsed into a DOM document.
 *
 * Example:
 *  var parser = new DOMParser();
 *  var doc = parser.parseFromString(aStr, "text/xml");
 *
 * @param {string} src The UTF16 string to be parsed.
 * @param {string} type The content type of the string.
 * @return {Document}
 XMLSerializerserializeToStringsubtreeserializeToStreamDOMParserparseFromStringDefinitions for all the extensions over some of the
W3C's XML specifications by Gecko. This file depends on
w3c_xml.js. The whole file has been fully type annotated.
*XMLSerializer can be used to convert DOM subtree or DOM document into text.
XMLSerializer is available to unprivileged scripts.

XMLSerializer is mainly useful for applications and extensions based on
Mozilla platform. While it's available to web pages, it's not part of any
standard and level of support in other browsers is unknown.Returns the serialized subtree in the form of a stringThe subtree rooted by the specified element is serialized to a byte stream
using the character set specified.DOMParser is mainly useful for applications and extensions based on Mozilla
platform. While it's available to web pages, it's not part of any standard and
level of support in other browsers is unknown.The string passed in is parsed into a DOM document.

Example:
var parser = new DOMParser();
var doc = parser.parseFromString(aStr, "text/xml");The UTF16 string to be parsed.
The content type of the string.
XMLSeri ... ee) {};XMLSeri ... ree) {}XMLSeri ... oStringXMLSeri ... ototypefunction(subtree) {}XMLSeri ... oStreamDOMPars ... pe) {};DOMPars ... ype) {}DOMPars ... mStringDOMParser.prototype/opt/dist/tools/data/externs/web/html5.jshtml5/opt/dist/.cache/trap-cache/javascript/f901b85851fa7bba5a84f2135e8007f10b75214a.trap.gz
 * @fileoverview Definitions for all the extensions over the
 *  W3C's DOM3 specification in HTML5. This file depends on
 *  w3c_dom3.js. The whole file has been fully type annotated.
 *
 *  @see http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html
 *  @see http://dev.w3.org/html5/spec/Overview.html
 *
 *  This also includes Typed Array definitions from
 *  http://www.khronos.org/registry/typedarray/specs/latest/
 *
 *  This relies on w3c_event.js being included first.
 *
 * @externs
 
 * Note: In IE, the contains() method only exists on Elements, not Nodes.
 * Therefore, it is recommended that you use the Conformance framework to
 * prevent calling this on Nodes which are not Elements.
 * @see https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect
 *
 * @param {Node} n The node to check
 * @return {boolean} If 'n' is this Node, or is contained within this Node.
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Node.contains
 * @nosideeffects
 
 * @constructor
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element
 * @extends {HTMLElement}
 
 * @see https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob
 * @param {function(!Blob)} callback
 * @param {string=} opt_type
 * @param {...*} var_args
 * @throws {Error}
 
 * @param {string=} opt_type
 * @param {...*} var_args
 * @return {string}
 * @throws {Error}
 
 * @param {string} contextId
 * @param {Object=} opt_args
 * @return {Object}
 
 * @see https://www.w3.org/TR/mediacapture-fromelement/
 * @param {number=} opt_framerate
 * @return {!MediaStream}
 * @throws {Error}
 * 
 * @interface
 * @see https://www.w3.org/TR/2dcontext/#canvaspathmethods
 /**\n *  ... ods\n */
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 
 * @param {number} cpx
 * @param {number} cpy
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 
 * @param {number} cp1x
 * @param {number} cp1y
 * @param {number} cp2x
 * @param {number} cp2y
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 
 * @param {number} x1
 * @param {number} y1
 * @param {number} x2
 * @param {number} y2
 * @param {number} radius
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @param {number} w
 * @param {number} h
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @param {number} radius
 * @param {number} startAngle
 * @param {number} endAngle
 * @param {boolean=} opt_anticlockwise
 * @return {undefined}
 
 * @constructor
 * @implements {CanvasPathMethods}
 * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d
 /**\n *  ... t2d\n */ @type {!HTMLCanvasElement} 
 * @param {number} angle
 * @return {undefined}
 
 * @param {number} m11
 * @param {number} m12
 * @param {number} m21
 * @param {number} m22
 * @param {number} dx
 * @param {number} dy
 * @return {undefined}
 
 * @param {number} x0
 * @param {number} y0
 * @param {number} x1
 * @param {number} y1
 * @return {CanvasGradient}
 * @throws {Error}
 
 * @param {number} x0
 * @param {number} y0
 * @param {number} r0
 * @param {number} x1
 * @param {number} y1
 * @param {number} r1
 * @return {CanvasGradient}
 * @throws {Error}
 
 * @param {HTMLImageElement|HTMLCanvasElement} image
 * @param {string} repetition
 * @return {CanvasPattern}
 * @throws {Error}
 
 * @return {undefined}
 * @override
 
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 * @override
 
 * @param {number} cpx
 * @param {number} cpy
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 * @override
 
 * @param {number} cp1x
 * @param {number} cp1y
 * @param {number} cp2x
 * @param {number} cp2y
 * @param {number} x
 * @param {number} y
 * @return {undefined}
 * @override
 
 * @param {number} x1
 * @param {number} y1
 * @param {number} x2
 * @param {number} y2
 * @param {number} radius
 * @return {undefined}
 * @override
 
 * @param {number} x
 * @param {number} y
 * @param {number} w
 * @param {number} h
 * @return {undefined}
 * @override
 
 * @param {number} x
 * @param {number} y
 * @param {number} radius
 * @param {number} startAngle
 * @param {number} endAngle
 * @param {boolean=} opt_anticlockwise
 * @return {undefined}
 * @override
 
 * @param {number} x
 * @param {number} y
 * @param {number} radiusX
 * @param {number} radiusY
 * @param {number} rotation
 * @param {number} startAngle
 * @param {number} endAngle
 * @param {boolean=} opt_anticlockwise
 * @return {undefined}
 * @see http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipse
 
 * @param {string=} opt_fillRule
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @return {boolean}
 * @nosideeffects
 * @see http://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke
 /**\n *  ... oke\n */
 * @param {number} x
 * @param {number} y
 * @param {string=} opt_fillRule
 * @return {boolean}
 * @nosideeffects
 
 * @param {string} text
 * @param {number} x
 * @param {number} y
 * @param {number=} opt_maxWidth
 * @return {undefined}
 
 * @param {string} text
 * @return {TextMetrics}
 * @nosideeffects
 
 * @param {HTMLImageElement|HTMLCanvasElement|Image|HTMLVideoElement} image
 * @param {number} dx Destination x coordinate.
 * @param {number} dy Destination y coordinate.
 * @param {number=} opt_dw Destination box width.  Defaults to the image width.
 * @param {number=} opt_dh Destination box height.
 *     Defaults to the image height.
 * @param {number=} opt_sx Source box x coordinate.  Used to select a portion of
 *     the source image to draw.  Defaults to 0.
 * @param {number=} opt_sy Source box y coordinate.  Used to select a portion of
 *     the source image to draw.  Defaults to 0.
 * @param {number=} opt_sw Source box width.  Used to select a portion of
 *     the source image to draw.  Defaults to the full image width.
 * @param {number=} opt_sh Source box height.  Used to select a portion of
 *     the source image to draw.  Defaults to the full image height.
 * @return {undefined}
 
 * @param {number} sw
 * @param {number} sh
 * @return {ImageData}
 * @nosideeffects
 
 * @param {number} sx
 * @param {number} sy
 * @param {number} sw
 * @param {number} sh
 * @return {ImageData}
 * @throws {Error}
 
 * @param {ImageData} imagedata
 * @param {number} dx
 * @param {number} dy
 * @param {number=} opt_dirtyX
 * @param {number=} opt_dirtyY
 * @param {number=} opt_dirtyWidth
 * @param {number=} opt_dirtyHeight
 * @return {undefined}
 
 * Note: WebKit only
 * @param {number|string=} opt_a
 * @param {number=} opt_b
 * @param {number=} opt_c
 * @param {number=} opt_d
 * @param {number=} opt_e
 * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html
 * @return {undefined}
 
 * @param {Array<number>} segments
 * @return {undefined}
 
 * @type {string|!CanvasGradient|!CanvasPattern}
 * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle
 * @implicitCast
 
 * @type {string|!CanvasGradient|!CanvasPattern}
 * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle
 * @implicitCast
 
 * @param {number} offset
 * @param {string} color
 * @return {undefined}
 
 * @param {Uint8ClampedArray|number} dataOrWidth In the first form, this is the
 *     array of pixel data.  In the second form, this is the image width.
 * @param {number} widthOrHeight In the first form, this is the image width.  In
 *     the second form, this is the image height.
 * @param {number=} opt_height In the first form, this is the optional image
 *     height.  The second form omits this argument.
 * @see https://html.spec.whatwg.org/multipage/scripting.html#imagedata
 * @constructor
  @type {Uint8ClampedArray} /** @ty ... ray} */
 * @param {string} protocol
 * @param {string} uri
 * @param {string} title
 * @return {undefined}
 
 * @param {string} mimeType
 * @param {string} uri
 * @param {string} title
 * @return {undefined}
  HTML5 Database objects// HTML ... objects
 * @param {function(!SQLTransaction) : void} callback
 * @param {(function(!SQLError) : void)=} opt_errorCallback
 * @param {Function=} opt_Callback
 * @return {undefined}
 
 * @param {string} oldVersion
 * @param {string} newVersion
 * @param {function(!SQLTransaction) : void} callback
 * @param {function(!SQLError) : void} errorCallback
 * @param {Function} successCallback
 * @return {undefined}
 
 * @param {!Database} db
 * @return {undefined}
 
 * @param {string} sqlStatement
 * @param {Array<*>=} opt_queryArgs
 * @param {SQLStatementCallback=} opt_callback
 * @param {(function(!SQLTransaction, !SQLError) : (boolean|void))=}
 *     opt_errorCallback
 * @return {undefined}
 
 * @typedef {(function(!SQLTransaction, !SQLResultSet) : void)}
 
 * @type {SQLResultSetRowList}
 
 * @constructor
 * @implements {IArrayLike<!Object>}
 * @see http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist
 /**\n *  ... ist\n */
 * @param {number} index
 * @return {Object}
 * @nosideeffects
 
 * @param {string} name
 * @param {string} version
 * @param {string} description
 * @param {number} size
 * @param {(DatabaseCallback|function(Database))=} opt_callback
 * @return {Database}
 
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-complete
 /**\n *  ... ete\n */
 * @type {number}
 * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidth
 /**\n *  ... dth\n */
 * @type {number}
 * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheight
 
 * @type {string}
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossorigin
 /**\n *  ... gin\n */
 * This is a superposition of the Window and Worker postMessage methods.
 * @param {*} message
 * @param {(string|!Array<!Transferable>)=} opt_targetOriginOrTransfer
 * @param {(string|!Array<!MessagePort>|!Array<!Transferable>)=}
 *     opt_targetOriginOrPortsOrTransfer
 * @return {void}
 
 * The postMessage method (as implemented in Opera).
 * @param {string} message
 
 * Document head accessor.
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0
 * @type {HTMLHeadElement}
 
 * @see https://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariJSRef/DOMApplicationCache/DOMApplicationCache.html
 * @constructor
 * @implements {EventTarget}
 
 * The object isn't associated with an application cache. This can occur if the
 * update process fails and there is no previous cache to revert to, or if there
 * is no manifest file.
 * @type {number}
 
 * The cache is idle.
 * @type {number}
 
 * The update has started but the resources are not downloaded yet - for
 * example, this can happen when the manifest file is fetched.
 * @type {number}
 
 * The resources are being downloaded into the cache.
 * @type {number}
 
 * Resources have finished downloading and the new cache is ready to be used.
 * @type {number}
 
 * The cache is obsolete.
 * @type {number}
 
 * The current status of the application cache.
 * @type {number}
 
 * Sent when the update process finishes for the first time; that is, the first
 * time an application cache is saved.
 * @type {?function(!Event)}
 
 * Sent when the cache update process begins.
 * @type {?function(!Event)}
 
 * Sent when the update process begins downloading resources in the manifest
 * file.
 * @type {?function(!Event)}
 
 * Sent when an error occurs.
 * @type {?function(!Event)}
 
 * Sent when the update process finishes but the manifest file does not change.
 * @type {?function(!Event)}
 
 * Sent when each resource in the manifest file begins to download.
 * @type {?function(!Event)}
 
 * Sent when there is an existing application cache, the update process
 * finishes, and there is a new application cache ready for use.
 * @type {?function(!Event)}
 
 * Replaces the active cache with the latest version.
 * @throws {DOMException}
 * @return {undefined}
 
 * Manually triggers the update process.
 * @throws {DOMException}
 * @return {undefined}
  @type {DOMApplicationCache} 
 * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers
 * @param {...string} var_args
 * @return {undefined}
 
 * @see http://dev.w3.org/html5/workers/
 * @constructor
 * @implements {EventTarget}
 
 * Stops the worker process
 * @return {undefined}
 
 * Posts a message to the worker thread.
 * @param {string} message
 * @return {undefined}
 
 * Sent when the worker thread posts a message to its creator.
 * @type {?function(!MessageEvent<*>)}
 
 * Sent when the worker thread encounters an error.
 * TODO(tbreisacher): Should this change to function(!ErrorEvent)?
 * @type {?function(!Event)}
 
 * Posts a message to the worker thread.
 * @param {*} message
 * @param {Array<!Transferable>=} opt_transfer
 * @return {undefined}
 
 * @see http://dev.w3.org/html5/workers/
 * @param {string} scriptURL The URL of the script to run in the SharedWorker.
 * @param {string=} opt_name A name that can later be used to obtain a
 *     reference to the same SharedWorker.
 * @constructor
 * @implements {EventTarget}
 
 * @type {!MessagePort}
 /**\n *  ... rt}\n */
 * Called on network errors for loading the initial script.
 * TODO(tbreisacher): Should this change to function(!ErrorEvent)?
 * @type {?function(!Event)}
 
 * @see http://dev.w3.org/html5/workers/
 * @see http://www.w3.org/TR/url-1/#dom-urlutilsreadonly
 * @interface
 
 * @see http://dev.w3.org/html5/workers/
 * @interface
 * @extends {EventTarget}
  @type {WorkerGlobalScope} /** @ty ... ope} */ @type {WorkerLocation} 
 * Closes the worker represented by this WorkerGlobalScope.
 * @return {undefined}
 
 * Sent when the worker encounters an error.
 * @type {?function(!Event)}
 
 * Sent when the worker goes offline.
 * @type {?function(!Event)}
 
 * Sent when the worker goes online.
 * @type {?function(!Event)}
 
 * @see http://dev.w3.org/html5/workers/
 * @interface
 * @extends {WorkerGlobalScope}
 /**\n *  ... pe}\n */
 * Posts a message to creator of this worker.
 * @param {*} message
 * @param {Array<!Transferable>=} opt_transfer
 * @return {undefined}
 
 * Sent when the creator posts a message to this worker.
 * @type {?function(!MessageEvent<*>)}
 
 * Sent when a connection to this worker is opened.
 * @type {?function(!Event)}
 
 * This is actually a DOMSettableTokenList property. However since that
 * interface isn't currently defined and no known browsers implement this
 * feature, just define the property for now.
 *
 * @const
 * @type {Object}
 
 * @see http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname
 * @param {string} classNames
 * @return {!NodeList<!Element>}
 * @nosideeffects
  NOTE: Document.prototype.getElementsByClassName is in gecko_dom.js// NOTE ... _dom.js
 * @see https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions
 * @typedef {{
 *   composed: boolean
 * }}
 /**\n *  ...  }}\n */
 * @see https://dom.spec.whatwg.org/#dom-node-getrootnode
 * @param {GetRootNodeOptions=} opt_options
 * @return {?Node}
 /**\n *  ... de}\n */
 * @see http://www.w3.org/TR/components-intro/
 * @return {!ShadowRoot}
 /**\n *  ... ot}\n */
 * @see http://www.w3.org/TR/shadow-dom/
 * @type {ShadowRoot}
 
 * @see http://www.w3.org/TR/shadow-dom/
 * @return {!NodeList<!Node>}
 
 * @see http://www.w3.org/TR/components-intro/
 * @type {function()}
 
 * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks
 * @type {function()}
 
 * The 'ping' attribute is known to be supported in recent versions (as of
 * mid-2014) of Chrome, Safari, and Firefox, and is not supported in any
 * current version of Internet Explorer.
 *
 * @type {string}
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing
 
 * @type {string}
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing
 
 * @type {string}
 * @see http://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdoc
 /**\n *  ... doc\n */
 * @type {?string}
 * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandbox
 /**\n *  ... box\n */ @type {FileList} /** @ty ... ist} */
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/forms.html#dom-input-indeterminate
  @implicitCast @type {string} /** @im ... ing} */ @type {Date} /** @type {Date} */
 * Changes the form control's value by the value given in the step attribute
 * multiplied by opt_n.
 * @param {number=} opt_n step multiplier.  Defaults to 1.
 * @return {undefined}
 
 * @constructor
 * @extends {HTMLElement}
 * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement
 
 * @type {number}
 * @const
  = 0// = 0 = 1// = 1 = 2// = 2 = 3// = 3 = 4// = 4 @type {MediaError} /** @ty ... ror} */ @type {TimeRanges} /** @ty ... ges} */
 * Loads the media element.
 * @return {undefined}
 
 * @param {string} type Type of the element in question in question.
 * @return {string} Whether it can play the type.
 * @nosideeffects
  Event handlers /** Eve ... lers */ @type {?function(Event)} /** @ty ... nt)} */ @type {?function(!Event)} 
 * The current time, in seconds.
 * @type {number}
 
 * The absolute timeline offset.
 * @return {!Date}
 
 * The length of the media in seconds.
 * @type {number}
 
 * Starts playing the media.
 * @return {undefined}
 
 * Pauses the media.
 * @return {undefined}
 
 * The audio volume, from 0.0 (silent) to 1.0 (loudest).
 * @type {number}
 
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack
 * @param {string} kind Kind of the text track.
 * @param {string=} opt_label Label of the text track.
 * @param {string=} opt_language Language of the text track.
 * @return {TextTrack} TextTrack object added to the media element.
 /**\n *  ... nt.\n */ @type {TextTrackList} 
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist
 * @constructor
 * @implements {IArrayLike<!TextTrack>}
 /**\n *  ... k>}\n */
 * @param {string} id
 * @return {TextTrack}
 /**\n *  ... ck}\n */
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack
 * @constructor
 * @implements {EventTarget}
 
 * @param {TextTrackCue} cue
 * @return {undefined}
 
 * @const {TextTrackCueList}
 
 * @override
 * @return {undefined}
 
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist
 * @constructor
 * @implements {IArrayLike<!TextTrackCue>}
 
 * @param {string} id
 * @return {TextTrackCue}
 /**\n *  ... ue}\n */
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue
 * @constructor
 * @param {number} startTime
 * @param {number} endTime
 * @param {string} text
 
 * @see http://dev.w3.org/html5/webvtt/#the-vttcue-interface
 * @constructor
 * @extends {TextTrackCue}
 
 * @constructor
 * @extends {HTMLMediaElement}
 
 * @constructor
 * @extends {HTMLMediaElement}
 * The webkit-prefixed attributes are defined in
 * https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/html/HTMLVideoElement.idl
 /**\n *  ... idl\n */
 * Starts displaying the video in full screen mode.
 * @return {undefined}
 
 * Stops displaying the video in full screen mode.
 * @return {undefined}
 
 * @typedef {{
 *    creationTime: number,
 *    totalVideoFrames: number,
 *    droppedVideoFrames: number,
 *    corruptedVideoFrames: number,
 *    totalFrameDelay: number
 * }}
 
 * @see https://w3c.github.io/media-source/#htmlvideoelement-extensions
 * @return {!VideoPlaybackQuality} Stats about the current playback.
 /**\n *  ... ck.\n */
 * The fetching process for the media resource was aborted by the user agent at
 * the user's request.
 * @type {number}
 
 * A network error of some description caused the user agent to stop fetching
 * the media resource, after the resource was established to be usable.
 * @type {number}
 
 * An error of some description occurred while decoding the media resource,
 * after the resource was established to be usable.
 * @type {number}
 
 * The media resource indicated by the src attribute was not suitable.
 * @type {number}
  HTML5 MessageChannel// HTML ... Channel
 * @see http://dev.w3.org/html5/spec/comms.html#messagechannel
 * @constructor
 
 * Returns the first port.
 * @type {!MessagePort}
 
 * Returns the second port.
 * @type {!MessagePort}
  HTML5 MessagePort// HTML5 MessagePort
 * @see http://dev.w3.org/html5/spec/comms.html#messageport
 * @constructor
 * @implements {EventTarget}
 * @implements {Transferable}
 
 * Posts a message through the channel, optionally with the given
 * Array of Transferables.
 * @param {*} message
 * @param {Array<!Transferable>=} opt_transfer
 * @return {undefined}
 
 * Begins dispatching messages received on the port.
 * @return {undefined}
 
 * Disconnects the port, so that it is no longer active.
 * @return {undefined}
 
 * TODO(blickly): Change this to MessageEvent<*> and add casts as needed
 * @type {?function(!MessageEvent<?>)}
  HTML5 MessageEvent class// HTML ... t class
 * @see http://dev.w3.org/html5/spec/comms.html#messageevent
 * @constructor
 * @extends {Event}
 * @template T
 * @param {string} type
 * @param {Object=} init
 
 * The data payload of the message.
 * @type {T}
 
 * The origin of the message, for server-sent events and cross-document
 * messaging.
 * @type {string}
 
 * The last event ID, for server-sent events.
 * @type {string}
 
 * The window that dispatched the event.
 * @type {Window}
 /**\n *  ... ow}\n */
 * The Array of MessagePorts sent with the message, for cross-document
 * messaging and channel messaging.
 * @type {Array<MessagePort>}
 
 * Initializes the event in a manner analogous to the similarly-named methods in
 * the DOM Events interfaces.
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {T} dataArg
 * @param {string} originArg
 * @param {string} lastEventIdArg
 * @param {Window} sourceArg
 * @param {Array<MessagePort>} portsArg
 * @return {undefined}
 
 * Initializes the event in a manner analogous to the similarly-named methods in
 * the DOM Events interfaces.
 * @param {string} namespaceURI
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {T} dataArg
 * @param {string} originArg
 * @param {string} lastEventIdArg
 * @param {Window} sourceArg
 * @param {Array<MessagePort>} portsArg
 * @return {undefined}
 
 * HTML5 BroadcastChannel class.
 * @param {string} channelName
 * @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel
 * @see https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel
 * @implements {EventTarget}
 * @constructor
 
 * Sends the message, of any type of object, to each BroadcastChannel object
 * listening to the same channel.
 * @param {*} message
 
 * Closes the channel object, indicating it won't get any new messages, and
 * allowing it to be, eventually, garbage collected.
 * @return {void}
 
 * An EventHandler property that specifies the function to execute when a
 * message event is fired on this object.
 * @type {?function(!MessageEvent<*>)}
 
 * The name of the channel.
 * @type {string}
 
 * HTML5 DataTransfer class.
 *
 * We say that this extends ClipboardData, because Event.prototype.clipboardData
 * is a DataTransfer on WebKit but a ClipboardData on IE. The interfaces are so
 * similar that it's easier to merge them.
 *
 * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html
 * @see http://developers.whatwg.org/dnd.html#datatransferitem
 * @constructor
 * @extends {ClipboardData}
 /**\n *  ... ta}\n */ @type {Array<string>} 
 * @param {string=} opt_format Format for which to remove data.
 * @override
 * @return {undefined}
 
 * @param {string} format Format for which to set data.
 * @param {string} data Data to add.
 * @override
 * @return {boolean}
 
 * @param {string} format Format for which to set data.
 * @return {string} Data for the given format.
 * @override
 
 * @param {HTMLElement} img The image to use when dragging.
 * @param {number} x Horizontal position of the cursor.
 * @param {number} y Vertical position of the cursor.
 * @return {undefined}
 
 * @param {HTMLElement} elem Element to receive drag result events.
 * @return {undefined}
 
 * Addition for accessing clipboard file data that are part of the proposed
 * HTML5 spec.
 * @type {DataTransfer}
 
 * @record
 * @extends {MouseEventInit}
 * @see https://w3c.github.io/uievents/#idl-wheeleventinit
  @type {undefined|number} 
 * @param {string} type
 * @param {WheelEventInit=} opt_eventInitDict
 * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent
 * @constructor
 * @extends {MouseEvent}
 
 * HTML5 DataTransferItem class.
 *
 * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html
 * @see http://developers.whatwg.org/dnd.html#datatransferitem
 * @constructor
 
 * @param {function(string)} callback
 * @return {undefined}
 
 * @return {?File} The file corresponding to this item, or null.
 * @nosideeffects
 
 * @return {?Entry} The Entry corresponding to this item, or null. Note that
 * despite its name,this method only works in Chrome, and will eventually
 * be renamed to {@code getAsEntry}.
 * @nosideeffects
 
 * HTML5 DataTransferItemList class. There are some discrepancies in the docs
 * on the whatwg.org site. When in doubt, these prototypes match what is
 * implemented as of Chrome 30.
 *
 * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html
 * @see http://developers.whatwg.org/dnd.html#datatransferitem
 * @constructor
 * @implements {IArrayLike<!DataTransferItem>}
 /**\n *  ... m>}\n */
 * @param {number} i File to return from the list.
 * @return {DataTransferItem} The ith DataTransferItem in the list, or null.
 * @nosideeffects
 
 * Adds an item to the list.
 * @param {string|!File} data Data for the item being added.
 * @param {string=} opt_type Mime type of the item being added. MUST be present
 *     if the {@code data} parameter is a string.
 * @return {DataTransferItem}
 
 * Removes an item from the list.
 * @param {number} i File to remove from the list.
 * @return {undefined}
 
 * Removes all items from the list.
 * @return {undefined}
  @type {!DataTransferItemList} 
 * @record
 * @extends {MouseEventInit}
 * @see http://w3c.github.io/html/editing.html#dictdef-drageventinit
  @type {undefined|?DataTransfer} 
 * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface
 * @constructor
 * @extends {MouseEvent}
 * @param {string} type
 * @param {DragEventInit=} opt_eventInitDict
 /**\n *  ... ict\n */ @type {DataTransfer} 
 * @record
 * @extends {EventInit}
 * @see https://www.w3.org/TR/progress-events/#progresseventinit
  @type {undefined|boolean} 
 * @constructor
 * @param {string} type
 * @param {ProgressEventInit=} opt_progressEventInitDict
 * @extends {Event}
 * @see https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent
 
 * @param {number} index The index.
 * @return {number} The start time of the range at index.
 * @throws {DOMException}
 
 * @param {number} index The index.
 * @return {number} The end time of the range at index.
 * @throws {DOMException}
  HTML5 Web Socket class
 * @see http://dev.w3.org/html5/websockets/
 * @constructor
 * @param {string} url
 * @param {string=} opt_protocol
 * @implements {EventTarget}
 
 * The connection has not yet been established.
 * @type {number}
 
 * The WebSocket connection is established and communication is possible.
 * @type {number}
 
 * The connection is going through the closing handshake, or the close() method has been invoked.
 * @type {number}
 
 * The connection has been closed or could not be opened.
 * @type {number}
 
 * Returns the URL value that was passed to the constructor.
 * @type {string}
 
 * Represents the state of the connection.
 * @type {number}
 
 * Returns the number of bytes that have been queued but not yet sent.
 * @type {number}
 
 * An event handler called on open event.
 * @type {?function(!Event)}
 
 * An event handler called on message event.
 * TODO(blickly): Change this to MessageEvent<*> and add casts as needed
 * @type {?function(!MessageEvent<?>)}
 
 * An event handler called on close event.
 * @type {?function(!Event)}
 
 * Transmits data using the connection.
 * @param {string|ArrayBuffer|ArrayBufferView} data
 * @return {boolean}
 
 * Closes the Web Socket connection or connection attempt, if any.
 * @param {number=} opt_code
 * @param {string=} opt_reason
 * @return {undefined}
 
 * @type {string} Sets the type of data (blob or arraybuffer) for binary data.
 /**\n *  ... ta.\n */ HTML5 History// HTML5 History
 * Pushes a new state into the session history.
 * @see http://www.w3.org/TR/html5/history.html#the-history-interface
 * @param {*} data New state.
 * @param {string} title The title for a new session history entry.
 * @param {string=} opt_url The URL for a new session history entry.
 * @return {undefined}
 
 * Replaces the current state in the session history.
 * @see http://www.w3.org/TR/html5/history.html#the-history-interface
 * @param {*} data New state.
 * @param {string} title The title for a session history entry.
 * @param {string=} opt_url The URL for a new session history entry.
 * @return {undefined}
 
 * Pending state object.
 * @see https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state
 * @type {*}
 
 * Allows web applications to explicitly set default scroll restoration behavior
 * on history navigation. This property can be either auto or manual.
 *
 * Non-standard. Only supported in Chrome 46+.
 *
 * @see https://developer.mozilla.org/en-US/docs/Web/API/History
 * @see https://majido.github.io/scroll-restoration-proposal/history-based-api.html
 * @type {string}
 
 * @see http://www.whatwg.org/specs/web-apps/current-work/#popstateevent
 * @constructor
 * @extends {Event}
 *
 * @param {string} type
 * @param {{state: *}=} opt_eventInitDict
 
 * Initializes the event after it has been created with document.createEvent
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {*} stateArg
 * @return {undefined}
 
 * @see http://www.whatwg.org/specs/web-apps/current-work/#hashchangeevent
 * @constructor
 * @extends {Event}
 *
 * @param {string} type
 * @param {{oldURL: string, newURL: string}=} opt_eventInitDict
 
 * Initializes the event after it has been created with document.createEvent
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {string} oldURLArg
 * @param {string} newURLArg
 * @return {undefined}
 
 * @see http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent
 * @constructor
 * @extends {Event}
 *
 * @param {string} type
 * @param {{persisted: boolean}=} opt_eventInitDict
 
 * Initializes the event after it has been created with document.createEvent
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {*} persistedArg
 * @return {undefined}
 
 * @constructor
 * @implements {IArrayLike<!File>}
 
 * @param {number} i File to return from the list.
 * @return {File} The ith file in the list.
 * @nosideeffects
 
 * @type {boolean}
 * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials
 /**\n *  ... als\n */
 * @type {?function(!ProgressEvent): void}
 * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadstart
 
 * @type {?function(!ProgressEvent): void}
 * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress
 
 * @type {?function(!ProgressEvent): void}
 * @see https://xhr.spec.whatwg.org/#handler-xhr-onabort
 
 * @type {?function(!ProgressEvent): void}
 * @see https://xhr.spec.whatwg.org/#handler-xhr-onload
 /**\n *  ... oad\n */
 * @type {?function(!ProgressEvent): void}
 * @see https://xhr.spec.whatwg.org/#handler-xhr-ontimeout
 /**\n *  ... out\n */
 * @type {?function(!ProgressEvent): void}
 * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadend
 /**\n *  ... end\n */
 * @type {XMLHttpRequestUpload}
 * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attribute
 /**\n *  ... ute\n */
 * @param {string} mimeType The mime type to override with.
 * @return {undefined}
 
 * @type {string}
 * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute
 
 * @type {?(ArrayBuffer|Blob|Document|Object|string)}
 * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attribute
 
 * @type {ArrayBuffer}
 * Implemented as a draft spec in Firefox 4 as the way to get a requested array
 * buffer from an XMLHttpRequest.
 * @see https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays
 *
 * This property is not used anymore and should be removed.
 * @see https://github.com/google/closure-compiler/pull/1389
 /**\n *  ... 389\n */
 * XMLHttpRequestEventTarget defines events for checking the status of a data
 * transfer between a client and a server. This should be a common base class
 * for XMLHttpRequest and XMLHttpRequestUpload.
 *
 * @constructor
 * @implements {EventTarget}
 
 * An event target to track the status of an upload.
 *
 * @constructor
 * @extends {XMLHttpRequestEventTarget}
 
 * @param {number=} opt_width
 * @param {number=} opt_height
 * @constructor
 * @extends {HTMLImageElement}
 
 * Dataset collection.
 * This is really a DOMStringMap but it behaves close enough to an object to
 * pass as an object.
 * @type {Object}
 * @const
 
 * @constructor
 * @implements {IArrayLike<string>}
 * @see https://dom.spec.whatwg.org/#interface-domtokenlist
 
 * Returns the number of CSS classes applied to this Element.
 * @type {number}
 
 * @param {number} index The index of the item to return.
 * @return {string} The CSS class at the specified index.
 * @nosideeffects
 
 * @param {string} token The CSS class to check for.
 * @return {boolean} Whether the CSS class has been applied to the Element.
 * @nosideeffects
 
 * @param {...string} var_args The CSS class(es) to add to this element.
 * @return {undefined}
 
 * @param {...string} var_args The CSS class(es) to remove from this element.
 * @return {undefined}
 
 * @param {string} token The CSS class to toggle from this element.
 * @param {boolean=} opt_force True to add the class whether it exists
 *     or not. False to remove the class whether it exists or not.
 *     This argument is not supported on IE 10 and below, according to
 *     the MDN page linked below.
 * @return {boolean} False if the token was removed; True otherwise.
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element.classList
 
 * @return {string} A stringified representation of CSS classes.
 * @nosideeffects
 * @override
 
 * A better interface to CSS classes than className.
 * @type {!DOMTokenList}
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/classList
 * @const
 
 * Constraint Validation API properties and methods
 * @see http://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-api
 /**\n *  ... api\n */
 * @const
 * @type {NodeList<!HTMLLabelElement>}
 
 * @const
 * @type {ValidityState}
 
 * @param {string} message
 * @return {undefined}
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget
  @type {HTMLCollection<!HTMLOptionElement>} 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/html5/the-embed-element.html#htmlembedelement
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-width
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-height
 
 * @type {string}
 * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-src
 /**\n *  ... src\n */
 * @type {string}
 * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-type
  Fullscreen APIs.// Fullscreen APIs.
 * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-element-requestfullscreen
 * @return {undefined}
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabled
 
 * @type {Element}
 * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelement
 
 * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen
 * @return {undefined}
  Externs definitions of browser current implementations.// Exte ... ations. Firefox 10 implementation.// Fire ... tation. Chrome 21 implementation.// Chro ... tation.
 * The current fullscreen element for the document is set to this element.
 * Valid only for Webkit browsers.
 * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired.
 *     Should use ALLOW_KEYBOARD_INPUT constant.
 * @return {undefined}
  IE 11 implementation.// IE 1 ... tation. http://msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx// http ... 5).aspx
 * @typedef {{
 *   childList: (boolean|undefined),
 *   attributes: (boolean|undefined),
 *   characterData: (boolean|undefined),
 *   subtree: (boolean|undefined),
 *   attributeOldValue: (boolean|undefined),
 *   characterDataOldValue: (boolean|undefined),
 *   attributeFilter: (!Array<string>|undefined)
 * }}
  @type {Node} /** @type {Node} */ @type {NodeList<!Node>} /** @ty ... de>} */
 * @see http://www.w3.org/TR/domcore/#mutation-observers
 * @param {function(Array<MutationRecord>, MutationObserver)} callback
 * @constructor
 
 * @param {Node} target
 * @param {MutationObserverInit=} options
 * @return {undefined}
 
 * @return {!Array<!MutationRecord>}
 /**\n *  ... d>}\n */
 * @type {function(new:MutationObserver, function(Array<MutationRecord>))}
 
 * @see http://www.w3.org/TR/page-visibility/
 * @type {VisibilityState}
 
 * @see http://www.w3.org/TR/page-visibility/
 * @type {boolean}
 
 * @see http://www.w3.org/TR/components-intro/
 * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register
 * @param {string} type
 * @param {{extends: (string|undefined), prototype: (Object|undefined)}=} options
 * @return {!Function} a constructor for the new tag. A generic function is the best we
 *     can do here as it allows the return value to be annotated properly
 *     at the call site.
 /**\n *  ... te.\n */
 * This method is deprecated and should be removed by the end of 2014.
 * @see http://www.w3.org/TR/components-intro/
 * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register
 * @param {string} type
 * @param {{extends: (string|undefined), prototype: (Object|undefined)}} options
 
 * @type {!FontFaceSet}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fonts
 
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript
 
 * Definition of ShadowRoot interface,
 * @see http://www.w3.org/TR/shadow-dom/#api-shadow-root
 * @constructor
 * @extends {DocumentFragment}
 
 * The host element that a ShadowRoot is attached to.
 * Note: this is not yet W3C standard but is undergoing development.
 * W3C feature tracking bug:
 * https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399
 * Draft specification:
 * https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-object
 * @type {!Element}
 
 * @param {string} id id.
 * @return {HTMLElement}
 * @nosideeffects
 
 * @param {string} className
 * @return {!NodeList<!Element>}
 * @nosideeffects
 
 * @param {string} tagName
 * @return {!NodeList<!Element>}
 * @nosideeffects
 
 * @param {string} namespace
 * @param {string} localName
 * @return {!NodeList<!Element>}
 * @nosideeffects
 
 * @return {Selection}
 * @nosideeffects
 
 * @param {number} x
 * @param {number} y
 * @return {Element}
 * @nosideeffects
 
 * @type {Element}
 
 * @type {?ShadowRoot}
 
 * @type {!StyleSheetList}
 
 * @see http://www.w3.org/TR/shadow-dom/#the-content-element
 * @constructor
 * @extends {HTMLElement}
 
 * @type {!string}
 
 * @return {!NodeList<!Node>}
 
 * @see http://www.w3.org/TR/shadow-dom/#the-shadow-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface
 *
 * @constructor
 * @extends {Event}
 *
 * @param {string} type
 * @param {ErrorEventInit=} opt_eventInitDict
  @const {string} /** @co ... ing} */ @const {*} /** @const {*} */
 * @record
 * @extends {EventInit}
 * @see https://www.w3.org/TR/html5/webappapis.html#erroreventinit
  @type {undefined|string} 
 * @see http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument
 * @param {string=} opt_title A title to give the new HTML document
 * @return {!HTMLDocument}
 
 * @constructor
 * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element
 * @extends {HTMLElement}
 
 * 4.11 Interactive elements
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open
 * @type {boolean}
  As of 2/20/2015, <summary> has no special web IDL interface nor global// As o ...  global constructor (i.e. HTMLSummaryElement).// cons ... ement).
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled
 * @type {boolean}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked
 * @type {boolean}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default
 * @type {boolean}
  TODO(dbeam): add HTMLMenuItemElement.prototype.command if it's implemented.// TODO ... mented.
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent
 * @param {string} type
 * @param {{relatedTarget: (EventTarget|undefined)}=} opt_eventInitDict
 * @constructor
 * @extends {Event}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget
 * @type {EventTarget|undefined}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open
 * @type {boolean}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue
 * @type {string}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show
 * @param {(MouseEvent|Element)=} opt_anchor
 * @return {undefined}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal
 * @param {(MouseEvent|Element)=} opt_anchor
 * @return {undefined}
 
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close
 * @param {string=} opt_returnValue
 * @return {undefined}
 
 * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element
 * @type {!DocumentFragment}
 
 * @type {?Document}
 * @see w3c_dom2.js
 * @see http://www.w3.org/TR/html-imports/#interface-import
 
 * @return {boolean}
 * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements
 
 * @type {HTMLCollection}
 * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element
 
 * @param {string} message
 * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements
 * @return {undefined}
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-type
 
 * @type {ValidityState}
 * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element
 
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element
 
 * @constructor
 * @extends {NodeList<T>}
 * @template T
 * @see https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist
 
 * @see https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see https://html.spec.whatwg.org/multipage/forms.html#the-output-element
 * @constructor
 * @extends {HTMLElement}
 
 * @const {!DOMTokenList}
 
 * @type {HTMLFormElement}
 
 * @const {string}
 
 * @const {NodeList<!HTMLLabelElement>}
 
 * @const {ValidityState}
  @param {string} message /** @pa ... sage */
 * @see https://html.spec.whatwg.org/multipage/forms.html#the-progress-element
 * @constructor
 * @extends {HTMLElement}
 
 * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element
 * @constructor
 * @extends {HTMLElement}
  @const {TextTrack} /** @co ... ack} */
 * @see https://html.spec.whatwg.org/multipage/forms.html#the-meter-element
 * @constructor
 * @extends {HTMLElement}
 
 * @constructor
 * @see https://www.w3.org/TR/html5/webappapis.html#navigator
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appname
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversion
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-platform
 /**\n *  ... orm\n */
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-product
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragent
 
 * @return {boolean}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabled
 
 * @type {string}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-language
 
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/browsers.html#navigatoronline
 
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabled
 
 * @param {string} scheme
 * @param {string} url
 * @param {string} title
 * @return {undefined}
 
 * @param {string} mimeType
 * @param {string} url
 * @param {string} title
 * @return {undefined}
 
 * @param {string} scheme
 * @param {string} url
 * @return {undefined}
 
 * @param {string} mimeType
 * @param {string} url
 * @return {undefined}
 
 * @type {MimeTypeArray}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypes
 /**\n *  ... pes\n */
 * @type {PluginArray}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-plugins
 /**\n *  ... ins\n */
 * @return {boolean}
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled
 * @nosideeffects
 
 * @constructor
 * @implements {IObject<(string|number),!Plugin>}
 * @implements {IArrayLike<!Plugin>}
 * @see https://www.w3.org/TR/html5/webappapis.html#pluginarray
 
 * @param {number} index
 * @return {Plugin}
 
 * @param {string} name
 * @return {Plugin}
 
 * @param {boolean=} reloadDocuments
 * @return {undefined}
 
 * @constructor
 * @implements {IObject<(string|number),!MimeType>}
 * @implements {IArrayLike<!MimeType>}
 * @see https://www.w3.org/TR/html5/webappapis.html#mimetypearray
 
 * @param {number} index
 * @return {MimeType}
 
 * @type {number}
 * @see https://developer.mozilla.org/en/DOM/window.navigator.mimeTypes
 
 * @param {string} name
 * @return {MimeType}
 
 * @constructor
 * @see https://www.w3.org/TR/html5/webappapis.html#mimetype
  @type {Plugin} /** @ty ... gin} */
 * @constructor
 * @see https://www.w3.org/TR/html5/webappapis.html#dom-plugin
 HTMLCanvasElementtoBlobopt_typetoDataURLgetContextcontextIdopt_argscaptureStreamopt_framerateCanvasPathMethodsclosePathlineToquadraticCurveTocpxcpybezierCurveTocp1xcp1ycp2xcp2yarcTox1y1x2y2radiusrectwharcstartAngleendAngleopt_anticlockwiseCanvasRenderingContext2Dcanvasrestorescalerotateangletranslatem11m12m21m22setTransformcreateLinearGradientx0y0createRadialGradientr0r1createPatternimagerepetitionclearRectfillRectstrokeRectbeginPathellipseradiusXradiusYrotationopt_fillRulestrokeclipisPointInStrokeisPointInPathfillTextopt_maxWidthstrokeTextmeasureTextdrawImageopt_dwopt_dhopt_sxopt_syopt_swopt_shcreateImageDataswshgetImageDatasxsyputImageDataimagedataopt_dirtyXopt_dirtyYopt_dirtyWidthopt_dirtyHeightsetFillColorsetStrokeColorgetLineDashsetLineDashfillColorfillStylefontglobalAlphaglobalCompositeOperationlineWidthlineCaplineJoinmiterLimitshadowBlurshadowColorshadowOffsetXshadowOffsetYstrokeStylestrokeColortextAligntextBaselinelineDashOffsetCanvasGradientaddColorStopCanvasPatternTextMetricsImageDatadataOrWidthwidthOrHeightopt_heightClientInformationonLineregisterProtocolHandlerregisterContentHandlerDatabasetransactionopt_CallbackreadTransactionchangeVersionoldVersionnewVersionDatabaseCallbackhandleEventdbSQLErrorSQLTransactionexecuteSqlsqlStatementopt_queryArgsSQLStatementCallbackSQLResultSetinsertIdrowsAffectedSQLResultSetRowListopenDatabasenaturalWidthnaturalHeightcrossOriginopt_targetOriginOrTransferopt_targetOriginOrPortsOrTransferheadDOMApplicationCacheUNCACHEDIDLECHECKINGDOWNLOADINGUPDATEREADYOBSOLETEoncachedoncheckingondownloadingonnoupdateonupdatereadyswapCacheapplicationCacheimportScriptsWebWorkerterminateonmessageopt_arg0opt_transferwebkitPostMessageSharedWorkerscriptURLWorkerLocationoriginDedicatedWorkerGlobalScopeSharedWorkerGlobalScopeonconnectcontextMenudraggabledropzoneclassNameshiddenspellcheckGetRootNodeOptionsgetRootNodecreateShadowRootwebkitCreateShadowRootshadowRootgetDestinationInsertionPointscreatedCallbackattachedCallbackdetachedCallbackdownloadpingsrcdocautocompleteindeterminatemultipleplaceholderrequiredstepvalueAsDatevalueAsNumberstepDownopt_nstepUpHTMLMediaElementHAVE_NOTHINGHAVE_METADATAHAVE_CURRENT_DATAHAVE_FUTURE_DATAHAVE_ENOUGH_DATAcurrentSrcnetworkStateautobufferbufferedcanPlayTypeoncanplayoncanplaythroughondurationchangeonemptiedonendedonloadeddataonloadedmetadataonpauseonplayonplayingonratechangeonseekedonseekingonstalledonsuspendontimeupdateonvolumechangeonwaitingseekingcurrentTimegetStartDatepauseddefaultPlaybackRateplaybackRateplayedseekableendedautoplayloopplaycontrolsvolumeaddTextTrackopt_labelopt_languagetextTracksTextTextTrackListgetTrackByIdTextTrackaddCuecueremoveCueactiveCuescuesuseCaptureTextTrackCueListgetCueByIdTextTrackCuestartTimeendTimeVTTCueHTMLAudioElementHTMLVideoElementwebkitEnterFullscreenwebkitEnterFullScreenwebkitExitFullscreenwebkitExitFullScreenvideoWidthvideoHeightposterwebkitSupportsFullscreenwebkitDisplayingFullscreenwebkitDecodedFrameCountwebkitDroppedFrameCountVideoPlaybackQualitygetVideoPlaybackQualityMediaErrorMEDIA_ERR_ABORTEDMEDIA_ERR_NETWORKMEDIA_ERR_DECODEMEDIA_ERR_SRC_NOT_SUPPORTEDMessageChannelport1port2MessagePortMessageEventinitlastEventIdportstypeArgcanBubbleArgcancelableArgdataArgoriginArglastEventIdArgsourceArgportsArginitMessageEventNSBroadcastChannelchannelNameDataTransferdropEffecteffectAllowedtypesclearDataopt_formatsetDatagetDatasetDragImageimgaddElementMouseEventdataTransferWheelEventInitdeltaXdeltaYdeltaZdeltaModeWheelEventopt_eventInitDictDOM_DELTA_PIXELDOM_DELTA_LINEDOM_DELTA_PAGEDataTransferItemgetAsStringgetAsFilewebkitGetAsEntryDataTransferItemListiitemsDragEventInitDragEventProgressEventInitlengthComputabletotalopt_progressEventInitDictTimeRangesWebSocketopt_protocolCONNECTINGOPENCLOSINGCLOSEDbufferedAmountonopenoncloseopt_codeopt_reasonbinaryTypepushStateopt_urlreplaceStatescrollRestorationPopStateEventinitPopStateEventstateArgHashChangeEventoldURLnewURLinitHashChangeEventoldURLArgnewURLArgPageTransitionEventinitPageTransitionEventpersistedArgFileListwithCredentialsontimeoutuploadoverrideMimeTyperesponseTyperesponsemozResponseArrayBufferXMLHttpRequestEventTargetXMLHttpRequestUploadImageopt_widthdatasetDOMTokenListtokenopt_forceclassListcheckValidityreportValiditynoValidateValidityStatebadInputcustomErrorpatternMismatchrangeOverflowrangeUnderflowstepMismatchtypeMismatchtooLongtooShortvalidvalueMissingHTMLButtonElementautofocuslabelsvalidationMessagevaliditywillValidatesetCustomValidityformActionformEnctypeformMethodformTargetformNoValidateHTMLLabelElementcontrolHTMLSelectElementselectedOptionsrequestFullscreenfullscreenEnabledfullscreenElementexitFullscreenmozRequestFullScreenmozRequestFullScreenWithKeysmozFullScreenmozCancelFullScreenmozFullScreenElementmozFullScreenEnabledwebkitRequestFullScreenopt_allowKeyboardInputwebkitRequestFullscreenwebkitIsFullScreenwebkitCancelFullScreenwebkitFullscreenEnabledwebkitCurrentFullScreenElementwebkitFullscreenElementwebkitFullScreenKeyboardInputAllowedmsRequestFullscreenmsExitFullscreenmsFullscreenEnabledmsFullscreenElementALLOW_KEYBOARD_INPUTMutationObserverInitMutationRecordaddedNodesremovedNodespreviousSiblingnextSiblingattributeNamespaceoldValueMutationObserverobservetakeRecordsWebKitMutationObserverMozMutationObservervisibilityStatemozVisibilityStatewebkitVisibilityStatemsVisibilityStatemozHiddenwebkitHiddenmsHiddenregisterElementregisterfontscurrentScriptShadowRootgetElementByIdgetElementsByTagNametagNamegetElementsByTagNameNSlocalNameelementFromPointapplyAuthorStylesresetStyleInheritanceactiveElementolderShadowRootHTMLContentElementgetDistributedNodesHTMLShadowElementErrorEventlinenocolnoErrorEventInitDOMImplementationcreateHTMLDocumentHTMLPictureElementHTMLSourceElementmediasizessrcsetHTMLDetailsElementHTMLMenuElementHTMLMenuItemElementiconcheckedradiogroupdefaultRelatedEventHTMLDialogElementopt_anchorshowModalopt_returnValueHTMLTemplateElementHTMLLinkElementimportHTMLFieldSetElementRadioNodeListHTMLDataListElementHTMLOutputElementhtmlForformdefaultValueHTMLProgressElementHTMLTrackElementsrclangtrackHTMLMeterElementlowhighoptimumappCodeNameappNameappVersionproductuserAgenttaintEnabledlanguagecookieEnabledschemeunregisterProtocolHandlerunregisterContentHandlermimeTypesjavaEnabledPluginArraynamedItemrefreshreloadDocumentsMimeTypeArrayMimeTypeenabledPluginsuffixesPluginDefinitions for all the extensions over the
W3C's DOM3 specification in HTML5. This file depends on
w3c_dom3.js. The whole file has been fully type annotated.
*http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html
http://dev.w3.org/html5/spec/Overview.html
*  This also includes Typed Array definitions from
http://www.khronos.org/registry/typedarray/specs/latest/
*  This relies on w3c_event.js being included first.
*Note: In IE, the contains() method only exists on Elements, not Nodes.
Therefore, it is recommended that you use the Conformance framework to
prevent calling this on Nodes which are not Elements.https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect
*The node to check
If 'n' is this Node, or is contained within this Node.
https://developer.mozilla.org/en-US/docs/Web/API/Node.contains
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element
https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob
function (!Blob)https://www.w3.org/TR/mediacapture-fromelement/
!MediaStreamMediaStreamhttps://www.w3.org/TR/2dcontext/#canvaspathmethodshttp://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d!HTMLCanvasElement(HTMLImageElement|HTMLCanvasElement)http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipsehttp://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke(HTMLImageElement|HTMLCanvasElement|Image|HTMLVideoElement)Destination x coordinate.
Destination y coordinate.
Destination box width.  Defaults to the image width.
Destination box height.
Defaults to the image height.
Source box x coordinate.  Used to select a portion of
the source image to draw.  Defaults to 0.
Source box y coordinate.  Used to select a portion of
the source image to draw.  Defaults to 0.
Source box width.  Used to select a portion of
the source image to draw.  Defaults to the full image width.
Source box height.  Used to select a portion of
the source image to draw.  Defaults to the full image height.
Note: WebKit onlyopt_aopt_bopt_copt_dopt_ehttp://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html
segments(string|!CanvasGradient|!CanvasPattern)!CanvasGradient!CanvasPatternhttps://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle
https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle
In the first form, this is the
array of pixel data.  In the second form, this is the image width.
(Uint8ClampedArray|number)In the first form, this is the image width.  In
the second form, this is the image height.
In the first form, this is the optional image
height.  The second form omits this argument.
https://html.spec.whatwg.org/multipage/scripting.html#imagedata
function (!SQLTransaction): void!SQLTransaction(function (!SQLError): void)=(function (!SQLError): void)function (!SQLError): void!SQLError!DatabaseSQLStatementCallback=(function (!SQLTransaction, !SQLError): (boolean|void))=(function (!SQLTransaction, !SQLError): (boolean|void))function (!SQLTransaction, !SQLError): (boolean|void)(boolean|void)(function (!SQLTransaction, !SQLResultSet): void)function (!SQLTransaction, !SQLResultSet): void!SQLResultSetIArrayLike.<!Object>http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist(DatabaseCallback|function (Database))=(DatabaseCallback|function (Database))function (Database)https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-completehttps://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidthhttps://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheighthttp://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossoriginThis is a superposition of the Window and Worker postMessage methods.(string|!Array.<!Transferable>)=(string|!Array.<!Transferable>)!Array.<!Transferable>Array.<!Transferable>!Transferable(string|!Array.<!MessagePort>|!Array.<!Transferable>)=(string|!Array.<!MessagePort>|!Array.<!Transferable>)!Array.<!MessagePort>Array.<!MessagePort>!MessagePortThe postMessage method (as implemented in Opera).Document head accessor.http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0
HTMLHeadElementhttps://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariJSRef/DOMApplicationCache/DOMApplicationCache.html
The object isn't associated with an application cache. This can occur if the
update process fails and there is no previous cache to revert to, or if there
is no manifest file.The cache is idle.The update has started but the resources are not downloaded yet - for
example, this can happen when the manifest file is fetched.The resources are being downloaded into the cache.Resources have finished downloading and the new cache is ready to be used.The cache is obsolete.The current status of the application cache.Sent when the update process finishes for the first time; that is, the first
time an application cache is saved.?function (!Event)function (!Event)!EventSent when the cache update process begins.Sent when the update process begins downloading resources in the manifest
file.Sent when an error occurs.Sent when the update process finishes but the manifest file does not change.Sent when each resource in the manifest file begins to download.Sent when there is an existing application cache, the update process
finishes, and there is a new application cache ready for use.Replaces the active cache with the latest version.Manually triggers the update process.https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers
http://dev.w3.org/html5/workers/
Stops the worker processPosts a message to the worker thread.Sent when the worker thread posts a message to its creator.?function (!MessageEvent.<*>)function (!MessageEvent.<*>)!MessageEvent.<*>MessageEvent.<*>Sent when the worker thread encounters an error.
TODO(tbreisacher): Should this change to function(!ErrorEvent)?Array.<!Transferable>=The URL of the script to run in the SharedWorker.
A name that can later be used to obtain a
reference to the same SharedWorker.
Called on network errors for loading the initial script.
TODO(tbreisacher): Should this change to function(!ErrorEvent)?http://www.w3.org/TR/url-1/#dom-urlutilsreadonly
Closes the worker represented by this WorkerGlobalScope.Sent when the worker encounters an error.Sent when the worker goes offline.Sent when the worker goes online.Posts a message to creator of this worker.Sent when the creator posts a message to this worker.Sent when a connection to this worker is opened.This is actually a DOMSettableTokenList property. However since that
interface isn't currently defined and no known browsers implement this
feature, just define the property for now.http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname
https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions
{composed: boolean}composedhttps://dom.spec.whatwg.org/#dom-node-getrootnode
GetRootNodeOptions=?Nodehttp://www.w3.org/TR/components-intro/
!ShadowRoothttp://www.w3.org/TR/shadow-dom/
!NodeList.<!Node>NodeList.<!Node>!Nodehttp://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks
The 'ping' attribute is known to be supported in recent versions (as of
mid-2014) of Chrome, Safari, and Firefox, and is not supported in any
current version of Internet Explorer.http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditinghttp://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdochttp://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandboxhttps://www.w3.org/TR/html5/forms.html#dom-input-indeterminate@type {string}Changes the form control's value by the value given in the step attribute
multiplied by opt_n.step multiplier.  Defaults to 1.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElementLoads the media element.Type of the element in question in question.
Whether it can play the type.
Event handlers?function (Event)function (Event)The current time, in seconds.The absolute timeline offset.The length of the media in seconds.Starts playing the media.Pauses the media.The audio volume, from 0.0 (silent) to 1.0 (loudest).http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack
Kind of the text track.
Label of the text track.
Language of the text track.
TextTrack object added to the media element.http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist
IArrayLike.<!TextTrack>!TextTrackhttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack
http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist
IArrayLike.<!TextTrackCue>!TextTrackCuehttp://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue
http://dev.w3.org/html5/webvtt/#the-vttcue-interface
TheUnknown content 'webkit-prefixed attributes are defined in
 * https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/html/HTMLVideoElement.idl'Unknown ... nt.idl'Starts displaying the video in full screen mode.Stops displaying the video in full screen mode.{creationTime: number, totalVideoFrames: number, droppedVideoFrames: number, corruptedVideoFrames: number, totalFrameDelay: number}totalVideoFramesdroppedVideoFramescorruptedVideoFramestotalFrameDelayhttps://w3c.github.io/media-source/#htmlvideoelement-extensions
Stats about the current playback.!VideoPlaybackQualityThe fetching process for the media resource was aborted by the user agent at
the user's request.A network error of some description caused the user agent to stop fetching
the media resource, after the resource was established to be usable.An error of some description occurred while decoding the media resource,
after the resource was established to be usable.The media resource indicated by the src attribute was not suitable.http://dev.w3.org/html5/spec/comms.html#messagechannel
Returns the first port.Returns the second port.http://dev.w3.org/html5/spec/comms.html#messageport
Posts a message through the channel, optionally with the given
Array of Transferables.Begins dispatching messages received on the port.Disconnects the port, so that it is no longer active.TODO(blickly): Change this to MessageEvent<*> and add casts as neededhttp://dev.w3.org/html5/spec/comms.html#messageevent
The data payload of the message.The origin of the message, for server-sent events and cross-document
messaging.The last event ID, for server-sent events.The window that dispatched the event.The Array of MessagePorts sent with the message, for cross-document
messaging and channel messaging.Array.<MessagePort>Initializes the event in a manner analogous to the similarly-named methods in
the DOM Events interfaces.HTML5 BroadcastChannel class.https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel
https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel
Sends the message, of any type of object, to each BroadcastChannel object
listening to the same channel.Closes the channel object, indicating it won't get any new messages, and
allowing it to be, eventually, garbage collected.An EventHandler property that specifies the function to execute when a
message event is fired on this object.The name of the channel.HTML5 DataTransfer class.

We say that this extends ClipboardData, because Event.prototype.clipboardData
is a DataTransfer on WebKit but a ClipboardData on IE. The interfaces are so
similar that it's easier to merge them.http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html
http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html
http://developers.whatwg.org/dnd.html#datatransferitem
ClipboardDataFormat for which to remove data.
Format for which to set data.
Data to add.
Data for the given format.
The image to use when dragging.
Horizontal position of the cursor.
Vertical position of the cursor.
Element to receive drag result events.
Addition for accessing clipboard file data that are part of the proposed
HTML5 spec.MouseEventInithttps://w3c.github.io/uievents/#idl-wheeleventinitWheelEventInit=http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent
HTML5 DataTransferItem class.function (string)The file corresponding to this item, or null.
?FileThe Entry corresponding to this item, or null. Note that
despite its name,this method only works in Chrome, and will eventually
be renamed to {@code getAsEntry}.
?EntryHTML5 DataTransferItemList class. There are some discrepancies in the docs
on the whatwg.org site. When in doubt, these prototypes match what is
implemented as of Chrome 30.IArrayLike.<!DataTransferItem>!DataTransferItemFile to return from the list.
The ith DataTransferItem in the list, or null.
Adds an item to the list.Data for the item being added.
(string|!File)Mime type of the item being added. MUST be present
if the {@code data} parameter is a string.
Removes an item from the list.File to remove from the list.
Removes all items from the list.!DataTransferItemListhttp://w3c.github.io/html/editing.html#dictdef-drageventinit(undefined|?DataTransfer)?DataTransferhttp://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface
DragEventInit=EventInithttps://www.w3.org/TR/progress-events/#progresseventinitProgressEventInit=https://developer.mozilla.org/en-US/docs/Web/API/ProgressEventThe index.
The start time of the range at index.
The end time of the range at index.
http://dev.w3.org/html5/websockets/
The connection has not yet been established.The WebSocket connection is established and communication is possible.The connection is going through the closing handshake, or the close() method has been invoked.The connection has been closed or could not be opened.Returns the URL value that was passed to the constructor.Represents the state of the connection.Returns the number of bytes that have been queued but not yet sent.An event handler called on open event.An event handler called on message event.
TODO(blickly): Change this to MessageEvent<*> and add casts as neededAn event handler called on close event.Transmits data using the connection.(string|ArrayBuffer|ArrayBufferView)Closes the Web Socket connection or connection attempt, if any.Sets the type of data (blob or arraybuffer) for binary data.Pushes a new state into the session history.http://www.w3.org/TR/html5/history.html#the-history-interface
New state.
The title for a new session history entry.
The URL for a new session history entry.
Replaces the current state in the session history.The title for a session history entry.
Pending state object.https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state
Allows web applications to explicitly set default scroll restoration behavior
on history navigation. This property can be either auto or manual.

Non-standard. Only supported in Chrome 46+.https://developer.mozilla.org/en-US/docs/Web/API/History
https://majido.github.io/scroll-restoration-proposal/history-based-api.html
http://www.whatwg.org/specs/web-apps/current-work/#popstateevent
{state: *}={state: *}Initializes the event after it has been created with document.createEventhttp://www.whatwg.org/specs/web-apps/current-work/#hashchangeevent
{oldURL: string, newURL: string}={oldURL: string, newURL: string}http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent
{persisted: boolean}={persisted: boolean}IArrayLike.<!File>The ith file in the list.
http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials?function (!ProgressEvent): voidfunction (!ProgressEvent): voidhttps://xhr.spec.whatwg.org/#handler-xhr-onloadstarthttps://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogresshttps://xhr.spec.whatwg.org/#handler-xhr-onaborthttps://xhr.spec.whatwg.org/#handler-xhr-onloadhttps://xhr.spec.whatwg.org/#handler-xhr-ontimeouthttps://xhr.spec.whatwg.org/#handler-xhr-onloadendhttp://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attributeThe mime type to override with.
http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute?(ArrayBuffer|Blob|Document|Object|string)(ArrayBuffer|Blob|Document|Object|string)http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attributeImplemented as a draft spec in Firefox 4 as the way to get a requested array
buffer from an XMLHttpRequest.
https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays
* This property is not used anymore and should be removed.
https://github.com/google/closure-compiler/pull/1389XMLHttpRequestEventTarget defines events for checking the status of a data
transfer between a client and a server. This should be a common base class
for XMLHttpRequest and XMLHttpRequestUpload.An event target to track the status of an upload.Dataset collection.
This is really a DOMStringMap but it behaves close enough to an object to
pass as an object.IArrayLike.<string>https://dom.spec.whatwg.org/#interface-domtokenlistReturns the number of CSS classes applied to this Element.The index of the item to return.
The CSS class at the specified index.
The CSS class to check for.
Whether the CSS class has been applied to the Element.
The CSS class(es) to add to this element.
The CSS class(es) to remove from this element.
The CSS class to toggle from this element.
True to add the class whether it exists
or not. False to remove the class whether it exists or not.
This argument is not supported on IE 10 and below, according to
the MDN page linked below.
False if the token was removed; True otherwise.
https://developer.mozilla.org/en-US/docs/Web/API/Element.classListA stringified representation of CSS classes.
A better interface to CSS classes than className.!DOMTokenListhttps://developer.mozilla.org/en-US/docs/Web/API/Element/classList
Constraint Validation API properties and methodshttp://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-apiNodeList.<!HTMLLabelElement>!HTMLLabelElementhttp://www.w3.org/TR/html5/forms.html#attr-fs-formactionhttp://www.w3.org/TR/html5/forms.html#attr-fs-formenctypehttp://www.w3.org/TR/html5/forms.html#attr-fs-formmethodhttp://www.w3.org/TR/html5/forms.html#attr-fs-formtargetHTMLCollection.<!HTMLOptionElement>!HTMLOptionElementHTMLOptionElementhttp://www.w3.org/TR/html5/the-embed-element.html#htmlembedelementhttp://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-widthhttp://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-heighthttp://www.w3.org/TR/html5/the-embed-element.html#dom-embed-srchttp://www.w3.org/TR/html5/the-embed-element.html#dom-embed-typehttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-element-requestfullscreen
http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabledhttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelementhttp://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen
The current fullscreen element for the document is set to this element.
Valid only for Webkit browsers.Whether keyboard input is desired.
Should use ALLOW_KEYBOARD_INPUT constant.
{childList: (boolean|undefined), attributes: (boolean|undefined), characterData: (boolean|undefined), subtree: (boolean|undefined), attributeOldValue: (boolean|undefined), characterDataOldValue: (boolean|undefined), attributeFilter: (!Array.<string>|undefined)}childListcharacterDataattributeOldValuecharacterDataOldValueattributeFilterhttp://www.w3.org/TR/domcore/#mutation-observers
function (Array.<MutationRecord>, MutationObserver)Array.<MutationRecord>MutationObserverInit=!Array.<!MutationRecord>Array.<!MutationRecord>!MutationRecordfunction (new: MutationObserver, function (Array.<MutationRecord>))function (Array.<MutationRecord>)http://www.w3.org/TR/page-visibility/
VisibilityStatehttp://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register
{extends: (string|undefined), prototype: (Object|undefined)}={extends: (string|undefined), prototype: (Object|undefined)}a constructor for the new tag. A generic function is the best we
can do here as it allows the return value to be annotated properly
at the call site.This method is deprecated and should be removed by the end of 2014.!FontFaceSetFontFaceSethttp://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fontshttps://developer.mozilla.org/en-US/docs/Web/API/Document/currentScriptDefinition of ShadowRoot interface,http://www.w3.org/TR/shadow-dom/#api-shadow-root
The host element that a ShadowRoot is attached to.
Note: this is not yet W3C standard but is undergoing development.
W3C feature tracking bug:
https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399
Draft specification:
https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-objectid.
?ShadowRoot!StyleSheetListhttp://www.w3.org/TR/shadow-dom/#the-content-element
!stringhttp://www.w3.org/TR/shadow-dom/#the-shadow-element
http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface
*ErrorEventInit=https://www.w3.org/TR/html5/webappapis.html#erroreventinithttp://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument
A title to give the new HTML document
!HTMLDocumentHTMLDocumenthttps://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element
4.11 Interactive elementshttp://www.w3.org/html/wg/drafts/html/master/interactive-elements.htmlhttp://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent
{relatedTarget: (EventTarget|undefined)}={relatedTarget: (EventTarget|undefined)}http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show
(MouseEvent|Element)=(MouseEvent|Element)http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close
https://html.spec.whatwg.org/multipage/scripting.html#the-template-element
!DocumentFragment?Documentw3c_dom2.js
http://www.w3.org/TR/html-imports/#interface-importhttps://www.w3.org/TR/html5/forms.html#dom-fieldset-elementshttps://www.w3.org/TR/html5/forms.html#the-fieldset-elementhttps://www.w3.org/TR/html5/forms.html#dom-fieldset-elements
https://www.w3.org/TR/html5/forms.html#dom-fieldset-typeNodeList.<T>https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelisthttps://html.spec.whatwg.org/multipage/forms.html#the-datalist-element
https://html.spec.whatwg.org/multipage/forms.html#the-output-element
https://html.spec.whatwg.org/multipage/forms.html#the-progress-element
https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element
https://html.spec.whatwg.org/multipage/forms.html#the-meter-element
https://www.w3.org/TR/html5/webappapis.html#navigatorhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodenamehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appnamehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversionhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-platformhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-producthttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragenthttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabledhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-languagehttps://www.w3.org/TR/html5/browsers.html#navigatoronlinehttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabledhttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypeshttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-pluginshttps://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled
IObject.<(string|number), !Plugin>!PluginIArrayLike.<!Plugin>https://www.w3.org/TR/html5/webappapis.html#pluginarrayIObject.<(string|number), !MimeType>!MimeTypeIArrayLike.<!MimeType>https://www.w3.org/TR/html5/webappapis.html#mimetypearrayhttps://developer.mozilla.org/en/DOM/window.navigator.mimeTypeshttps://www.w3.org/TR/html5/webappapis.html#mimetypehttps://www.w3.org/TR/html5/webappapis.html#dom-pluginNode.pr ... (n) {};Node.pr ... n(n) {}Node.pr ... ontainsNode.prototypeHTMLCan ... .width;HTMLCan ... e.widthHTMLCan ... ototypeHTMLCan ... height;HTMLCan ... .heightHTMLCan ... gs) {};HTMLCan ... rgs) {}HTMLCan ... .toBlobHTMLCan ... DataURLHTMLCan ... ContextHTMLCan ... te) {};HTMLCan ... ate) {}HTMLCan ... eStreamfunctio ... ate) {}functio ... ds() {}CanvasP ... n() {};CanvasP ... on() {}CanvasP ... osePathCanvasP ... ototypeCanvasP ...  y) {};CanvasP ... , y) {}CanvasP ... .moveToCanvasP ... .lineToCanvasP ... CurveToCanvasP ... us) {};CanvasP ... ius) {}CanvasP ... e.arcTofunctio ... ius) {}CanvasP ...  h) {};CanvasP ... , h) {}CanvasP ... pe.rectfunctio ... , h) {}CanvasP ... se) {};CanvasP ... ise) {}CanvasP ... ype.arcfunctio ... ise) {}functio ... 2D() {}CanvasR ... ntext2DCanvasR ... canvas;CanvasR ... .canvasCanvasR ... ototypeCanvasR ... n() {};CanvasR ... on() {}CanvasR ... pe.saveCanvasR ... restoreCanvasR ...  y) {};CanvasR ... , y) {}CanvasR ... e.scaleCanvasR ... le) {};CanvasR ... gle) {}CanvasR ... .rotatefunction(angle) {}CanvasR ... anslateCanvasR ... dy) {};CanvasR ...  dy) {}CanvasR ... ansformCanvasR ... y1) {};CanvasR ...  y1) {}CanvasR ... radientfunctio ...  y1) {}CanvasR ... r1) {};CanvasR ...  r1) {}functio ...  r1) {}CanvasR ... on) {};CanvasR ... ion) {}CanvasR ... PatternCanvasR ...  h) {};CanvasR ... , h) {}CanvasR ... earRectCanvasR ... illRectCanvasR ... okeRectCanvasR ... ginPathCanvasR ... osePathCanvasR ... .moveToCanvasR ... .lineToCanvasR ... CurveToCanvasR ... us) {};CanvasR ... ius) {}CanvasR ... e.arcToCanvasR ... pe.rectCanvasR ... se) {};CanvasR ... ise) {}CanvasR ... ype.arcCanvasR ... e) {\n};CanvasR ... se) {\n}CanvasR ... ellipsefunctio ... se) {\n}CanvasR ... ule) {}CanvasR ... pe.fillfunctio ... ule) {}CanvasR ... .strokeCanvasR ... pe.clipCanvasR ... nStrokeCanvasR ... tInPathCanvasR ... th) {};CanvasR ... dth) {}CanvasR ... illTextfunctio ... dth) {}CanvasR ... okeTextCanvasR ... xt) {};CanvasR ... ext) {}CanvasR ... ureTextCanvasR ... sh) {};CanvasR ... _sh) {}CanvasR ... awImagefunctio ... _sh) {}CanvasR ...  sh) {}CanvasR ... ageDatafunction(sw, sh) {}functio ...  sh) {}CanvasR ... ht) {};CanvasR ... ght) {}functio ... ght) {}CanvasR ... lColor;CanvasR ... llColorCanvasR ... eColor;CanvasR ... keColorCanvasR ... neDash;CanvasR ... ineDashCanvasR ... lStyle;CanvasR ... llStyleCanvasR ... e.font;CanvasR ... pe.fontCanvasR ... lAlpha;CanvasR ... alAlphaCanvasR ... ration;CanvasR ... erationglobalC ... erationCanvasR ... eWidth;CanvasR ... neWidthCanvasR ... ineCap;CanvasR ... lineCapCanvasR ... neJoin;CanvasR ... ineJoinCanvasR ... rLimit;CanvasR ... erLimitCanvasR ... owBlur;CanvasR ... dowBlurCanvasR ... wColor;CanvasR ... owColorCanvasR ... ffsetX;CanvasR ... OffsetXCanvasR ... ffsetY;CanvasR ... OffsetYCanvasR ... eStyle;CanvasR ... keStyleCanvasR ... tAlign;CanvasR ... xtAlignCanvasR ... seline;CanvasR ... aselineCanvasR ... Offset;CanvasR ... hOffsetCanvasG ... or) {};CanvasG ... lor) {}CanvasG ... lorStopCanvasG ... ototypefunctio ... rn() {}functio ... cs() {}TextMet ... .width;TextMet ... e.widthTextMet ... ototypeImageDa ... e.data;ImageDa ... pe.dataImageData.prototypeImageDa ... .width;ImageDa ... e.widthImageDa ... height;ImageDa ... .heightClientI ... onLine;ClientI ... .onLineClientI ... ototypeClientI ... le) {};ClientI ... tle) {}ClientI ... Handlerregiste ... Handlerfunctio ... se() {}Databas ... ersion;Databas ... versionDatabase.prototypeDatabas ... ck) {};Databas ... ack) {}Databas ... sactionDatabas ... Versionfunctio ... ck() {}Databas ... db) {};Databas ... (db) {}Databas ... leEventDatabas ... ototypefunction(db) {}SQLErro ... e.code;SQLErro ... pe.codeSQLError.prototypeSQLErro ... essage;SQLErro ... messageSQLTran ... ck) {};SQLTran ... ack) {}SQLTran ... cuteSqlSQLTran ... ototypevar SQL ... llback;functio ... et() {}SQLResu ... sertId;SQLResu ... nsertIdSQLResu ... ototypeSQLResu ... fected;SQLResu ... ffectedSQLResu ... e.rows;SQLResu ... pe.rowsfunctio ... st() {}SQLResu ... length;SQLResu ... .lengthSQLResu ... ex) {};SQLResu ... dex) {}SQLResu ... pe.itemWindow. ... atabaseHTMLIma ... mplete;HTMLIma ... ompleteHTMLIma ... ototypeHTMLIma ... lWidth;HTMLIma ... alWidthHTMLIma ... Height;HTMLIma ... lHeightHTMLIma ... Origin;HTMLIma ... sOriginopt_tar ... ransferDocumen ... ge) {};Documen ... age) {}Documen ... MessageDocumen ... e.head;Documen ... pe.headfunctio ... he() {}DOMAppl ... re) {};DOMAppl ... ure) {}DOMAppl ... istenerDOMAppl ... ototypeDOMAppl ... vt) {};DOMAppl ... evt) {}DOMAppl ... chEventDOMAppl ... ED = 0;DOMAppl ... HED = 0DOMAppl ... NCACHEDDOMAppl ... LE = 1;DOMAppl ... DLE = 1DOMAppl ... pe.IDLEDOMAppl ... NG = 2;DOMAppl ... ING = 2DOMAppl ... HECKINGDOMAppl ... NG = 3;DOMAppl ... ING = 3DOMAppl ... LOADINGDOMAppl ... DY = 4;DOMAppl ... ADY = 4DOMAppl ... TEREADYDOMAppl ... TE = 5;DOMAppl ... ETE = 5DOMAppl ... BSOLETEDOMAppl ... status;DOMAppl ... .statusDOMAppl ... cached;DOMAppl ... ncachedDOMAppl ... ecking;DOMAppl ... heckingDOMAppl ... oading;DOMAppl ... loadingDOMAppl ... nerror;DOMAppl ... onerrorDOMAppl ... update;DOMAppl ... oupdateDOMAppl ... ogress;DOMAppl ... rogressDOMAppl ... eready;DOMAppl ... tereadyDOMAppl ... n() {};DOMAppl ... on() {}DOMAppl ... apCacheDOMAppl ... .updatevar app ... nCache;Window. ... nCache;Window. ... onCacheWindow. ... gs) {};Window. ... rgs) {}Window. ... ScriptsWebWork ... re) {};WebWork ... ure) {}WebWork ... istenerWebWorker.prototypeWebWork ... vt) {};WebWork ... evt) {}WebWork ... chEventWebWork ... n() {};WebWork ... on() {}WebWork ... rminateWebWork ... ge) {};WebWork ... age) {}WebWork ... MessageWebWork ... essage;WebWork ... messageWebWork ... nerror;WebWork ... onerrorfunctio ... rg0) {}Worker. ... re) {};Worker. ... ure) {}Worker. ... istenerWorker.prototypeWorker. ... vt) {};Worker. ... evt) {}Worker. ... chEventWorker. ... n() {};Worker. ... on() {}Worker. ... rminateWorker. ... er) {};Worker. ... fer) {}Worker. ... MessageWorker. ... essage;Worker. ... messageWorker. ... nerror;Worker. ... onerrorSharedW ... re) {};SharedW ... ure) {}SharedW ... istenerSharedW ... ototypeSharedW ... vt) {};SharedW ... evt) {}SharedW ... chEventSharedW ... e.port;SharedW ... pe.portSharedW ... nerror;SharedW ... onerrorWorkerL ... e.href;WorkerL ... pe.hrefWorkerL ... ototypeWorkerL ... origin;WorkerL ... .originWorkerL ... otocol;WorkerL ... rotocolWorkerL ... e.host;WorkerL ... pe.hostWorkerL ... stname;WorkerL ... ostnameWorkerL ... e.port;WorkerL ... pe.portWorkerL ... thname;WorkerL ... athnameWorkerL ... search;WorkerL ... .searchWorkerL ... e.hash;WorkerL ... pe.hashfunctio ... pe() {}WorkerG ... e.self;WorkerG ... pe.selfWorkerG ... cation;WorkerG ... ocationWorkerG ... n() {};WorkerG ... on() {}WorkerG ... e.closeWorkerG ... nerror;WorkerG ... onerrorWorkerG ... ffline;WorkerG ... offlineWorkerG ... online;WorkerG ... nonlineDedicat ... alScopeDedicat ... er) {};Dedicat ... fer) {}Dedicat ... MessageDedicat ... ototypeDedicat ... essage;Dedicat ... messageSharedW ... alScopeSharedW ... e.name;SharedW ... pe.nameSharedW ... onnect;SharedW ... connectHTMLEle ... xtMenu;HTMLEle ... extMenuHTMLEle ... ototypeHTMLEle ... ggable;HTMLEle ... aggableHTMLEle ... opzone;HTMLEle ... ropzoneHTMLEle ... es) {};HTMLEle ... mes) {}HTMLEle ... assNameHTMLEle ... hidden;HTMLEle ... .hiddenHTMLEle ... lcheck;HTMLEle ... llcheckvar Get ... ptions;Node.pr ... ns) {};Node.pr ... ons) {}Node.pr ... ootNodeHTMLEle ... owRoot;HTMLEle ... dowRootwebkitC ... dowRootHTMLEle ... n() {};HTMLEle ... on() {}HTMLEle ... nPointsgetDest ... nPointsHTMLEle ... llback;HTMLEle ... allbackHTMLAnc ... wnload;HTMLAnc ... ownloadHTMLAnc ... ototypeHTMLAnc ... e.hash;HTMLAnc ... pe.hashHTMLAnc ... e.host;HTMLAnc ... pe.hostHTMLAnc ... stname;HTMLAnc ... ostnameHTMLAnc ... thname;HTMLAnc ... athnameHTMLAnc ... e.ping;HTMLAnc ... pe.pingHTMLAnc ... e.port;HTMLAnc ... pe.portHTMLAnc ... otocol;HTMLAnc ... rotocolHTMLAnc ... search;HTMLAnc ... .searchHTMLAre ... wnload;HTMLAre ... ownloadHTMLAre ... ototypeHTMLAre ... e.ping;HTMLAre ... pe.pingHTMLIFr ... srcdoc;HTMLIFr ... .srcdocHTMLIFr ... ototypeHTMLIFr ... andbox;HTMLIFr ... sandboxHTMLInp ... mplete;HTMLInp ... ompleteHTMLInp ... irname;HTMLInp ... dirnameHTMLInp ... .files;HTMLInp ... e.filesHTMLInp ... minate;HTMLInp ... rminateHTMLInp ... e.list;HTMLInp ... pe.listHTMLInp ... pe.max;HTMLInp ... ype.maxHTMLInp ... pe.min;HTMLInp ... ype.minHTMLInp ... attern;HTMLInp ... patternHTMLInp ... ltiple;HTMLInp ... ultipleHTMLInp ... holder;HTMLInp ... eholderHTMLInp ... quired;HTMLInp ... equiredHTMLInp ... e.step;HTMLInp ... pe.stepHTMLInp ... AsDate;HTMLInp ... eAsDateHTMLInp ... Number;HTMLInp ... sNumberHTMLInp ... _n) {};HTMLInp ... t_n) {}HTMLInp ... tepDownfunction(opt_n) {}HTMLInp ... .stepUpHTMLMed ... OTHING;HTMLMed ... NOTHINGHTMLMed ... TADATA;HTMLMed ... ETADATAHTMLMed ... T_DATA;HTMLMed ... NT_DATAHTMLMed ... E_DATA;HTMLMed ... RE_DATAHTMLMed ... H_DATA;HTMLMed ... GH_DATAHTMLMed ... .error;HTMLMed ... e.errorHTMLMed ... ototypeHTMLMed ... pe.src;HTMLMed ... ype.srcHTMLMed ... entSrc;HTMLMed ... rentSrcHTMLMed ... kState;HTMLMed ... rkStateHTMLMed ... buffer;HTMLMed ... obufferHTMLMed ... ffered;HTMLMed ... ufferedHTMLMed ... n() {};HTMLMed ... on() {}HTMLMed ... pe.loadHTMLMed ... pe) {};HTMLMed ... ype) {}HTMLMed ... layTypeHTMLMed ... nabort;HTMLMed ... onabortHTMLMed ... anplay;HTMLMed ... canplayHTMLMed ... hrough;HTMLMed ... throughHTMLMed ... change;HTMLMed ... nchangeHTMLMed ... mptied;HTMLMed ... emptiedHTMLMed ... nended;HTMLMed ... onendedHTMLMed ... nerror;HTMLMed ... onerrorHTMLMed ... eddata;HTMLMed ... deddataHTMLMed ... tadata;HTMLMed ... etadataHTMLMed ... dstart;HTMLMed ... adstartHTMLMed ... npause;HTMLMed ... onpauseHTMLMed ... onplay;HTMLMed ... .onplayHTMLMed ... laying;HTMLMed ... playingHTMLMed ... ogress;HTMLMed ... rogressHTMLMed ... echangeHTMLMed ... seeked;HTMLMed ... nseekedHTMLMed ... eeking;HTMLMed ... seekingHTMLMed ... talled;HTMLMed ... stalledHTMLMed ... uspend;HTMLMed ... suspendHTMLMed ... update;HTMLMed ... eupdateHTMLMed ... aiting;HTMLMed ... waitingHTMLIma ... onload;HTMLIma ... .onloadHTMLIma ... nerror;HTMLIma ... onerrorHTMLMed ... yState;HTMLMed ... dyStateHTMLMed ... ntTime;HTMLMed ... entTimeHTMLMed ... artDateHTMLMed ... ration;HTMLMed ... urationHTMLMed ... paused;HTMLMed ... .pausedHTMLMed ... ckRate;HTMLMed ... ackRateHTMLMed ... played;HTMLMed ... .playedHTMLMed ... ekable;HTMLMed ... eekableHTMLMed ... .ended;HTMLMed ... e.endedHTMLMed ... toplay;HTMLMed ... utoplayHTMLMed ... e.loop;HTMLMed ... pe.loopHTMLMed ... pe.playHTMLMed ... e.pauseHTMLMed ... ntrols;HTMLMed ... ontrolsHTMLMed ... volume;HTMLMed ... .volumeHTMLMed ... .muted;HTMLMed ... e.mutedHTMLMed ... ge) {};HTMLMed ... age) {}HTMLMed ... xtTrackHTMLMed ... Tracks;HTMLMed ... tTracksText.pr ... n() {};Text.pr ... on() {}Text.pr ... nPointsText.prototypeTextTra ... length;TextTra ... .lengthTextTra ... ototypeTextTra ... id) {};TextTra ... (id) {}TextTra ... ackByIdTextTra ... ue) {};TextTra ... cue) {}TextTra ... .addCueTextTrack.prototypefunction(cue) {}TextTra ... moveCueTextTra ... veCues;TextTra ... iveCuesTextTra ... e.cues;TextTra ... pe.cuesTextTra ... e.mode;TextTra ... pe.modeTextTra ... re) {};TextTra ... ure) {}TextTra ... istenerTextTra ... vt) {};TextTra ... evt) {}TextTra ... chEventTextTra ...     {};TextTra ... \n    {}TextTra ... CueByIdTextTra ... ype.id;TextTra ... type.idTextTra ... rtTime;TextTra ... artTimeTextTra ... ndTime;TextTra ... endTimeTextTra ... e.text;TextTra ... pe.textHTMLVid ... n() {};HTMLVid ... on() {}HTMLVid ... lscreenHTMLVid ... ototypewebkitE ... lscreenHTMLVid ... lScreenwebkitE ... lScreenHTMLVid ... .width;HTMLVid ... e.widthHTMLVid ... height;HTMLVid ... .heightHTMLVid ... oWidth;HTMLVid ... eoWidthHTMLVid ... Height;HTMLVid ... oHeightHTMLVid ... poster;HTMLVid ... .posterHTMLVid ... screen;webkitS ... lscreenwebkitD ... lscreenHTMLVid ... eCount;HTMLVid ... meCountwebkitD ... meCountvar Vid ... uality;HTMLVid ... QualitygetVide ... QualityMediaEr ... e.code;MediaEr ... pe.codeMediaError.prototypeMediaEr ... BORTED;MediaEr ... ABORTEDMediaEr ... ETWORK;MediaEr ... NETWORKMediaEr ... DECODE;MediaEr ... _DECODEMediaEr ... PORTED;MediaEr ... PPORTEDMEDIA_E ... PPORTEDfunctio ... el() {}Message ... .port1;Message ... e.port1Message ... .port2;Message ... e.port2Message ... re) {};Message ... ure) {}Message ... istenerMessage ... vt) {};Message ... evt) {}Message ... chEventMessage ... r) {\n};Message ... er) {\n}Message ... MessageMessage ... n() {};Message ... on() {}Message ... e.startMessage ... e.closeMessage ... essage;Message ... messageMessage ... e.data;Message ... pe.dataMessage ... origin;Message ... .originMessage ... ventId;Message ... EventIdMessage ... source;Message ... .sourceMessage ... .ports;Message ... e.portsMessage ... rg) {};Message ... Arg) {}Message ... geEventMessage ... EventNSBroadca ... essage;Broadca ... MessageBroadca ... ototypeBroadca ... .close;Broadca ... e.closeBroadca ... re) {};Broadca ... ure) {}Broadca ... istenerBroadca ... vt) {};Broadca ... evt) {}Broadca ... chEventBroadca ... messageBroadca ... e.name;Broadca ... pe.nameDataTra ... Effect;DataTra ... pEffectDataTra ... ototypeDataTra ... llowed;DataTra ... AllowedDataTra ... .types;DataTra ... e.typesDataTra ... .files;DataTra ... e.filesDataTra ... at) {};DataTra ... mat) {}DataTra ... earDataDataTra ... ta) {};DataTra ... ata) {}DataTra ... setDataDataTra ...  ''; };DataTra ... n ''; }DataTra ... getDatafunctio ... n ''; }{ return ''; }return '';DataTra ...  y) {};DataTra ... , y) {}DataTra ... agImageDataTra ... em) {};DataTra ... lem) {}DataTra ... ElementMouseEv ... ansfer;MouseEv ... ransferMouseEvent.prototypeWheelEv ... deltaX;WheelEv ... .deltaXWheelEv ... ototypeWheelEv ... deltaY;WheelEv ... .deltaYWheelEv ... deltaZ;WheelEv ... .deltaZWheelEv ... taMode;WheelEv ... ltaModefunctio ... ict) {}WheelEv ... _PIXEL;WheelEv ... A_PIXELWheelEv ... A_LINE;WheelEv ... TA_LINEWheelEv ... A_PAGE;WheelEv ... TA_PAGEWheelEvent.prototypeDataTra ... e.kind;DataTra ... pe.kindDataTra ... e.type;DataTra ... pe.typeDataTra ... ck) {};DataTra ... ack) {}DataTra ... sStringDataTra ... ull; };DataTra ... null; }DataTra ... tAsFilefunctio ... null; }{ return null; }return null;DataTra ... AsEntryDataTra ... length;DataTra ... .lengthDataTra ... pe.itemDataTra ... pe) {};DataTra ... ype) {}DataTra ... ype.addDataTra ... (i) {};DataTra ... n(i) {}DataTra ... .removefunction(i) {}DataTra ... n() {};DataTra ... on() {}DataTra ... e.clearDataTra ... .items;DataTra ... e.itemsDragEve ... ansfer;DragEve ... ransferDragEve ... ototypeDragEvent.prototypeProgres ... utable;Progres ... putableProgres ... ototypeProgres ... loaded;Progres ... .loadedProgres ... .total;Progres ... e.totalopt_pro ... nitDictTimeRan ... length;TimeRan ... .lengthTimeRanges.prototypeTimeRan ... n 0; };TimeRan ... rn 0; }TimeRan ... e.startfunctio ... rn 0; }{ return 0; }return 0;TimeRan ... ype.endWebSock ... NG = 0;WebSock ... ING = 0WebSocket.CONNECTINGWebSocket.OPEN = 1;WebSocket.OPEN = 1WebSocket.OPENWebSock ... NG = 2;WebSock ... ING = 2WebSocket.CLOSINGWebSock ... ED = 3;WebSocket.CLOSED = 3WebSocket.CLOSEDWebSock ... re) {};WebSock ... ure) {}WebSock ... istenerWebSocket.prototypeWebSock ... vt) {};WebSock ... evt) {}WebSock ... chEventWebSock ... pe.url;WebSock ... ype.urlWebSock ... yState;WebSock ... dyStateWebSock ... Amount;WebSock ... dAmountWebSock ... onopen;WebSock ... .onopenWebSock ... essage;WebSock ... messageWebSock ... nclose;WebSock ... oncloseWebSock ... ta) {};WebSock ... ata) {}WebSock ... pe.sendWebSock ... on) {};WebSock ... son) {}WebSock ... e.closefunctio ... son) {}WebSock ... ryType;WebSock ... aryTypeHistory ... rl) {};History ... url) {}History ... shStateHistory.prototypeHistory ... ceStateHistory ... .state;History ... e.stateHistory ... ration;History ... orationPopStat ... .state;PopStat ... e.statePopStat ... ototypePopStat ... rg) {};PopStat ... Arg) {}PopStat ... teEventHashCha ... oldURL;HashCha ... .oldURLHashCha ... ototypeHashCha ... newURL;HashCha ... .newURLHashCha ... rg) {};HashCha ... Arg) {}HashCha ... geEventPageTra ... sisted;PageTra ... rsistedPageTra ... ototypePageTra ... rg) {};PageTra ... Arg) {}PageTra ... onEventinitPag ... onEventFileLis ... length;FileLis ... .lengthFileList.prototypeFileLis ... ull; };FileLis ... null; }FileLis ... pe.itemXMLHttp ... ntials;XMLHttp ... entialsXMLHttp ... ototypeXMLHttp ... dstart;XMLHttp ... adstartXMLHttp ... ogress;XMLHttp ... rogressXMLHttp ... nabort;XMLHttp ... onabortXMLHttp ... onload;XMLHttp ... .onloadXMLHttp ... imeout;XMLHttp ... timeoutXMLHttp ... oadend;XMLHttp ... loadendXMLHttp ... upload;XMLHttp ... .uploadXMLHttp ... pe) {};XMLHttp ... ype) {}XMLHttp ... imeTypeXMLHttp ... seType;XMLHttp ... nseTypeXMLHttp ... sponse;XMLHttp ... esponseXMLHttp ... Buffer;XMLHttp ... yBuffermozResp ... yBufferXMLHttp ... tTargetXMLHttp ... re) {};XMLHttp ... ure) {}XMLHttp ... istenerXMLHttp ... vt) {};XMLHttp ... evt) {}XMLHttp ... chEventfunctio ... ad() {}HTMLEle ... ataset;HTMLEle ... datasetDOMToke ... length;DOMToke ... .lengthDOMToke ... ototypeDOMToke ... ex) {};DOMToke ... dex) {}DOMToke ... pe.itemDOMToke ... en) {};DOMToke ... ken) {}DOMToke ... ontainsfunction(token) {}DOMToke ... gs) {};DOMToke ... rgs) {}DOMToke ... ype.addDOMToke ... .removeDOMToke ... ce) {};DOMToke ... rce) {}DOMToke ... .toggleDOMToke ... n() {};DOMToke ... on() {}DOMToke ... oStringElement ... ssList;Element ... assListHTMLFor ... n() {};HTMLFor ... on() {}HTMLFor ... alidityHTMLFor ... ototypeHTMLFor ... lidate;HTMLFor ... alidateValidit ... dInput;Validit ... adInputValidit ... ototypeValidit ... mError;Validit ... omErrorValidit ... smatch;Validit ... ismatchValidit ... erflow;Validit ... verflowValidit ... derflowValidit ... ooLong;Validit ... tooLongValidit ... oShort;Validit ... ooShortValidit ... .valid;Validit ... e.validValidit ... issing;Validit ... MissingHTMLBut ... ofocus;HTMLBut ... tofocusHTMLBut ... ototypeHTMLBut ... labels;HTMLBut ... .labelsHTMLBut ... essage;HTMLBut ... MessageHTMLBut ... lidity;HTMLBut ... alidityHTMLBut ... lidate;HTMLBut ... alidateHTMLBut ... n() {};HTMLBut ... on() {}HTMLBut ... ge) {};HTMLBut ... age) {}HTMLBut ... Action;HTMLBut ... mActionHTMLBut ... nctype;HTMLBut ... EnctypeHTMLBut ... Method;HTMLBut ... mMethodHTMLBut ... Target;HTMLBut ... mTargetHTMLInp ... ofocus;HTMLInp ... tofocusHTMLInp ... lidate;HTMLInp ... alidateHTMLInp ... Action;HTMLInp ... mActionHTMLInp ... nctype;HTMLInp ... EnctypeHTMLInp ... Method;HTMLInp ... mMethodHTMLInp ... Target;HTMLInp ... mTargetHTMLInp ... labels;HTMLInp ... .labelsHTMLInp ... essage;HTMLInp ... MessageHTMLInp ... lidity;HTMLInp ... alidityHTMLInp ... n() {};HTMLInp ... on() {}HTMLInp ... ge) {};HTMLInp ... age) {}HTMLLab ... ontrol;HTMLLab ... controlHTMLLab ... ototypeHTMLSel ... ofocus;HTMLSel ... tofocusHTMLSel ... ototypeHTMLSel ... labels;HTMLSel ... .labelsHTMLSel ... ptions;HTMLSel ... OptionsHTMLSel ... essage;HTMLSel ... MessageHTMLSel ... lidity;HTMLSel ... alidityHTMLSel ... lidate;HTMLSel ... alidateHTMLSel ... n() {};HTMLSel ... on() {}HTMLSel ... ge) {};HTMLSel ... age) {}HTMLTex ... ofocus;HTMLTex ... tofocusHTMLTex ... labels;HTMLTex ... .labelsHTMLTex ... essage;HTMLTex ... MessageHTMLTex ... lidity;HTMLTex ... alidityHTMLTex ... lidate;HTMLTex ... alidateHTMLTex ... n() {};HTMLTex ... on() {}HTMLTex ... ge) {};HTMLTex ... age) {}HTMLEmb ... .width;HTMLEmb ... e.widthHTMLEmb ... height;HTMLEmb ... .heightHTMLEmb ... pe.src;HTMLEmb ... ype.srcHTMLEmb ... e.type;HTMLEmb ... pe.typeElement ... lscreenDocumen ... lement;Documen ... ElementDocumen ... lscreenElement ... lScreenElement ... ithKeysmozRequ ... ithKeysDocumen ... Screen;Documen ... lScreenElement ... ut) {};Element ... put) {}webkitR ... lScreenfunctio ... put) {}opt_all ... rdInputwebkitR ... lscreenwebkitC ... lScreenwebkitF ... EnabledwebkitC ... ElementwebkitF ... ElementDocumen ... llowed;Documen ... AllowedwebkitF ... AllowedElement ... UT = 1;Element ... PUT = 1Element ... D_INPUTvar Mut ... erInit;functio ... rd() {}Mutatio ... e.type;Mutatio ... pe.typeMutatio ... ototypeMutatio ... target;Mutatio ... .targetMutatio ... dNodes;Mutatio ... edNodesMutatio ... ibling;Mutatio ... SiblingMutatio ... teName;Mutatio ... uteNameMutatio ... espace;Mutatio ... mespaceMutatio ... dValue;Mutatio ... ldValueMutatio ... ns) {};Mutatio ... ons) {}Mutatio ... observeMutatio ... n() {};Mutatio ... on() {}Mutatio ... connectMutatio ... RecordsWindow. ... server;Window. ... bserverWebKitM ... bserverDocumen ... yState;Documen ... tyStatewebkitV ... tyStateDocumen ... hidden;Documen ... .hiddenDocumen ... Hidden;Documen ... zHiddenDocumen ... tHiddenDocumen ... sHiddenDocumen ... ns) {};Documen ... ons) {}Documen ... egisterDocumen ... .fonts;Documen ... e.fontsDocumen ... Script;Documen ... tScriptfunctio ... ot() {}ShadowR ... e.host;ShadowR ... pe.hostShadowRoot.prototypeShadowR ... id) {};ShadowR ... (id) {}ShadowR ... entByIdShadowR ... me) {};ShadowR ... ame) {}ShadowR ... assNameShadowR ... TagNamefunction(tagName) {}ShadowR ... gNameNSgetElem ... gNameNSShadowR ... n() {};ShadowR ... on() {}ShadowR ... lectionShadowR ...  y) {};ShadowR ... , y) {}ShadowR ... omPointShadowR ... Styles;ShadowR ... rStylesShadowR ... itance;ShadowR ... ritanceresetSt ... ritanceShadowR ... lement;ShadowR ... ElementShadowR ... owRoot;ShadowR ... dowRootShadowR ... erHTML;ShadowR ... nerHTMLShadowR ... Sheets;ShadowR ... eSheetsHTMLCon ... select;HTMLCon ... .selectHTMLCon ... ototypeHTMLCon ... n() {};HTMLCon ... on() {}HTMLCon ... edNodesHTMLSha ... n() {};HTMLSha ... on() {}HTMLSha ... edNodesHTMLSha ... ototypeErrorEv ... essage;ErrorEv ... messageErrorEvent.prototypeErrorEv ... lename;ErrorEv ... ilenameErrorEv ... lineno;ErrorEv ... .linenoErrorEv ... .colno;ErrorEv ... e.colnoErrorEv ... .error;ErrorEv ... e.errorErrorEv ... ototypeDOMImpl ... le) {};DOMImpl ... tle) {}DOMImpl ... ocumentDOMImpl ... ototypeHTMLSou ... .media;HTMLSou ... e.mediaHTMLSou ... ototypeHTMLSou ... .sizes;HTMLSou ... e.sizesHTMLSou ... pe.src;HTMLSou ... ype.srcHTMLSou ... srcset;HTMLSou ... .srcsetHTMLSou ... e.type;HTMLSou ... pe.typeHTMLIma ... .sizes;HTMLIma ... e.sizesHTMLIma ... srcset;HTMLIma ... .srcsetHTMLDet ... e.open;HTMLDet ... pe.openHTMLDet ... ototypeHTMLMen ... e.type;HTMLMen ... pe.typeHTMLMen ... ototypeHTMLMen ... .label;HTMLMen ... e.labelHTMLMen ... e.icon;HTMLMen ... pe.iconHTMLMen ... sabled;HTMLMen ... isabledHTMLMen ... hecked;HTMLMen ... checkedHTMLMen ... ogroup;HTMLMen ... iogroupHTMLMen ... efault;HTMLMen ... defaultRelated ... Target;Related ... dTargetRelated ... ototypeHTMLDia ... e.open;HTMLDia ... pe.openHTMLDia ... ototypeHTMLDia ... nValue;HTMLDia ... rnValueHTMLDia ... or) {};HTMLDia ... hor) {}HTMLDia ... pe.showfunctio ... hor) {}HTMLDia ... owModalHTMLDia ... ue) {};HTMLDia ... lue) {}HTMLDia ... e.closeHTMLTem ... ontent;HTMLTem ... contentHTMLTem ... ototypeHTMLLin ... import;HTMLLin ... .importHTMLLin ... ototypeHTMLFie ... n() {};HTMLFie ... on() {}HTMLFie ... alidityHTMLFie ... ototypeHTMLFie ... ements;HTMLFie ... lementsHTMLFie ... e.name;HTMLFie ... pe.nameHTMLFie ... ge) {};HTMLFie ... age) {}HTMLFie ... e.type;HTMLFie ... pe.typeHTMLFie ... essage;HTMLFie ... MessageHTMLFie ... lidity;HTMLFie ... lidate;HTMLFie ... alidateHTMLDat ... ptions;HTMLDat ... optionsHTMLDat ... ototypeHTMLOut ... tmlFor;HTMLOut ... htmlForHTMLOut ... ototypeHTMLOut ... e.form;HTMLOut ... pe.formHTMLOut ... e.name;HTMLOut ... pe.nameHTMLOut ... e.type;HTMLOut ... pe.typeHTMLOut ... tValue;HTMLOut ... ltValueHTMLOut ... .value;HTMLOut ... e.valueHTMLOut ... labels;HTMLOut ... .labelsHTMLOut ... essage;HTMLOut ... MessageHTMLOut ... lidity;HTMLOut ... alidityHTMLOut ... lidate;HTMLOut ... alidateHTMLOut ... n() {};HTMLOut ... on() {}HTMLOut ... ge) {};HTMLOut ... age) {}HTMLPro ... .value;HTMLPro ... e.valueHTMLPro ... ototypeHTMLPro ... pe.max;HTMLPro ... ype.maxHTMLPro ... sition;HTMLPro ... ositionHTMLPro ... labels;HTMLPro ... .labelsHTMLTra ... e.kind;HTMLTra ... pe.kindHTMLTra ... ototypeHTMLTra ... pe.src;HTMLTra ... ype.srcHTMLTra ... rclang;HTMLTra ... srclangHTMLTra ... .label;HTMLTra ... e.labelHTMLTra ... efault;HTMLTra ... defaultHTMLTra ... yState;HTMLTra ... dyStateHTMLTra ... .track;HTMLTra ... e.trackHTMLMet ... .value;HTMLMet ... e.valueHTMLMet ... ototypeHTMLMet ... pe.min;HTMLMet ... ype.minHTMLMet ... pe.max;HTMLMet ... ype.maxHTMLMet ... pe.low;HTMLMet ... ype.lowHTMLMet ... e.high;HTMLMet ... pe.highHTMLMet ... ptimum;HTMLMet ... optimumHTMLMet ... labels;HTMLMet ... .labelsNavigat ... deName;Navigat ... odeNameNavigat ... ppName;Navigat ... appNameNavigat ... ersion;Navigat ... VersionNavigat ... atform;Navigat ... latformNavigat ... roduct;Navigat ... productNavigat ... rAgent;Navigat ... erAgentNavigat ... EnabledNavigat ... nguage;Navigat ... anguageNavigat ... onLine;Navigat ... .onLineNavigat ... nabled;Navigat ... tle) {}Navigat ... HandlerNavigat ... url) {}unregis ... HandlerNavigat ... eTypes;Navigat ... meTypesNavigat ... lugins;Navigat ... pluginsPluginA ... length;PluginA ... .lengthPluginA ... ototypePluginA ... ex) {};PluginA ... dex) {}PluginA ... pe.itemPluginA ... me) {};PluginA ... ame) {}PluginA ... medItemPluginA ... ts) {};PluginA ... nts) {}PluginA ... refreshMimeTyp ... ex) {};MimeTyp ... dex) {}MimeTyp ... pe.itemMimeTyp ... ototypeMimeTyp ... length;MimeTyp ... .lengthMimeTyp ... me) {};MimeTyp ... ame) {}MimeTyp ... medItemMimeTyp ... iption;MimeTyp ... riptionMimeType.prototypeMimeTyp ... Plugin;MimeTyp ... dPluginMimeTyp ... ffixes;MimeTyp ... uffixesMimeTyp ... e.type;MimeTyp ... pe.typefunction Plugin() {}Plugin. ... iption;Plugin. ... riptionPlugin.prototypePlugin. ... lename;Plugin. ... ilenamePlugin. ... length;Plugin. ... .lengthPlugin. ... e.name;Plugin. ... pe.name/opt/dist/tools/data/externs/web/ie_css.jsie_css/opt/dist/.cache/trap-cache/javascript/2d1354ce0b236151b92d2acc370f9af5373815ab.trap.gz
 * @fileoverview Definitions for IE's custom CSS properties, as defined here:
 * http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx
 *
 * This page is also useful for the IDL definitions:
 * http://source.winehq.org/source/include/mshtml.idl
 *
 * @externs
 * @author nicksantos@google.com
 /**\n *  ... com\n */ @type {StyleSheetList} 
 * @param {string} bstrURL
 * @param {number} lIndex
 * @return {number}
 
 * @param {string} bstrSelector
 * @param {string} bstrStyle
 * @param {number=} opt_iIndex
 * @return {number}
 * @see http://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspx
 
 * @param {number} lIndex
  @type {CSSRuleList}  StyleSheet methods// Styl ... methods
 * @param {string} propName
 * @return {string}
 * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx
 
 * @param {string} name
 * @param {string} expression
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx
 
 * @param {string} expression
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx
  IE-only CSS style names.// IE-o ...  names.
 * @see http://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx
 * NOTE: Left untyped to avoid conflict with caller.
 /**\n *  ... er.\n */
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms533883.aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspx
 
 * @type {string|number}
 * @see http://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspx
 
 * IE-specific extensions.
 * @see http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
  See: http://msdn.microsoft.com/en-us/library/windows/apps/Hh702466.aspx// See: ... 66.aspxStyleSheetowningElementreadOnlyimportsaddImportaddRuleremoveImportremoveRulecssTextrulesgetExpressionsetExpressionremoveExpressionbackgroundPositionXbackgroundPositionYbehaviorimeModemsInterpolationModeoverflowXoverflowYpixelWidthpixelHeightpixelLeftpixelTopstyleFloatzoomwritingModeMsAcceleratorMsBackgroundPositionXMsBackgroundPositionYMsBehaviorMsBlockProgressionMsFilterMsImeModeMsLayoutGridMsLayoutGridCharMsLayoutGridLineMsLayoutGridModeMsLayoutGridTypeMsLineBreakMsLineGridModeMsInterpolationModeMsOverflowXMsOverflowYMsScrollbar3dlightColorMsScrollbarArrowColorMsScrollbarBaseColorMsScrollbarDarkshadowColorMsScrollbarFaceColorMsScrollbarHighlightColorMsScrollbarShadowColorMsScrollbarTrackColorMsTextAlignLastMsTextAutospaceMsTextJustifyMsTextKashidaSpaceMsTextOverflowMsTextUnderlinePositionMsWordBreakMsWordWrapMsWritingModeMsZoommsContentZoomingmsTouchActionmsTransformmsTransitionDefinitions for IE's custom CSS properties, as defined here:
http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx
* This page is also useful for the IDL definitions:
http://source.winehq.org/source/include/mshtml.idl
*nicksantos@google.combstrURLlIndexbstrSelectorbstrStyleopt_iIndexhttp://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspxCSSRuleListpropNamehttp://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx
NOTE: Left untyped to avoid conflict with caller.http://msdn.microsoft.com/en-us/library/ms533883.aspxhttp://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspxIE-specific extensions.http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspxStyleSh ... lement;StyleSh ... ElementStyleSheet.prototypeStyleSh ... adOnly;StyleSh ... eadOnlyStyleSh ... mports;StyleSh ... importsStyleSh ... ype.id;StyleSh ... type.idStyleSh ... Import;StyleSh ... dImportStyleSh ... ddRule;StyleSh ... addRuleStyleSh ... eImportStyleSh ... veRule;StyleSh ... oveRuleStyleSh ... ssText;StyleSh ... cssTextStyleSh ... .rules;StyleSh ... e.rulesStyleSh ... ession;StyleSh ... ressionCSSProp ... itionX;CSSProp ... sitionXCSSProp ... itionY;CSSProp ... sitionYCSSProp ... havior;CSSProp ... ehaviorCSSProp ... meMode;CSSProp ... imeModeCSSProp ... onMode;CSSProp ... ionModeCSSProp ... rflowX;CSSProp ... erflowXCSSProp ... rflowY;CSSProp ... erflowYCSSProp ... lWidth;CSSProp ... elWidthCSSProp ... Height;CSSProp ... lHeightCSSProp ... elLeft;CSSProp ... xelLeftCSSProp ... xelTop;CSSProp ... ixelTopCSSProp ... eFloat;CSSProp ... leFloatCSSProp ... e.zoom;CSSProp ... pe.zoomCSSProp ... ngMode;CSSProp ... ingModeCSSProp ... erator;CSSProp ... leratorMsBackg ... sitionXMsBackg ... sitionYCSSProp ... ession;CSSProp ... ressionCSSProp ... Filter;CSSProp ... sFilterCSSProp ... ImeModeCSSProp ... utGrid;CSSProp ... outGridCSSProp ... idChar;CSSProp ... ridCharCSSProp ... idLine;CSSProp ... ridLineCSSProp ... idMode;CSSProp ... ridModeCSSProp ... idType;CSSProp ... ridTypeCSSProp ... eBreak;CSSProp ... neBreakCSSProp ... htColorMsScrol ... htColorCSSProp ... wColor;CSSProp ... owColorMsScrol ... owColorCSSProp ... seColorCSSProp ... ceColorCSSProp ... kColor;CSSProp ... ckColorMsScrol ... ckColorCSSProp ... gnLast;CSSProp ... ignLastCSSProp ... ospace;CSSProp ... tospaceCSSProp ... ustify;CSSProp ... JustifyCSSProp ... aSpace;CSSProp ... daSpaceCSSProp ... erflow;CSSProp ... verflowCSSProp ... ositionMsTextU ... ositionCSSProp ... dBreak;CSSProp ... rdBreakCSSProp ... rdWrap;CSSProp ... ordWrapCSSProp ... MsZoom;CSSProp ... .MsZoomCSSProp ... ooming;CSSProp ... ZoomingCSSProp ... Action;CSSProp ... hAction/opt/dist/tools/data/externs/web/ie_dom.jsie_dom/opt/dist/.cache/trap-cache/javascript/685e7554a4887ba83cde256bf40c4dd747e09551.trap.gz
 * @fileoverview Definitions for all the extensions over the
 *  W3C's DOM specification by IE in JScript. This file depends on
 *  w3c_dom2.js. The whole file has NOT been fully type annotated.
 *
 * When a non-standard extension appears in both Gecko and IE, we put
 * it in gecko_dom.js
 *
 * @externs
 * @author stevey@google.com (Steve Yegge)
 /**\n *  ... ge)\n */ TODO(nicksantos): Rewrite all the DOM interfaces as interfaces, instead// TODO ... instead of kludging them as an inheritance hierarchy.// of k ... rarchy.
 * @constructor
 * @extends {Document}
 * @see http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspx
 
 * @type {!Function}
 * @see http://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspx
 
 * @type {!Function}
 * @see http://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspx
 
 * @type {!Function}
 * @see http://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspx
 
 * @type {Object}
 * @see http://msdn.microsoft.com/en-us/library/ms756041(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspx
 
 * @type {number}
 * @see http://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx
 * @type {boolean}
 
 * @see http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx
 * @param {string} name
 * @param {*} value
 * @return {undefined}
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx
 * @return {undefined}
 
 * @param {*} type
 * @param {string} name
 * @param {string} namespaceURI
 * @return {Node}
 * @see http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx
 * @nosideeffects
 
 * @param {string} xmlSource
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/ms762722(VS.85).aspx
 * @override
 
 * @param {string} xmlString
 * @return {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx
 * @override
 
 * @param {string} id
 * @return {Node}
 * @see http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspx
 ==============================================================================//===== ... ======= XMLNode methods and properties// XMLN ... perties In a real DOM hierarchy, XMLDOMDocument inherits from XMLNode and Document.// In a ... cument. Since we can't express that in our type system, we put XMLNode properties// Sinc ... perties on Node.// on Node.
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspx
 
 * @type {?string}
 * @see http://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspx
 
 * @type {Node}
 * @see http://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspx
 
 * IE5 used document instead of ownerDocument.
 * Old versions of WebKit used document instead of contentDocument.
 * @type {Document}
 
 * Inserts the given HTML text into the element at the location.
 * @param {string} sWhere Where to insert the HTML text, one of 'beforeBegin',
 *     'afterBegin', 'beforeEnd', 'afterEnd'.
 * @param {string} sText HTML text to insert.
 * @see http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx
 * @return {undefined}
 
 * @type {*}
 * @see http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspx
 
 * @type {Element}
 * @see http://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspx
 
 * @param {string} expression An XPath expression.
 * @return {!NodeList<!Node>}
 * @see http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx
 * @nosideeffects
 
 * @param {string} expression An XPath expression.
 * @return {Node}
 * @see http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx
 * @nosideeffects
 
 * @param {Node} stylesheet XSLT stylesheet.
 * @return {string}
 * @see http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx
 * @nosideeffects
 
 * @param {Node} stylesheet XSLT stylesheet.
 * @param {Object} outputObject
 * @see http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx
 * @return {Object}
  Node methods// Node methods
 * @param {boolean=} opt_bRemoveChildren Whether to remove the entire sub-tree.
 *    Defaults to false.
 * @return {Node} The object that was removed.
 * @see http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx
 * @param {string=} opt_type Type of clipboard data to clear. 'Text' or
 *     'URL' or 'File' or 'HTML' or 'Image'.
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx
 * @param {string} type Type of clipboard data to set ('Text' or 'URL').
 * @param {string} data Data to set
 * @return {boolean} Whether the data were set correctly.
 /**\n *  ... ly.\n */
 * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx
 * @param {string} type Type of clipboard data to get ('Text' or 'URL').
 * @return {string} The current data
 
 * @type {!Window}
 * @see https://developer.mozilla.org/en/DOM/window
 /**\n *  ... dow\n */
 * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx
 * @type {ClipboardData}
 
 * @see http://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx
  Functions// Functions
 * @param {string} event
 * @param {Function} handler
 * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspx
 
 * @param {string} event
 * @param {Function} handler
 * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspx
 
 * @param {number} x
 * @param {number} y
 * @see http://msdn.microsoft.com/en-us/library/ms536618(VS.85).aspx
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @see http://msdn.microsoft.com/en-us/library/ms536626(VS.85).aspx
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspx
 
 * @param {*=} opt_url
 * @param {string=} opt_windowName
 * @param {string=} opt_windowFeatures
 * @param {boolean=} opt_replace
 * @return {Window}
 * @see http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536672(VS.85).aspx
 * @return {undefined}
 
 * @param {number} width
 * @param {number} height
 * @see http://msdn.microsoft.com/en-us/library/ms536722(VS.85).aspx
 * @return {undefined}
 
 * @param {number} width
 * @param {number} height
 * @see http://msdn.microsoft.com/en-us/library/ms536723(VS.85).aspx
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx
 * @const {!Object}
 
 * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx
 * @param {number|string} delta The number of entries to go back, or
 *     the URL to which to go back. (URL form is supported only in IE)
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx
 * @param {number=} opt_distance The number of entries to go back
 *     (Mozilla doesn't support distance -- use #go instead)
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx
 * @type {number}
 
 * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx
 * @return {undefined}
 
 * @type {boolean}
 * @implicitCast
 * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx
 
 * @type {Window}
 * @see http://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/ms535872.aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533540(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspx
 
 * @param {boolean=} opt_toStart
 * @see http://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx
 
 * @param {TextRange|ControlRange} range
 * @return {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspx
 
 * @param {string} unit
 * @param {number=} opt_count
 * @see http://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx
 * @return {?Element}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspx
 
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspx
 
 * @param {string} how
 * @param {TextRange|ControlRange} sourceRange
 * @see http://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspx
 
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspx
 
 * @return {TextRange|ControlRange}
 * @see http://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspx
 
 * @return {Array<TextRange>}
 * @see http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspx
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspx
  http://msdn.microsoft.com/en-us/library/ms531073(VS.85).aspx
 * @see http://msdn.microsoft.com/en-us/library/ms533065(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533714(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx
 
 * @type {Selection}
 * @see http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspx
  functions// functions
 * @see http://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536447(VS.85).aspx
 * @return {boolean}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx
  collections// collections
 * @see http://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspx
 
 * @param {string} sUrl
 * @return {number}
 * @see http://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspx
 
 * @param {string} event
 * @param {Function} handler
 * @see http://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspx
 
 * @param {number} iCoordX Integer that specifies the client window coordinate
 *     of x.
 * @param {number} iCoordY Integer that specifies the client window coordinate
 *     of y.
 * @return {string} The component of an element located at the specified
 *     coordinates.
 * @see http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx
 * @nosideeffects
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx
 
 * @return {TextRange}
 * @see http://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx
 * @type {?CSSStyleDeclaration}
 
 * @param {string} event
 * @param {Function} handler
 * @see http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspx
 
 * @param {string=} opt_action
 * @see http://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms533899.aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx
 * NOTE: Left untyped to avoid conflict with subclasses.
 /**\n *  ... es.\n */
 * @param {number} pointerId Id of the pointer that is assign to the element.
 * @see http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx
 * @return {undefined}
 
 * @param {number} pointerId
 * @see http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx
 * @return {undefined}
 
 * @type {?function(Event)}
 * @see http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspx
 
 * @type {?function(Event)}
 * @see http://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspx
 
 * @type {?function(Event)}
 * @see http://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspx
 
 * @type {?function(Event)}
 * @see http://msdn.microsoft.com/en-us/library/ms536969(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/aa752326(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx
 * @return {undefined}
 
 * @param {number} iID
 * @return {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspx
 
 * @param {string} sStoreName The arbitrary name assigned to a persistent object
 *     in a UserData store.
 * @see http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx
 * @return {undefined}
 
 * @param {boolean=} opt_bContainerCapture Events originating in a container are
 *     captured by the container. Defaults to true.
 * @see http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx
 * @return {undefined}
 
 * @see http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms537840.aspx
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx
 * @type {number}
 
 * @see http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx
 * @type {HTMLFiltersCollection}
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx
 * @return {undefined}
 
 * @constructor
 * @extends {HTMLFilter}
 * @see http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx
 * @type {number}
 
 * @constructor
 * @extends {HTMLFilter}
 * @see http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx
 * @type {string}
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/ms535866(VS.85).aspx
 
 * @see http://trac.webkit.org/changeset/113945
 * @type {DOMStringList}
 
 * @see http://msdn.microsoft.com/en-us/library/ms533775(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms533784(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms533785(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms533867(VS.85).aspx
 * @type {string}
 
 * @see https://docs.google.com/document/view?id=1r_VTFKApVOaNIkocrg0z-t7lZgzisTuGTXkdzAk4gLU&hl=en
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms534332(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms534342(VS.85).aspx
 
 * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms534620(VS.85).aspx
 * @type {string}
 
 * @see http://msdn.microsoft.com/en-us/library/ms536342(VS.85).aspx
 * @param {string} url
 * @return {undefined}
 
 * @param {boolean=} opt_forceReload If true, reloads the page from
 *     the server. Defaults to false.
 * @see http://msdn.microsoft.com/en-us/library/ms536691(VS.85).aspx
 * @return {undefined}
 
 * @param {string} url
 * @see http://msdn.microsoft.com/en-us/library/ms536712(VS.85).aspx
 * @return {undefined}
  For IE, returns an object representing key-value pairs for all the global// For  ...  global variables prefixed with str, e.g. test*// vari ... . test* @param {*=} opt_str
 /** @pa ... str\n */
 * @type {StyleSheet}
 * @see http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspx
 
 * IE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests)
 * via the XDomainRequest object.
 *
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
 * @see http://www.w3.org/TR/cors/
 /**\n *  ... rs/\n */
 * Aborts the request.
 * @see http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx
 * @return {undefined}
 
 * Sets the method and URL for the request.
 * @param {string} bstrMethod Either "GET" or "POST"
 * @param {string} bstrUrl The target URL
 * @see http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx
 * @return {undefined}
 
 * Sends the request.
 * @param {string=} varBody The POST body to send to the server. If omitted,
 *     the behavior is identical to sending an empty string.
 * @see http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx
 * @return {undefined}
 
 * Called if the request could not be completed. Note that error information is
 * not available.
 * @see http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx
 * @type {?function()}
 
 * Called when the response has finished.
 * @see http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx
 * @type {?function()}
 
 * Called every time part of the response has been received.
 * @see http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx
 * @type {?function()}
 
 * Called if the timeout period has elapsed.
 * @see http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx
 * @type {?function()}
 
 * The current response body.
 * @see http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx
 * @type {string}
 
 * The timeout (in milliseconds) for the request.
 * @type {number}
 
 * The Content-Type of the response, or an empty string.
 * @type {string}
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspx
 
 * @type {number}
 * @see https://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspx
 
 * @type {boolean}
 * @see http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx
 
 * @param {(!File|!Blob)} blob
 * @param {string=} opt_defaultName
 * @return {boolean}
 * @see https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspx
 
 * @param {(!File|!Blob)} blob
 * @param {string=} opt_defaultName
 * @return {boolean}
 * @see https://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspx
 
 * @type {number}
 * @see http://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspx
 
 * @type {number}
 * @see http://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspx
 
 * @type {number}
 * @see http://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspx
 XMLDOMDocumentondataavailableontransformnodeparseErrorpreserveWhiteSpaceresolveExternalssetPropertyvalidateOnParsecreateNodexmlSourceloadXMLnodeFromIDbaseNamedefinitiondocumentinsertAdjacentHTMLsWheresTextnodeTypedValuenodeTypeStringparsedparentElementspecifiedxmlselectNodesselectSingleNodetransformNodestylesheettransformNodeToObjectoutputObjectremoveNodeopt_bRemoveChildrenclipboardDatadialogHeightdialogLeftdialogTopdialogWidthmaxConnectionsPer1_0ServermaxConnectionsPerServeroffscreenBufferingscreenLeftscreenTopattachEventcreatePopupdetachEventexecScriptmoveBynavigateopt_windowNameopt_windowFeaturesopt_replaceresizeByresizeTosetActiveshowHelpshowModelessDialogexternalgoopt_distanceHTMLFrameElementallowTransparencycontentWindowcreateControlRangeHTMLScriptElementControlRangescrollIntoViewTextRangeboundingHeightboundingLeftboundingTopboundingWidthhtmlTextoffsetLeftoffsetTopcompareEndPointsduplicateexpandfindTextgetBookmarkgetBoundingClientRectgetClientRectsinRangeisEqualmovemoveEndmoveStartmoveToBookmarkmoveToElementTextmoveToPointpasteHTMLsetEndPointcreateRangeCollectioncontrolRangecharsetdefaultCharsetdocumentModeexpandofileCreatedDatefileModifiedDateparentWindowselectionuniqueIDURLUnencodedXMLDocumentXSLDocumentcreateEventObjectcreateStyleSheethasFocusmergeAttributesrecalcreleaseCapturechildNodesnamespacesscriptsaddBehaviorsUrlcanHaveChildrenclassidcomponentFromPointiCoordXiCoordYcontentEditablecreateTextRangecurrentStyledoScrollopt_actionfireEventhideFocusinnerTextisContentEditablemsSetPointerCapturepointerIdmsReleasePointerCaptureonbeforedeactivateonmouseenteronmouseleaveonselectstartouterHTMLremoveBehavioriIDruntimeStylesStoreNamesetCaptureopt_bContainerCapturesourceIndexunselectableHTMLFiltersCollectionfiltersHTMLFilterAlphaFilterOpacityAlphaImageLoaderFiltersizingMethodancestorOriginsreloadopt_forceReloadRuntimeObjectHTMLStyleElementstyleSheetXDomainRequestbstrMethodbstrUrlvarBodyresponseTextbrowserLanguagemsMaxTouchPointsmsPointerEnabledmsSaveBlobopt_defaultNamemsSaveOrOpenBlobdeviceXDPIlogicalXDPIlogicalYDPIDefinitions for all the extensions over the
W3C's DOM specification by IE in JScript. This file depends on
w3c_dom2.js. The whole file has NOT been fully type annotated.
* When a non-standard extension appears in both Gecko and IE, we put
it in gecko_dom.js
*stevey@google.com (Steve Yegge)http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms756041(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms762722(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspxIE5 used document instead of ownerDocument.
Old versions of WebKit used document instead of contentDocument.Inserts the given HTML text into the element at the location.Where to insert the HTML text, one of 'beforeBegin',
'afterBegin', 'beforeEnd', 'afterEnd'.
HTML text to insert.
http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspxAn XPath expression.
http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx
XSLT stylesheet.
http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx
Whether to remove the entire sub-tree.
Defaults to false.
The object that was removed.
http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx
Type of clipboard data to clear. 'Text' or
'URL' or 'File' or 'HTML' or 'Image'.
Type of clipboard data to set ('Text' or 'URL').
Data to set
Whether the data were set correctly.Type of clipboard data to get ('Text' or 'URL').
The current datahttp://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536618(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536626(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536672(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536722(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536723(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx
The number of entries to go back, or
the URL to which to go back. (URL form is supported only in IE)
The number of entries to go back
(Mozilla doesn't support distance -- use #go instead)
http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535872.aspxhttp://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533540(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspxopt_toStarthttp://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx(TextRange|ControlRange)http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspxunitopt_counthttp://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx
?Elementhttp://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspxhowsourceRangehttp://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspxArray.<TextRange>http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533065(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533714(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536447(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspxInteger that specifies the client window coordinate
of x.
Integer that specifies the client window coordinate
of y.
The component of an element located at the specified
coordinates.
http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533899.aspxhttp://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx
NOTE: Left untyped to avoid conflict with subclasses.Id of the pointer that is assign to the element.
http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx
http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536969(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa752326(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspxThe arbitrary name assigned to a persistent object
in a UserData store.
http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx
Events originating in a container are
captured by the container. Defaults to true.
http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms537840.aspxhttp://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms535866(VS.85).aspxhttp://trac.webkit.org/changeset/113945
DOMStringListhttp://msdn.microsoft.com/en-us/library/ms533775(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms533784(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms533785(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms533867(VS.85).aspx
https://docs.google.com/document/view?id=1r_VTFKApVOaNIkocrg0z-t7lZgzisTuGTXkdzAk4gLU&hl=en
http://msdn.microsoft.com/en-us/library/ms534332(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms534342(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms534620(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536342(VS.85).aspx
If true, reloads the page from
the server. Defaults to false.
http://msdn.microsoft.com/en-us/library/ms536691(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms536712(VS.85).aspx
http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspxIE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests)
via the XDomainRequest object.http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
http://www.w3.org/TR/cors/Aborts the request.http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx
Sets the method and URL for the request.Either "GET" or "POST"
The target URL
http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx
Sends the request.The POST body to send to the server. If omitted,
the behavior is identical to sending an empty string.
http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx
Called if the request could not be completed. Note that error information is
not available.http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx
?function ()Called when the response has finished.http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx
Called every time part of the response has been received.http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx
Called if the timeout period has elapsed.http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx
The current response body.http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx
The timeout (in milliseconds) for the request.The Content-Type of the response, or an empty string.http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspxhttp://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx(!File|!Blob)https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspxhttps://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspxhttp://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspxXMLDOMD ... .async;XMLDOMD ... e.asyncXMLDOMD ... ototypeXMLDOMD ... ilable;XMLDOMD ... ailableXMLDOMD ... change;XMLDOMD ... echangeXMLDOMD ... rmnode;XMLDOMD ... ormnodeXMLDOMD ... eError;XMLDOMD ... seErrorXMLDOMD ... eSpace;XMLDOMD ... teSpaceXMLDOMD ... yState;XMLDOMD ... dyStateXMLDOMD ... ernals;XMLDOMD ... ternalsXMLDOMD ... ue) {};XMLDOMD ... lue) {}XMLDOMD ... ropertyXMLDOMD ... pe.url;XMLDOMD ... ype.urlXMLDOMD ... nParse;XMLDOMD ... OnParseXMLDOMD ... n() {};XMLDOMD ... on() {}XMLDOMD ... e.abortXMLDOMD ... RI) {};XMLDOMD ... URI) {}XMLDOMD ... ateNodefunctio ... URI) {}XMLDOMD ... ce) {};XMLDOMD ... rce) {}XMLDOMD ... pe.loadXMLDOMD ... ng) {};XMLDOMD ... ing) {}XMLDOMD ... loadXMLXMLDOMD ... id) {};XMLDOMD ... (id) {}XMLDOMD ... eFromIDNode.pr ... seName;Node.pr ... aseNameNode.pr ... taType;Node.pr ... ataTypeNode.pr ... nition;Node.pr ... initionNode.pr ... cument;Node.pr ... ocumentNode.pr ... xt) {};Node.pr ... ext) {}Node.pr ... entHTMLNode.pr ... dValue;Node.pr ... edValueNode.pr ... String;Node.pr ... eStringNode.pr ... parsed;Node.pr ... .parsedNode.pr ... lement;Node.pr ... ElementNode.pr ... cified;Node.pr ... ecifiedNode.prototype.text;Node.prototype.textNode.prototype.xml;Node.prototype.xmlNode.pr ... on) {};Node.pr ... ion) {}Node.pr ... ctNodesNode.pr ... gleNodeNode.pr ... et) {};Node.pr ... eet) {}Node.pr ... ormNodefunctio ... eet) {}Node.pr ... ct) {};Node.pr ... ect) {}Node.pr ... oObjecttransfo ... oObjectNode.pr ... en) {};Node.pr ... ren) {}Node.pr ... oveNodefunctio ... ren) {}Clipboa ... pe) {};Clipboa ... ype) {}Clipboa ... earDataClipboa ... ototypeClipboa ... ta) {};Clipboa ... ata) {}Clipboa ... setDataClipboa ... e) { };Clipboa ... pe) { }Clipboa ... getDatafunction(type) { }{ }var window;Window. ... rdData;Window. ... ardDataWindow. ... Height;Window. ... gHeightWindow. ... ogLeft;Window. ... logLeftWindow. ... logTop;Window. ... alogTopWindow. ... gWidth;Window. ... ogWidthWindow. ... .event;Window. ... e.eventWindow. ... Server;Window. ... 0ServermaxConn ... 0ServerWindow. ... rServermaxConn ... rServerWindow. ... fering;Window. ... fferingWindow. ... enLeft;Window. ... eenLeftWindow. ... eenTop;Window. ... reenTopWindow. ... hEvent;Window. ... chEventWindow. ... ePopup;Window. ... tePopupWindow. ... Script;Window. ... cScriptWindow. ... .focus;Window. ...  y) {};Window. ... , y) {}Window. ... .moveByWindow. ... .moveToWindow. ... vigate;Window. ... avigateWindow. ... ce) {};Window. ... ace) {}Window. ... pe.openWindow. ... e.printWindow. ... ht) {};Window. ... ght) {}Window. ... esizeByWindow. ... esizeToWindow. ... Active;Window. ... tActiveWindow. ... owHelp;Window. ... howHelpWindow. ... sDialogWindow. ... ternal;Window. ... xternalHistory ... ta) {};History ... lta) {}History.prototype.gofunction(delta) {}History ... ce) {};History ... nce) {}History ... pe.backHistory ... length;History ... .lengthHistory ... n() {};History ... on() {}History ... forwardHTMLFra ... arency;HTMLFra ... parencyHTMLFra ... ototypeHTMLFra ... Window;HTMLFra ... tWindowHTMLIFr ... arency;HTMLIFr ... parencyHTMLIFr ... Window;HTMLIFr ... tWindowHTMLBod ... lRange;HTMLBod ... olRangeHTMLBod ... ototypeHTMLScr ... yState;HTMLScr ... dyStateHTMLScr ... ototypeHTMLIFr ... yState;HTMLIFr ... dyStateHTMLIma ... yState;HTMLIma ... dyStateHTMLObj ... yState;HTMLObj ... dyStatefunctio ... ge() {}Control ... pe.add;Control ... ype.addControl ... ototypeControl ... lement;Control ... ElementControl ... ommand;Control ... CommandControl ... e.item;Control ... pe.itemControl ... nabled;Control ... EnabledControl ... determ;Control ... ndetermControl ... dState;Control ... ndStateControl ... ported;Control ... pportedControl ... dValue;Control ... ndValueControl ... remove;Control ... .removeControl ... toView;Control ... ntoViewControl ... select;Control ... .selectTextRan ... Height;TextRan ... gHeightTextRange.prototypeTextRan ... ngLeft;TextRan ... ingLeftTextRan ... ingTop;TextRan ... dingTopTextRan ... gWidth;TextRan ... ngWidthTextRan ... mlText;TextRan ... tmlTextTextRan ... etLeft;TextRan ... setLeftTextRan ... setTop;TextRan ... fsetTopTextRan ... e.text;TextRan ... pe.textTextRan ... llapse;TextRan ... ollapseTextRan ... Points;TextRan ... dPointsTextRan ... licate;TextRan ... plicateTextRan ... ommand;TextRan ... CommandTextRan ... expand;TextRan ... .expandTextRan ... ndText;TextRan ... indTextTextRan ... okmark;TextRan ... ookmarkTextRan ... ntRect;TextRan ... entRectgetBoun ... entRectTextRan ... tRects;TextRan ... ntRectsTextRan ... nRange;TextRan ... inRangeTextRan ... sEqual;TextRan ... isEqualTextRan ... e.move;TextRan ... pe.moveTextRan ... oveEnd;TextRan ... moveEndTextRan ... eStart;TextRan ... veStartTextRan ... ntText;TextRan ... entTextTextRan ... oPoint;TextRan ... ToPointTextRan ... lement;TextRan ... ElementTextRan ... teHTML;TextRan ... steHTMLTextRan ... nabled;TextRan ... EnabledTextRan ... determ;TextRan ... ndetermTextRan ... dState;TextRan ... ndStateTextRan ... ported;TextRan ... pportedTextRan ... dValue;TextRan ... ndValueTextRan ... toView;TextRan ... ntoViewTextRan ... n() {};TextRan ... on() {}TextRan ... .selectTextRan ... dPoint;TextRan ... ndPointSelecti ... e.clearSelecti ... teRangeSelecti ... lectioncreateR ... lectionDocumen ... oadXML;Documen ... loadXMLDocumen ... harset;Documen ... charsetDocumen ... CharsetDocumen ... pe.dir;Documen ... ype.dirDocumen ... ntMode;Documen ... entModeDocumen ... xpando;Documen ... expandoDocumen ... edDate;Documen ... tedDateDocumen ... iedDateDocumen ... leSize;Documen ... ileSizeDocumen ... Window;Documen ... tWindowDocumen ... otocol;Documen ... rotocolHTMLDoc ... yState;HTMLDoc ... dyStateHTMLDoc ... ototypeDocumen ... ection;Documen ... lectionDocumen ... iqueID;Documen ... niqueIDDocumen ... ncoded;Documen ... encodedDocumen ... cument;Documen ... ocumentDocumen ... hEvent;Documen ... chEventDocumen ... tObjectDocumen ... eSheet;Documen ... leSheetDocumen ... .focus;Documen ... e.focusDocumen ... asFocusDocumen ... ibutes;Documen ... ributesDocumen ... recalc;Documen ... .recalcDocumen ... apture;Documen ... CaptureDocumen ... Active;Documen ... tActiveDocumen ... pe.all;Documen ... ype.allDocumen ... dNodes;Documen ... ldNodesDocumen ... frames;Documen ... .framesDocumen ... spaces;Documen ... espacesDocumen ... cripts;Documen ... scriptsElement ... rl) {};Element ... Url) {}Element ... ehaviorfunction(sUrl) {}Element ... hEvent;Element ... chEventElement ... lassid;Element ... classidElement ... dY) {};Element ... rdY) {}Element ... omPointfunctio ... rdY) {}Element ... itable;Element ... ditableElement ... tRange;Element ... xtRangeElement ... tStyle;Element ... ntStyleElement ... on) {};Element ... ion) {}Element ... oScrollElement ... eEvent;Element ... reEventElement ... eFocus;Element ... deFocusElement ... erText;Element ... nerTextElement ... e.load;Element ... pe.loadElement ... Id) {};Element ... rId) {}Element ... Capturefunctio ... rId) {}msRelea ... CaptureElement ... tivate;Element ... ctivateElement ... eenter;Element ... seenterElement ... eleave;Element ... seleaveElement ... tstart;Element ... ctstartElement ... terHTMLElement ... ID) {};Element ... iID) {}function(iID) {}Element ... eStyle;Element ... meStyleElement ... me) {};Element ... ame) {}Element ... pe.saveElement ... re) {};Element ... ure) {}opt_bCo ... CaptureElement ... eIndex;Element ... ceIndexElement ... ctable;Element ... ectableHTMLFil ... lectionHTMLFil ... length;HTMLFil ... .lengthHTMLFil ... ototypeElement ... ilters;Element ... filtersHTMLFil ... n() {};HTMLFil ... on() {}HTMLFil ... e.applyHTMLFilter.prototypeAlphaFi ... pacity;AlphaFi ... OpacityAlphaFi ... ototypeAlphaIm ... rFilterAlphaIm ... Method;AlphaIm ... gMethodAlphaIm ... ototypeLocatio ... rigins;Locatio ... OriginsLocation.prototypeLocatio ... e.hash;Locatio ... pe.hashLocatio ... e.host;Locatio ... pe.hostLocatio ... stname;Locatio ... ostnameLocatio ... e.href;Locatio ... pe.hrefLocatio ... origin;Locatio ... .originLocatio ... thname;Locatio ... athnameLocatio ... e.port;Locatio ... pe.portLocatio ... otocol;Locatio ... rotocolLocatio ... search;Locatio ... .searchLocatio ... rl) {};Locatio ... url) {}Locatio ... .assignLocatio ... ad) {};Locatio ... oad) {}Locatio ... .reloadfunctio ... oad) {}Locatio ... replaceHTMLSty ... eSheet;HTMLSty ... leSheetHTMLSty ... ototypeXDomain ... n() {};XDomain ... on() {}XDomain ... e.abortXDomain ... ototypeXDomain ... rl) {};XDomain ... Url) {}XDomain ... pe.openfunctio ... Url) {}XDomain ... dy) {};XDomain ... ody) {}XDomain ... pe.sendfunction(varBody) {}XDomain ... nerror;XDomain ... onerrorXDomain ... onload;XDomain ... .onloadXDomain ... ogress;XDomain ... rogressXDomain ... imeout;XDomain ... timeoutXDomain ... seText;XDomain ... nseTextXDomain ... ntType;XDomain ... entTypeNavigat ... Points;Navigat ... hPointsNavigat ... me) {};Navigat ... ame) {}Navigat ... aveBlobNavigat ... penBlobScreen. ... ceXDPI;Screen. ... iceXDPIScreen. ... alXDPI;Screen. ... calXDPIScreen. ... alYDPI;Screen. ... calYDPI/opt/dist/tools/data/externs/web/ie_event.jsie_event/opt/dist/.cache/trap-cache/javascript/46fc26556ab608e478eeb275bd3a8eb117e883e9.trap.gz
 * @fileoverview Definitions for all the extensions over the
 *  W3C's event specification by IE in JScript. This file depends on
 *  w3c_event.js.
 *
 * @see http://msdn.microsoft.com/en-us/library/ms535863.aspx
 * @externs
 
 * A ClipboardData on IE, but a DataTransfer on WebKit.
 * @see http://msdn.microsoft.com/en-us/library/ms535220.aspx
 * @type {(ClipboardData|undefined)}
  @type {Object<*>} /** @ty ... <*>} */ @type {(boolean|string|undefined)} 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspx
 
 * @constructor
 * @extends {Event}
 * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspx
 
 * @param {number} pointerId
 * @return {undefined}
 
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {Window} viewArg
 * @param {number} detailArg
 * @param {number} screenXArg
 * @param {number} screenYArg
 * @param {number} clientXArg
 * @param {number} clientYArg
 * @param {boolean} ctrlKeyArg
 * @param {boolean} altKeyArg
 * @param {boolean} shiftKeyArg
 * @param {boolean} metaKeyArg
 * @param {number} buttonArg
 * @param {Element} relatedTargetArg
 * @param {number} offsetXArg
 * @param {number} offsetYArg
 * @param {number} widthArg
 * @param {number} heightArg
 * @param {number} pressure
 * @param {number} rotation
 * @param {number} tiltX
 * @param {number} tiltY
 * @param {number} pointerIdArg
 * @param {number} pointerType
 * @param {number} hwTimestampArg
 * @param {boolean} isPrimary
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspx
 
 * @constructor
 * @see http://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspx
 
 * @constructor
 * @extends {Event}
 * @see http://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx
  @type {!MSGesture} /** @ty ... ure} */
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {Window} viewArg
 * @param {number} detailArg
 * @param {number} screenXArg
 * @param {number} screenYArg
 * @param {number} clientXArg
 * @param {number} clientYArg
 * @param {number} offsetXArg
 * @param {number} offsetYArg
 * @param {number} translationXArg
 * @param {number} translationYArg
 * @param {number} scaleArg
 * @param {number} expansionArg
 * @param {number} rotationArg
 * @param {number} velocityXArg
 * @param {number} velocityYArg
 * @param {number} velocityExpansionArg
 * @param {number} velocityAngularArg
 * @param {number} hwTimestampArg
 * @param {EventTarget} relatedTargetArg
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspx
 AbstractaltLeftBannercontentOverflowctrlLeftdataFldfromElementMoreInfonextPagequalifierrecordsetsaveTypeshiftLeftsrcElementsrcFiltersrcUrnuserNamewheelDeltaMSPointerPointpointerTypeMSPointerEventMSPOINTER_TYPE_MOUSEMSPOINTER_TYPE_PENMSPOINTER_TYPE_TOUCHhwTimestampisPrimarypressuretiltXtiltYinitPointerEventMSGestureaddPointerMSGestureEventexpansiongestureObjecttranslationXtranslationYvelocityAngularvelocityExpansionvelocityXvelocityYinitGestureEventDefinitions for all the extensions over the
W3C's event specification by IE in JScript. This file depends on
w3c_event.js.
*http://msdn.microsoft.com/en-us/library/ms535863.aspx
A ClipboardData on IE, but a DataTransfer on WebKit.http://msdn.microsoft.com/en-us/library/ms535220.aspx
(ClipboardData|undefined)Object.<*>(boolean|string|undefined)http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspxhttp://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspxviewArgdetailArgscreenXArgscreenYArgclientXArgclientYArgctrlKeyArgaltKeyArgshiftKeyArgmetaKeyArgbuttonArgrelatedTargetArgoffsetXArgoffsetYArgwidthArgheightArgpointerIdArghwTimestampArghttp://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspxhttp://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx!MSGesturetranslationXArgtranslationYArgscaleArgexpansionArgrotationArgvelocityXArgvelocityYArgvelocityExpansionArgvelocityAngularArghttp://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspxEvent.p ... stract;Event.p ... bstractEvent.p ... ltLeft;Event.p ... altLeftEvent.p ... Banner;Event.p ... .BannerEvent.p ... rdData;Event.p ... ardDataEvent.p ... erflow;Event.p ... verflowEvent.p ... rlLeft;Event.p ... trlLeftEvent.p ... ataFld;Event.p ... dataFldEvent.p ... domain;Event.p ... .domainEvent.p ... lement;Event.p ... ElementEvent.p ... reInfo;Event.p ... oreInfoEvent.p ... xtPage;Event.p ... extPageEvent.p ... ffsetX;Event.p ... offsetXEvent.p ... ffsetY;Event.p ... offsetYEvent.p ... tyName;Event.p ... rtyNameEvent.p ... lifier;Event.p ... alifierEvent.p ... reason;Event.p ... .reasonEvent.p ... ordset;Event.p ... cordsetEvent.p ... repeat;Event.p ... .repeatEvent.p ... nValue;Event.p ... rnValueEvent.p ... veType;Event.p ... aveTypeEvent.p ... scheme;Event.p ... .schemeEvent.p ... ftLeft;Event.p ... iftLeftEvent.p ... source;Event.p ... .sourceEvent.p ... Filter;Event.p ... cFilterEvent.p ... srcUrn;Event.p ... .srcUrnEvent.p ... erName;Event.p ... serNameEvent.p ... lDelta;Event.p ... elDeltaEvent.prototype.x;Event.prototype.xEvent.prototype.y;Event.prototype.yMSPoint ... nterId;MSPoint ... interIdMSPoint ... ototypeMSPoint ... erType;MSPoint ... terTypeMSPoint ... _MOUSE;MSPoint ... E_MOUSEMSPoint ... PE_PEN;MSPoint ... YPE_PENMSPoint ... _TOUCH;MSPoint ... E_TOUCHMSPoint ... height;MSPoint ... .heightMSPoint ... estamp;MSPoint ... mestampMSPoint ... rimary;MSPoint ... PrimaryMSPoint ... essure;MSPoint ... ressureMSPoint ... tation;MSPoint ... otationMSPoint ... .tiltX;MSPoint ... e.tiltXMSPoint ... .tiltY;MSPoint ... e.tiltYMSPoint ... eStamp;MSPoint ... meStampMSPoint ... .width;MSPoint ... e.widthMSPoint ... apture;MSPoint ... CaptureMSPoint ... rEvent;MSPoint ... erEventMSGestu ... target;MSGestu ... .targetMSGesture.prototypeMSGestu ... Id) {};MSGestu ... rId) {}MSGestu ... PointerMSGestu ... n() {};MSGestu ... on() {}MSGestu ... pe.stopMSGestu ... ansion;MSGestu ... pansionMSGestu ... ototypeMSGestu ... Object;MSGestu ... eObjectMSGestu ... estamp;MSGestu ... mestampMSGestu ... tation;MSGestu ... otationMSGestu ... .scale;MSGestu ... e.scaleMSGestu ... ationX;MSGestu ... lationXMSGestu ... ationY;MSGestu ... lationYMSGestu ... ngular;MSGestu ... AngularMSGestu ... ocityX;MSGestu ... locityXMSGestu ... ocityY;MSGestu ... locityYMSGestu ... eEvent;MSGestu ... reEvent/opt/dist/tools/data/externs/web/ie_vml.jsie_vml/opt/dist/.cache/trap-cache/javascript/adc7732c79c8016c5877667250585e2c37e12247.trap.gz
 * @fileoverview Definitions for IE's vector markup language, or VML.
 *
 * @externs
 * @author robbyw@google.com (Robby Walker)
 /**\n *  ... er)\n */
 * @type {Object|string}
 * @see http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspx
 
 * @type {Object|string}
 * @see http://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspx
 
 * @type {number|string}
 * @see http://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspx
 
 * @type {string}
 * @see http://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspx
 
 * @type {boolean}
 * @see http://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspx
 
 * @type {number|string}
 * @see http://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspx
 coordorigincoordsizefillcolorfilledstrokecolorstrokedstrokeweightDefinitions for IE's vector markup language, or VML.
*robbyw@google.com (Robby Walker)(Object|string)http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspxElement ... origin;Element ... doriginElement ... rdsize;Element ... ordsizeElement ... lcolor;Element ... llcolorElement ... filled;Element ... .filledElement ... e.path;Element ... pe.pathElement ... tation;Element ... otationElement ... ecolor;Element ... kecolorElement ... troked;Element ... strokedElement ... weight;Element ... eweight/opt/dist/tools/data/externs/web/intl.js/opt/dist/.cache/trap-cache/javascript/af369dbc0dd48e4dd63d5fc604b6c217dc3ae0ec.trap.gz
 * NOTE: this API is not from ecma402 and is subject to change.
 * @param {string|Array<string>=} opt_locales
 * @param {{type: (string|undefined)}=}
 *         opt_options
 * @constructor
 
 * @param {string} text
 * @return {undefined}
 
 * @constructor
 * @param {string|Array<string>=} opt_locales
 * @param {{usage: (string|undefined), localeMatcher: (string|undefined),
 *     sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined),
 *     numeric: (boolean|undefined), caseFirst: (string|undefined)}=}
 *         opt_options
 
 * @param {Array<string>} locales
 * @param {{localeMatcher: (string|undefined)}=} opt_options
 * @return {Array<string>}
 
 * @constructor
 * @param {string|Array<string>=} opt_locales
 * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined),
 *     numberingSystem: (string|undefined), style: (string|undefined),
 *     currency: (string|undefined), currencyDisplay: (string|undefined),
 *     minimumIntegerDigits: (number|undefined),
 *     minimumFractionDigits: (number|undefined),
 *     maximumFractionDigits: (number|undefined),
 *     minimumSignificantDigits: (number|undefined),
 *     maximumSignificantDigits: (number|undefined)}=}
 *         opt_options
 
 * @constructor
 * @param {string|Array<string>=} opt_locales
 * @param {{localeMatcher: (string|undefined),
 *    formatMatcher: (string|undefined), calendar: (string|undefined),
 *    numberingSystem: (string|undefined), tz: (string|undefined),
 *    weekday: (string|undefined), era: (string|undefined),
 *    year: (string|undefined), month: (string|undefined),
 *    day: (string|undefined), hour: (string|undefined),
 *    minute: (string|undefined), second: (string|undefined),
 *    timeZoneName: (string|undefined), hour12: (boolean|undefined)}=}
 *        opt_options
 
 * @param {Array<string>} locales
 * @param {{localeMatcher: string}=} opt_options
 * @return {Array<string>}
 
 * @param {(!Date|number)=} date
 * @return {string}
 (!Date|number)=(!Date|number)/opt/dist/tools/data/externs/web/iphone.jsiphone/opt/dist/.cache/trap-cache/javascript/20c76f98a10349e8d2b47c0efd9561e807511b59.trap.gz
 * @fileoverview Definitions for all iPhone extensions. Created from:
 * http://developer.apple.com/library/safari/navigation/
 *
 * @externs
 * @author agrieve@google.com (Andrew Grieve)
 /**\n *  ... ve)\n */
 * The distance between two fingers since the start of an event as a multiplier
 * of the initial distance. The initial value is 1.0. If less than 1.0, the
 * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is
 * pinch open (to zoom in).
 * @type {number}
 
 * The delta rotation since the start of an event, in degrees, where clockwise
 * is positive and counter-clockwise is negative. The initial value is 0.0.
 * @type {number}
 
 * Initializes a newly created TouchEvent object.
 * @param {string} type
 * @param {boolean} canBubble
 * @param {boolean} cancelable
 * @param {Window} view
 * @param {number} detail
 * @param {number} screenX
 * @param {number} screenY
 * @param {number} clientX
 * @param {number} clientY
 * @param {boolean} ctrlKey
 * @param {boolean} altKey
 * @param {boolean} shiftKey
 * @param {boolean} metaKey
 * @param {TouchList} touches
 * @param {TouchList} targetTouches
 * @param {TouchList} changedTouches
 * @param {number} scale
 * @param {number} rotation
 * @return {undefined}
 
 * The GestureEvent class encapsulates information about a multi-touch gesture.
 *
 * GestureEvent objects are high-level events that encapsulate the low-level
 * TouchEvent objects. Both GestureEvent and TouchEvent events are sent during
 * a multi-touch sequence. Gesture events contain scaling and rotation
 * information allowing gestures to be combined, if supported by the platform.
 * If not supported, one gesture ends before another starts. Listen for
 * GestureEvent events if you want to respond to gestures only, not process
 * the low-level TouchEvent objects.
 *
 * @see http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html
 * @extends {UIEvent}
 * @constructor
 
 * The target of this gesture.
 * @type {EventTarget}
 
 * Initializes a newly created GestureEvent object.
 * @param {string} type
 * @param {boolean} canBubble
 * @param {boolean} cancelable
 * @param {Window} view
 * @param {number} detail
 * @param {number} screenX
 * @param {number} screenY
 * @param {number} clientX
 * @param {number} clientY
 * @param {boolean} ctrlKey
 * @param {boolean} altKey
 * @param {boolean} shiftKey
 * @param {boolean} metaKey
 * @param {EventTarget} target
 * @param {number} scale
 * @param {number} rotation
 * @return {undefined}
 
 * Specifies the JavaScript method to invoke when a gesture is started by
 * two or more fingers touching the surface.
 * @type {?function(!GestureEvent)}
 
 * Specifies the JavaScript method to invoke when fingers are moved during a
 * gesture.
 * @type {?function(!GestureEvent)}
 
 * Specifies the JavaScript method to invoke when a gesture ends (when there are
 * 0 or 1 fingers touching the surface).
 * @type {?function(!GestureEvent)}
 
 * Specifies the JavaScript method to invoke when the browser device's
 * orientation changes, i.e.the device is rotated.
 * @type {?function(!Event)}
 * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html
 
 * Returns the orientation of the browser's device, one of [-90, 0, 90, 180].
 * @type {number}
 * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html
 
 * @implicitCast
 * @type {boolean}
 TouchwebkitForcewebkitRadiusXwebkitRadiusYTouchEventinitTouchEventcanBubbletouchestargetToucheschangedTouchesGestureEventongesturestartongesturechangeongestureendonorientationchangeorientationautocorrectautocapitalizeDefinitions for all iPhone extensions. Created from:
http://developer.apple.com/library/safari/navigation/
*agrieve@google.com (Andrew Grieve)The distance between two fingers since the start of an event as a multiplier
of the initial distance. The initial value is 1.0. If less than 1.0, the
gesture is pinch close (to zoom out). If greater than 1.0, the gesture is
pinch open (to zoom in).The delta rotation since the start of an event, in degrees, where clockwise
is positive and counter-clockwise is negative. The initial value is 0.0.Initializes a newly created TouchEvent object.TouchListThe GestureEvent class encapsulates information about a multi-touch gesture.

GestureEvent objects are high-level events that encapsulate the low-level
TouchEvent objects. Both GestureEvent and TouchEvent events are sent during
a multi-touch sequence. Gesture events contain scaling and rotation
information allowing gestures to be combined, if supported by the platform.
If not supported, one gesture ends before another starts. Listen for
GestureEvent events if you want to respond to gestures only, not process
the low-level TouchEvent objects.http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html
UIEventThe target of this gesture.Initializes a newly created GestureEvent object.Specifies the JavaScript method to invoke when a gesture is started by
two or more fingers touching the surface.?function (!GestureEvent)function (!GestureEvent)!GestureEventSpecifies the JavaScript method to invoke when fingers are moved during a
gesture.Specifies the JavaScript method to invoke when a gesture ends (when there are
0 or 1 fingers touching the surface).Specifies the JavaScript method to invoke when the browser device's
orientation changes, i.e.the device is rotated.http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.htmlReturns the orientation of the browser's device, one of [-90, 0, 90, 180].Touch.p ... tForce;Touch.p ... itForceTouch.prototypeTouch.p ... adiusX;Touch.p ... RadiusXTouch.p ... adiusY;Touch.p ... RadiusYTouchEv ... .scale;TouchEv ... e.scaleTouchEvent.prototypeTouchEv ... tation;TouchEv ... otationTouchEv ... on) {};TouchEv ... ion) {}TouchEv ... chEventGesture ... .scale;Gesture ... e.scaleGesture ... ototypeGesture ... tation;Gesture ... otationGesture ... target;Gesture ... .targetGesture ... on) {};Gesture ... ion) {}Gesture ... reEventElement ... estart;Element ... restartElement ... change;Element ... echangeElement ... ureend;Element ... tureendWindow. ... change;Window. ... nchangeWindow. ... tation;Window. ... ntationHTMLInp ... orrect;HTMLInp ... correctHTMLInp ... talize;HTMLInp ... italizeHTMLTex ... orrect;HTMLTex ... correctHTMLTex ... talize;HTMLTex ... italize/opt/dist/tools/data/externs/web/mediasource.jsmediasource/opt/dist/.cache/trap-cache/javascript/e219fc959addf52cff207602ecc5f258d80b4021.trap.gz
 * Copyright 2012 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for the Media Source Extensions. Note that the
 * properties available here are the union of several versions of the spec.
 * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html
 *
 * @externs
 
 * @constructor
 * @implements {EventTarget}
  @type {Array<SourceBuffer>} /** @ty ... er>} */
 * @param {string} type
 * @return {SourceBuffer}
 
 * @param {SourceBuffer} sourceBuffer
 * @return {undefined}
 
 * Updates the live seekable range.
 * @param {number} start
 * @param {number} end
 
 * Clears the live seekable range.
 * @return {void}
 
 * @param {string=} opt_error
 * @return {undefined}
 
 * @param {string} type
 * @return {boolean}
 
 * @param {Uint8Array} data
 * @return {undefined}
 
 * @param {ArrayBuffer|ArrayBufferView} data
 * @return {undefined}
 
 * Abort the current segment append sequence.
 * @return {undefined}
 
 * @param {number} start
 * @param {number} end
 * @return {undefined}
 MediaSourcesourceBuffersactiveSourceBuffersaddSourceBufferremoveSourceBuffersourceBuffersetLiveSeekableRangeclearLiveSeekableRangeendOfStreamisTypeSupportedSourceBufferappendModeupdatingtimestampOffsetappendWindowStartappendWindowEndappendBufferDefinitions for the Media Source Extensions. Note that the
properties available here are the union of several versions of the spec.
http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html
*Array.<SourceBuffer>Updates the live seekable range.Clears the live seekable range.(ArrayBuffer|ArrayBufferView)Abort the current segment append sequence.functio ... ce() {}MediaSo ... re) {};MediaSo ... ure) {}MediaSo ... istenerMediaSo ... ototypeMediaSo ... vt) {};MediaSo ... evt) {}MediaSo ... chEventMediaSo ... uffers;MediaSo ... BuffersMediaSo ... ration;MediaSo ... urationMediaSo ... pe) {};MediaSo ... ype) {}MediaSo ... eBufferMediaSo ... er) {};MediaSo ... fer) {}MediaSo ... nd) {};MediaSo ... end) {}MediaSo ... leRangeMediaSo ... n() {};MediaSo ... on() {}clearLi ... leRangeMediaSo ... yState;MediaSo ... dyStateMediaSo ... or) {};MediaSo ... ror) {}MediaSo ... fStreamMediaSo ... pportedSourceB ... re) {};SourceB ... ure) {}SourceB ... istenerSourceB ... ototypeSourceB ... vt) {};SourceB ... evt) {}SourceB ... chEventSourceB ... ndMode;SourceB ... endModeSourceB ... dating;SourceB ... pdatingSourceB ... ffered;SourceB ... ufferedSourceB ... Offset;SourceB ... pOffsetSourceB ... wStart;SourceB ... owStartSourceB ... dowEnd;SourceB ... ndowEndSourceB ... ta) {};SourceB ... ata) {}SourceB ... .appendSourceB ... dBufferSourceB ... n() {};SourceB ... on() {}SourceB ... e.abortSourceB ... nd) {};SourceB ... end) {}SourceB ... .remove/opt/dist/tools/data/externs/web/page_visibility.jspage_visibility/opt/dist/.cache/trap-cache/javascript/038f11d8b63a8fa6c0aa4353818420b115169d26.trap.gz
 * Copyright 2015 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Externs for Page Visibility.
 *
 * @see http://www.w3.org/TR/page-visibility
 * @externs
 
 * Set of possible values: 'hidden', 'visible', 'prerender', 'unloaded'.
 * @typedef {string}
 * @see http://www.w3.org/TR/page-visibility/#VisibilityState
 Externs for Page Visibility.
*http://www.w3.org/TR/page-visibility
Set of possible values: 'hidden', 'visible', 'prerender', 'unloaded'.http://www.w3.org/TR/page-visibility/#VisibilityStatevar VisibilityState;/opt/dist/tools/data/externs/web/streamsapi.jsstreamsapi/opt/dist/.cache/trap-cache/javascript/856e13f04ef1feaba8bd27813b5f701c6a3228e0.trap.gz
 * @fileoverview Streams API definitions
 *
 * Based on Living Standard — Last Updated 5 August 2016
 * https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/
 *
 * @see https://streams.spec.whatwg.org/
 * @externs
  @typedef {{ value:*, done:boolean }} /** @ty ... n }} */
 * @typedef {!CountQueuingStrategy|!ByteLengthQueuingStrategy|{
 *     size: (undefined|function(*): number),
 *     highWaterMark: number
 * }}
  @type {!WritableStream}  @type {!ReadableStream} 
 * @type {(undefined|
 *     function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}
  @type {(undefined|function(*):(!Promise<*>|undefined))} /** @ty ... d))} */
 * @param {!ReadableStreamSource=} opt_underlyingSource
 * @param {!QueuingStrategy=} opt_queuingStrategy
 * @constructor
 * @see https://streams.spec.whatwg.org/#rs-class
 /**\n *  ... ass\n */
 * @type {boolean}
 * @see https://streams.spec.whatwg.org/#rs-locked
 /**\n *  ... ked\n */
 * @param {*} reason
 * @return {!Promise<void>}
 * @see https://streams.spec.whatwg.org/#rs-cancel
 /**\n *  ... cel\n */
 * @param {{ mode:(undefined|string) }=} opt_options
 * @return {(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)}
 * @see https://streams.spec.whatwg.org/#rs-get-reader
 /**\n *  ... der\n */
 * @param {!TransformStream} transform
 * @param {!PipeOptions=} opt_options
 * @return {!ReadableStream}
 * @see https://streams.spec.whatwg.org/#rs-pipe-through
 /**\n *  ... ugh\n */
 * @param {!WritableStream} dest
 * @param {!PipeOptions=} opt_options
 * @return {!Promise<void>}
 * @see https://streams.spec.whatwg.org/#rs-pipe-to
 /**\n *  ... -to\n */
 * @return {!Array<!ReadableStream>}
 * @see https://streams.spec.whatwg.org/#rs-tee
 /**\n *  ... tee\n */
 * The ReadableStreamDefaultReader constructor is generally not meant to be used directly;
 * instead, a stream’s getReader() method should be used.
 *
 * @interface
 * @see https://streams.spec.whatwg.org/#default-reader-class
 
 * @type {!Promise<void>}
 * @see https://streams.spec.whatwg.org/#default-reader-closed
 
 * @param {*} reason
 * @return {!Promise<*>}
 * @see https://streams.spec.whatwg.org/#default-reader-cancel
 
 * @return {!Promise<!IteratorResult>}
 * @see https://streams.spec.whatwg.org/#default-reader-read
 /**\n *  ... ead\n */
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#default-reader-release-lock
 /**\n *  ... ock\n */
 * The ReadableStreamBYOBReader constructor is generally not meant to be used
 * directly; instead, a stream’s getReader() method should be used.
 *
 * @interface
 * @see https://streams.spec.whatwg.org/#byob-reader-class
 
 * @type {!Promise<void>}
 * @see https://streams.spec.whatwg.org/#byob-reader-closed
 
 * @param {*} reason
 * @return {!Promise<*>}
 * @see https://streams.spec.whatwg.org/#byob-reader-cancel
 
 * @param {!ArrayBufferView} view
 * @return {!Promise<!IteratorResult>}
 * @see https://streams.spec.whatwg.org/#byob-reader-read
 
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#byob-reader-release-lock
 
 * The ReadableStreamDefaultController constructor cannot be used directly;
 * it only works on a ReadableStream that is in the middle of being constructed.
 *
 * @interface
 * @see https://streams.spec.whatwg.org/#rs-default-controller-class
 
 * @type {number}
 * @see https://streams.spec.whatwg.org/#rs-default-controller-desired-size
 
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rs-default-controller-close
 
 * @param {*} chunk
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rs-default-controller-enqueue
 /**\n *  ... eue\n */
 * @param {*} err
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rs-default-controller-error
 
 * The ReadableByteStreamController constructor cannot be used directly;
 * it only works on a ReadableStream that is in the middle of being constructed.
 *
 * @interface
 * @see https://streams.spec.whatwg.org/#rbs-controller-class
 
 * @type {!ReadableStreamBYOBRequest}
 * @see https://streams.spec.whatwg.org/#rbs-controller-byob-request
 
 * @type {number}
 * @see https://streams.spec.whatwg.org/#rbs-controller-desired-size
 
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rbs-controller-close
 
 * @param {!ArrayBufferView} chunk
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rbs-controller-enqueue
 
 * @param {*} err
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rbs-controller-error
 
 * @interface
 * @see https://streams.spec.whatwg.org/#rs-byob-request-class
 
 * @type {!ArrayBufferView}
 * @see https://streams.spec.whatwg.org/#rs-byob-request-view
 
 * @param {number} bytesWritten
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rs-byob-request-respond
 
 * @param {!ArrayBufferView} view
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view
  @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}/** @ty ... ed))}*/ @type {(undefined|function():(!IThenable<*>|undefined))}  @type {(undefined|function(*):(!IThenable<*>|undefined))} 
 * @param {!WritableStreamSink=} opt_underlyingSink
 * @param {!QueuingStrategy=} opt_queuingStrategy
 * @constructor
 * @see https://streams.spec.whatwg.org/#ws-class
 
 * @type {boolean}
 * @see https://streams.spec.whatwg.org/#ws-locked
 
 * @param {*} reason
 * @return {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#ws-abort
 
 * @return {!WritableStreamDefaultWriter}
 * @see https://streams.spec.whatwg.org/#ws-get-writer
 
 * @interface
 * @see https://streams.spec.whatwg.org/#default-writer-class
 
 * @type {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#default-writer-closed
 
 * @type {number}
 * @see https://streams.spec.whatwg.org/#default-writer-desiredSize
 
 * @type {!Promise<number>}
 * @see https://streams.spec.whatwg.org/#default-writer-ready
 /**\n *  ... ady\n */
 * @param {*} reason
 * @return {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#default-writer-abort
 
 * @return {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#default-writer-close
 
 * @return {undefined}
 * @see https://streams.spec.whatwg.org/#default-writer-release-lock
 
 * @param {*} chunk
 * @return {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#default-writer-write
 
 * The WritableStreamDefaultController constructor cannot be used directly;
 * it only works on a WritableStream that is in the middle of being constructed.
 *
 * @interface
 * @see https://streams.spec.whatwg.org/#ws-default-controller-class
 
 * @param {*} err
 * @return {!Promise<undefined>}
 * @see https://streams.spec.whatwg.org/#ws-default-controller-error
 
 * @param {{ highWaterMark:number }} config
 * @constructor
 * @see https://streams.spec.whatwg.org/#blqs-class
 
 * If we don't want to be strict we can define chunk as {*}
 * and return as {number|undefined}
 *
 * @param {{ byteLength:number }} chunk
 * @return {number}
 * @see https://streams.spec.whatwg.org/#blqs-size
 
 * @param {{ highWaterMark:number }} config
 * @constructor
 * @see https://streams.spec.whatwg.org/#cqs-class
 
 * @param {*} chunk
 * @return {number}
 * @see https://streams.spec.whatwg.org/#cqs-size
 IteratorResultQueuingStrategyTransformStreamPipeOptionspreventClosepreventAbortpreventCancelReadableStreamSourcepullcancelautoAllocateChunkSizeopt_underlyingSourceopt_queuingStrategygetReaderpipeThroughpipeTodestteeReadableStreamDefaultReaderreleaseLockReadableStreamBYOBReaderReadableStreamDefaultControllerdesiredSizeenqueueReadableByteStreamControllerbyobRequestReadableStreamBYOBRequestrespondrespondWithNewViewWritableStreamSinkopt_underlyingSinkgetWriterWritableStreamDefaultWriterWritableStreamDefaultControllerByteLengthQueuingStrategyCountQueuingStrategyStreams API definitions
* Based on Living Standard — Last Updated 5 August 2016
https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/
*https://streams.spec.whatwg.org/
{value: *, done: boolean}(!CountQueuingStrategy|!ByteLengthQueuingStrategy|{size: (undefined|function (*): number), highWaterMark: number})!CountQueuingStrategy!ByteLengthQueuingStrategy{size: (undefined|function (*): number), highWaterMark: number}(undefined|function (*): number)function (*): number!WritableStream(undefined|function ((!ReadableByteStreamController|!ReadableStreamDefaultController)): (!IThenable.<*>|undefined))function ((!ReadableByteStreamController|!ReadableStreamDefaultController)): (!IThenable.<*>|undefined)(!ReadableByteStreamController|!ReadableStreamDefaultController)!ReadableByteStreamController!ReadableStreamDefaultController(!IThenable.<*>|undefined)!IThenable.<*>IThenable.<*>(undefined|function (*): (!Promise.<*>|undefined))function (*): (!Promise.<*>|undefined)(!Promise.<*>|undefined)!ReadableStreamSource=!ReadableStreamSource!QueuingStrategy=!QueuingStrategyhttps://streams.spec.whatwg.org/#rs-classhttps://streams.spec.whatwg.org/#rs-locked!Promise.<void>Promise.<void>https://streams.spec.whatwg.org/#rs-cancel{mode: (undefined|string)}={mode: (undefined|string)}(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)!ReadableStreamDefaultReader!ReadableStreamBYOBReaderhttps://streams.spec.whatwg.org/#rs-get-reader!TransformStream!PipeOptions=!PipeOptionshttps://streams.spec.whatwg.org/#rs-pipe-throughhttps://streams.spec.whatwg.org/#rs-pipe-to!Array.<!ReadableStream>Array.<!ReadableStream>https://streams.spec.whatwg.org/#rs-teeThe ReadableStreamDefaultReader constructor is generally not meant to be used directly;
instead, a stream’s getReader() method should be used.https://streams.spec.whatwg.org/#default-reader-classhttps://streams.spec.whatwg.org/#default-reader-closedhttps://streams.spec.whatwg.org/#default-reader-cancel!Promise.<!IteratorResult>Promise.<!IteratorResult>!IteratorResulthttps://streams.spec.whatwg.org/#default-reader-readhttps://streams.spec.whatwg.org/#default-reader-release-lockThe ReadableStreamBYOBReader constructor is generally not meant to be used
directly; instead, a stream’s getReader() method should be used.https://streams.spec.whatwg.org/#byob-reader-classhttps://streams.spec.whatwg.org/#byob-reader-closedhttps://streams.spec.whatwg.org/#byob-reader-cancelhttps://streams.spec.whatwg.org/#byob-reader-readhttps://streams.spec.whatwg.org/#byob-reader-release-lockThe ReadableStreamDefaultController constructor cannot be used directly;
it only works on a ReadableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#rs-default-controller-classhttps://streams.spec.whatwg.org/#rs-default-controller-desired-sizehttps://streams.spec.whatwg.org/#rs-default-controller-closehttps://streams.spec.whatwg.org/#rs-default-controller-enqueuehttps://streams.spec.whatwg.org/#rs-default-controller-errorThe ReadableByteStreamController constructor cannot be used directly;
it only works on a ReadableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#rbs-controller-class!ReadableStreamBYOBRequesthttps://streams.spec.whatwg.org/#rbs-controller-byob-requesthttps://streams.spec.whatwg.org/#rbs-controller-desired-sizehttps://streams.spec.whatwg.org/#rbs-controller-closehttps://streams.spec.whatwg.org/#rbs-controller-enqueuehttps://streams.spec.whatwg.org/#rbs-controller-errorhttps://streams.spec.whatwg.org/#rs-byob-request-classhttps://streams.spec.whatwg.org/#rs-byob-request-viewhttps://streams.spec.whatwg.org/#rs-byob-request-respondhttps://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view(undefined|function (!WritableStreamDefaultController): (!IThenable.<*>|undefined))function (!WritableStreamDefaultController): (!IThenable.<*>|undefined)!WritableStreamDefaultController(undefined|function (): (!IThenable.<*>|undefined))function (): (!IThenable.<*>|undefined)(undefined|function (*): (!IThenable.<*>|undefined))function (*): (!IThenable.<*>|undefined)!WritableStreamSink=!WritableStreamSinkhttps://streams.spec.whatwg.org/#ws-classhttps://streams.spec.whatwg.org/#ws-locked!Promise.<undefined>Promise.<undefined>https://streams.spec.whatwg.org/#ws-abort!WritableStreamDefaultWriterhttps://streams.spec.whatwg.org/#ws-get-writerhttps://streams.spec.whatwg.org/#default-writer-classhttps://streams.spec.whatwg.org/#default-writer-closedhttps://streams.spec.whatwg.org/#default-writer-desiredSize!Promise.<number>Promise.<number>https://streams.spec.whatwg.org/#default-writer-readyhttps://streams.spec.whatwg.org/#default-writer-aborthttps://streams.spec.whatwg.org/#default-writer-closehttps://streams.spec.whatwg.org/#default-writer-release-lockhttps://streams.spec.whatwg.org/#default-writer-writeThe WritableStreamDefaultController constructor cannot be used directly;
it only works on a WritableStream that is in the middle of being constructed.https://streams.spec.whatwg.org/#ws-default-controller-classhttps://streams.spec.whatwg.org/#ws-default-controller-error{highWaterMark: number}https://streams.spec.whatwg.org/#blqs-classIf we don't want to be strict we can define chunk as {*}
and return as {number|undefined}{byteLength: number}https://streams.spec.whatwg.org/#blqs-sizehttps://streams.spec.whatwg.org/#cqs-classhttps://streams.spec.whatwg.org/#cqs-sizevar IteratorResult;var QueuingStrategy;functio ... am() {}Transfo ... itable;Transfo ... ritableTransfo ... ototypeTransfo ... adable;Transfo ... eadablePipeOpt ... tClose;PipeOpt ... ntClosePipeOpt ... ototypePipeOpt ... tAbort;PipeOpt ... ntAbortPipeOpt ... Cancel;PipeOpt ... tCancelReadabl ... .start;Readabl ... e.startReadabl ... ototypeReadabl ... e.pull;Readabl ... pe.pullReadabl ... cancel;Readabl ... .cancelReadabl ... e.type;Readabl ... pe.typeReadabl ... nkSize;Readabl ... unkSizeautoAll ... unkSizefunctio ... egy) {}Readabl ... locked;Readabl ... .lockedReadabl ... on) {};Readabl ... son) {}function(reason) {}Readabl ... ns) {};Readabl ... ons) {}Readabl ... tReaderReadabl ... ThroughReadabl ... .pipeToReadabl ... n() {};Readabl ... on() {}Readabl ... ype.teeReadabl ... closed;Readabl ... .closedReadabl ... pe.readReadabl ... aseLockReadabl ... BReaderReadabl ... ew) {};Readabl ... iew) {}function(view) {}Readabl ... trollerReadabl ... edSize;Readabl ... redSizeReadabl ... e.closeReadabl ... nk) {};Readabl ... unk) {}Readabl ... enqueueReadabl ... rr) {};Readabl ... err) {}Readabl ... e.errorfunction(err) {}Readabl ... equest;Readabl ... RequestReadabl ... e.view;Readabl ... pe.viewReadabl ... en) {};Readabl ... ten) {}Readabl ... respondfunctio ... ten) {}Readabl ... NewViewfunctio ... nk() {}Writabl ... .start;Writabl ... e.startWritabl ... ototypeWritabl ... .write;Writabl ... e.writeWritabl ... .close;Writabl ... e.closeWritabl ... .abort;Writabl ... e.abortWritabl ... locked;Writabl ... .lockedWritabl ... on) {};Writabl ... son) {}Writabl ... n() {};Writabl ... on() {}Writabl ... tWriterWritabl ... closed;Writabl ... .closedWritabl ... edSize;Writabl ... redSizeWritabl ... .ready;Writabl ... e.readyWritabl ... aseLockWritabl ... nk) {};Writabl ... unk) {}Writabl ... trollerWritabl ... rr) {};Writabl ... err) {}Writabl ... e.errorfunctio ... fig) {}ByteLen ... trategyByteLen ... nk) {};ByteLen ... unk) {}ByteLen ... pe.sizeByteLen ... ototypeCountQu ... nk) {};CountQu ... unk) {}CountQu ... pe.sizeCountQu ... ototype/opt/dist/tools/data/externs/web/url.js/opt/dist/.cache/trap-cache/javascript/c2fbc1ac743933b4eb3779aef98a0e64acafd415.trap.gz
 * @fileoverview Definitions for URL and URLSearchParams from the spec at
 * https://url.spec.whatwg.org.
 *
 * @externs
 * @author rdcronin@google.com (Devlin Cronin)
 /**\n *  ... in)\n */
 * @constructor
 * @implements {Iterable<!Array<string>>}
 * @param {(string|!URLSearchParams)=} init
 
 * @see https://url.spec.whatwg.org
 * @constructor
 * @param {string} url
 * @param {(string|!URL)=} base
 
 * @const
 * @type {string}
 
 * @const
 * @type {URLSearchParams}
 /**\n *  ... ms}\n */
 * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL
 * @param {!File|!Blob|!MediaSource|!MediaStream} obj
 * @return {string}
 URLSearchParamssearchParamsdomainToASCIIdomainToUnicodeDefinitions for URL and URLSearchParams from the spec at
https://url.spec.whatwg.org.
*rdcronin@google.com (Devlin Cronin)(string|!URLSearchParams)=(string|!URLSearchParams)!URLSearchParamshttps://url.spec.whatwg.org
(string|!URL)=(string|!URL)!URL(!File|!Blob|!MediaSource|!MediaStream)!MediaSourceURLSear ... ue) {};URLSear ... lue) {}URLSear ... .appendURLSear ... ototypeURLSear ... me) {};URLSear ... ame) {}URLSear ... .deleteURLSear ... ype.getURLSear ... .getAllURLSear ... ype.hasURLSear ... ype.setURL.prototype.href;URL.prototype.hrefURL.prototypeURL.pro ... origin;URL.prototype.originURL.pro ... otocol;URL.pro ... rotocolURL.pro ... ername;URL.pro ... sernameURL.pro ... ssword;URL.pro ... asswordURL.prototype.host;URL.prototype.hostURL.pro ... stname;URL.pro ... ostnameURL.prototype.port;URL.prototype.portURL.pro ... thname;URL.pro ... athnameURL.pro ... search;URL.prototype.searchURL.pro ... Params;URL.pro ... hParamsURL.prototype.hash;URL.prototype.hashURL.dom ... in) {};URL.dom ... ain) {}URL.domainToASCIIURL.domainToUnicodeURL.cre ... bj) {};URL.cre ... obj) {}URL.createObjectURLURL.rev ... rl) {};URL.rev ... url) {}URL.revokeObjectURL/opt/dist/tools/data/externs/web/w3c_anim_timing.jsw3c_anim_timing/opt/dist/.cache/trap-cache/javascript/a4405eee92bbdec4fcdc2648e7d8f41e281d547d.trap.gz
 * Copyright 2011 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for timing control for script base animations. The
 *  whole file has been fully type annotated.
 *
 * @see http://www.w3.org/TR/animation-timing/
 * @see http://webstuff.nfshost.com/anim-timing/Overview.html
 * @externs
 
 * @param {function(number)} callback
 * @param {Element=} opt_element In early versions of this API, the callback
 *     was invoked only if the element was visible.
 * @return {number}
 
 * @param {number} handle
 * @return {undefined}
 
 * @param {function(number)} callback
 * @param {Element=} opt_element
 * @return {number}
 
 * @param {?function(number)} callback It's legitimate to pass a null
 *     callback and listen on the MozBeforePaint event instead.
 * @param {Element=} opt_element
 * @return {number}
 requestAnimationFrameopt_elementcancelRequestAnimationFramecancelAnimationFramewebkitRequestAnimationFramewebkitCancelRequestAnimationFramewebkitCancelAnimationFramemozRequestAnimationFramemozCancelRequestAnimationFramemozCancelAnimationFramemsRequestAnimationFramemsCancelRequestAnimationFramemsCancelAnimationFrameoRequestAnimationFrameoCancelRequestAnimationFrameoCancelAnimationFrameDefinitions for timing control for script base animations. The
whole file has been fully type annotated.
*http://www.w3.org/TR/animation-timing/
http://webstuff.nfshost.com/anim-timing/Overview.html
In early versions of this API, the callback
was invoked only if the element was visible.
It's legitimate to pass a null
callback and listen on the MozBeforePaint event instead.
?function (number)request ... onFramecancelR ... onFramewebkitR ... onFramewebkitC ... onFramemozRequ ... onFramemozCanc ... onFramemsReque ... onFramemsCance ... onFrameoReques ... onFrameoCancel ... onFrame/opt/dist/tools/data/externs/web/w3c_batterystatus.jsw3c_batterystatus/opt/dist/.cache/trap-cache/javascript/39dfe424df506ec838eb48de51099b9ed3c899ba.trap.gz
 * @fileoverview Definitions for W3C's Battery Status API.
 *  The whole file has been fully type annotated. Created from
 *  http://www.w3.org/TR/2014/CR-battery-status-20141209/
 *
 * @externs
 
 * @interface
 * @extends {EventTarget}
 
 * @type {?function(!Event)}
 chargingchargingTimedischargingTimeonchargingchangeonchargingtimechangeondischargingtimechangeonlevelchangeDefinitions for W3C's Battery Status API.
The whole file has been fully type annotated. Created from
http://www.w3.org/TR/2014/CR-battery-status-20141209/
*Battery ... arging;Battery ... hargingBattery ... ototypeBattery ... ngTime;Battery ... ingTimeBattery ... .level;Battery ... e.levelBattery ... change;Battery ... gchangeBattery ... echangeondisch ... echangeBattery ... lchange/opt/dist/tools/data/externs/web/w3c_css.jsw3c_css/opt/dist/.cache/trap-cache/javascript/e313b6bff4b303a9497b0be36b11731d3d520c91.trap.gz
 * @fileoverview Definitions for W3C's CSS specification
 *  The whole file has been fully type annotated.
 *  http://www.w3.org/TR/DOM-Level-2-Style/css.html
 * @externs
 * @author stevey@google.com (Steve Yegge)
 *
 * TODO(nicksantos): When there are no more occurrences of w3c_range.js and
 * gecko_dom.js being included directly in BUILD files, bug dbeam to split the
 * bottom part of this file into a separate externs.
 /**\n *  ... ns.\n */
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet
 /**\n *  ... eet\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-type
 
 * @type {boolean}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabled
 
 * @type {Node}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-owner
 
 * @type {StyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-href
 /**\n *  ... ref\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-title
 /**\n *  ... tle\n */
 * @type {MediaList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-media
 /**\n *  ... dia\n */
 * @constructor
 * @implements {IArrayLike<!StyleSheet>}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-length
 
 * @param {number} index
 * @return {StyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-item
 /**\n *  ... tem\n */
 * @constructor
 * @implements {IArrayLike<!MediaList>}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaText
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-length
 
 * @param {number} index
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-item
 
 * @interface
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle
 /**\n *  ... yle\n */
 * @type {StyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheet
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle
 
 * @type {StyleSheetList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheets
 
 * @constructor
 * @extends {StyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet
 
 * @type {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRule
 /**\n *  ... ule\n */
 * @type {CSSRuleList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules
 
 * @param {string} rule
 * @param {number} index
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule
 
 * @param {number} index
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule
 * @return {undefined}
 
 * @constructor
 * @implements {IArrayLike<!CSSRule>}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-length
 
 * @param {number} index
 * @return {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-item
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssText
 
 * @type {CSSStyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheet
 
 * @type {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRule
 
 * @type {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule
 
 * Indicates that the rule is a {@see CSSUnknownRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSStyleRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSCharsetRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSImportRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSMediaRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSFontFaceRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * Indicates that the rule is a {@see CSSPageRule}.
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorText
 
 * @type {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-style
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule
 
 * @type {MediaList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypes
 
 * @type {CSSRuleList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRules
 
 * @param {string} rule
 * @param {number} index
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRule
 
 * @param {number} index
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule
 * @return {undefined}
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule
 
 * @type {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-style
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-name
 
 * @type {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-style
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-href
 
 * @type {MediaList}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-media
 
 * @type {CSSStyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheet
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encoding
 
 * @constructor
 * @extends {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRule
 
 * @constructor
 * @extends {CSSProperties}
 * @implements {IObject<(string|number), string>}
 * @implements {IArrayLike<string>}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-length
 
 * @type {CSSRule}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRule
 
 * @param {string} propertyName
 * @return {CSSValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValue
 
 * @param {string} propertyName
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriority
 
 * @param {string} propertyName
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue
 
 * @param {number} index
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item
 
 * @param {string} propertyName
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty
 
 * @param {string} propertyName
 * @param {string} value
 * @param {string=} opt_priority
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty
  IE-specific// IE-specific
 * @param {string} name
 * @param {number=} opt_flags
 * @return {string|number|boolean|null}
 * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
 
 * @param {string} name
 * @return {string|number|boolean|null}
 * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx
 
 * @param {string} name
 * @param {number=} opt_flags
 * @return {boolean}
 * @see http://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspx
 
 * @param {string} name
 * @return {boolean}
 * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx
 
 * @param {string} name
 * @param {*} value
 * @param {number=} opt_flags
 * @see http://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx
 * @return {undefined}
 
 * @param {string} name
 * @param {string} expr
 * @param {string=} opt_language
 * @return {undefined}
 * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssText
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueType
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types
 
 * @constructor
 * @extends {CSSValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
 
 * @return {Counter}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
 /**\n *  ... RR}\n */
 * @param {number} unitType
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
 
 * @return {RGBColor}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
 
 * @return {Rect}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
 
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
 
 * @param {number} unitType
 * @param {number} floatValue
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},
 *                      {@see DomException.NO_MODIFICATION_ALLOWED_ERR}
 
 * @param {number} stringType
 * @param {string} stringValue
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue
 * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},
 *                      {@see DomException.NO_MODIFICATION_ALLOWED_ERR}
 
 * @constructor
 * @extends {CSSValue}
 * @implements {IArrayLike<!CSSValue>}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-length
 
 * @param {number} index
 * @return {CSSValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-item
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor
 
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-red
 /**\n *  ... red\n */
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-green
 
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-blue
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect
 
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-top
 
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-right
 
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottom
 /**\n *  ... tom\n */
 * @type {CSSPrimitiveValue}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-left
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifier
 /**\n *  ... ier\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separator
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSS
 /**\n *  ... CSS\n */
 * @param {Element} elt
 * @param {?string=} opt_pseudoElt This argument is required according to the
 *     CSS2 specification, but optional in all major browsers. See the note at
 *     https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle
 * @return {?CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle
 * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS
 
 * @param {Element} elt
 * @param {string} pseudoElt
 * @return {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStyle
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS
 
 * @param {string} title
 * @param {string} media
 * @return {CSSStyleSheet}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet
 * @throws DOMException {@see DomException.SYNTAX_ERR}
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle
 
 * @type {CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-style
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties
  CSS 2 properties// CSS 2 properties
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuth
 /**\n *  ... uth\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-background
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachment
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImage
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPosition
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeat
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-background/#the-background-size
 
 * @implicitCast
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-border
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapse
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacing
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTop
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRight
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottom
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeft
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStyle
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-background/#the-border-radius
 /**\n *  ... ius\n */
 * @type {string}
 * @see http://www.w3.org/TR/css3-background/#the-border-image-source
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-background/#the-border-image-slice
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-background/#the-border-image-width
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-background/#the-border-image-outset
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-background/#the-border-image-repeat
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-background/#the-border-image
 
 * @type {string}
 * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottom
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSide
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clear
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clip
 /**\n *  ... lip\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-color
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-content
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrement
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterReset
 
 * This is not an official part of the W3C spec. In practice, this is a settable
 * property that works cross-browser. It is used in goog.dom.setProperties() and
 * needs to be extern'd so the --disambiguate_properties JS compiler pass works.
 * @type {string}
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cue
 /**\n *  ... cue\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfter
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBefore
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursor
 /**\n *  ... sor\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-direction
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-display
 /**\n *  ... lay\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevation
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCells
 /**\n *  ... lls\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloat
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-font
 /**\n *  ... ont\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamily
 /**\n *  ... ily\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSize
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjust
 /**\n *  ... ust\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretch
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVariant
 /**\n *  ... ant\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeight
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-height
 
 * @type {string}
 * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-left
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacing
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeight
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImage
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePosition
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleType
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-margin
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTop
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRight
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottom
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLeft
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffset
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marks
 /**\n *  ... rks\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeight
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidth
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeight
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidth
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphans
 /**\n *  ... ans\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outline
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColor
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStyle
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidth
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflow
 /**\n *  ... low\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-padding
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTop
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRight
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottom
 
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLeft
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-page
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfter
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBefore
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInside
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pause
 /**\n *  ... use\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfter
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBefore
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitch
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRange
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuring
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-position
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quotes
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-ui/#resize
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richness
 
 * @type {string}
 * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-right
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-size
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speak
 /**\n *  ... eak\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeader
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeral
 /**\n *  ... ral\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuation
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRate
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stress
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayout
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlign
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecoration
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndent
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadow
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransform
 
 * @type {string}
 * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-top
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidi
 /**\n *  ... idi\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlign
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibility
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamily
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volume
 /**\n *  ... ume\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpace
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widows
 /**\n *  ... ows\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-width
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacing
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWrap
 /**\n *  ... rap\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndex
  CSS 3 properties// CSS 3 properties
 * @type {string}
 * @see http://www.w3.org/TR/css3-background/#box-shadow
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-ui/#box-sizing
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-color/#transparency
 /**\n *  ... ncy\n */
 * @type {string}
 * @see http://www.w3.org/TR/css3-ui/#text-overflow
  CSS 3 transforms// CSS 3 transforms
 * @type {string}
 * @see http://www.w3.org/TR/css3-2d-transforms/#backface-visibility-property
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-2d-transforms/#perspective
 /**\n *  ... ive\n */
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-2d-transforms/#perspective-origin
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-2d-transforms/#effects
 
 * @type {string|number}
 * @see http://www.w3.org/TR/css3-2d-transforms/#transform-origin
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-2d-transforms/#transform-style
  CSS 3 transitions// CSS 3 transitions
 * @type {string}
 * @see http://www.w3.org/TR/css3-transitions/#transition
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-transitions/#transition-delay
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-transitions/#transition-duration
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-transitions/#transition-property-property
 
 * @type {string}
 * @see http://www.w3.org/TR/css3-transitions/#transition-timing-function
 
 * @type {string}
 * @see http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty
  CSS Flexbox 1// CSS Flexbox 1
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#align-content-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-basis-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-direction-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-flow-property
 
 * @type {number}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-grow-property
 
 * @type {number}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-shrink-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#flex-wrap-property
 
 * @type {string}
 * @see https://www.w3.org/TR/css-flexbox-1/#justify-content-property
 
 * @type {number}
 * @see https://www.w3.org/TR/css-flexbox-1/#order-property
  Externs for CSS Will Change Module Level 1// Exte ... Level 1 http://www.w3.org/TR/css-will-change/// http ... change/
 * @type {string}
 * @see http://www.w3.org/TR/css-will-change-1/#will-change
 
 * TODO(dbeam): Put this in separate file named w3c_cssom.js.
 * Externs for the CSSOM View Module.
 * @see http://www.w3.org/TR/cssom-view/
 /**\n *  ... ew/\n */ http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface// http ... terface
 * @param {string} media_query_list
 * @return {MediaQueryList}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-matchmedia
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-innerwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-innerheight
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollx
 /**\n *  ... llx\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-pagexoffset
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-scrolly
 /**\n *  ... lly\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset
 
 * @param {number} x
 * @param {number} y
 * @see http://www.w3.org/TR/cssom-view/#dom-window-scroll
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollto
 * @return {undefined}
 
 * @param {number} x
 * @param {number} y
 * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollby
 * @return {undefined}
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-screenx
 /**\n *  ... enx\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-screeny
 /**\n *  ... eny\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-outerwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-window-outerheight
 
 * @constructor
 * @see http://www.w3.org/TR/cssom-view/#mediaquerylist
 
 * @type {string}
 * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-media
 
 * @type {boolean}
 * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matches
 /**\n *  ... hes\n */
 * @param {MediaQueryListListener} listener
 * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener
 * @return {undefined}
 
 * @param {MediaQueryListListener} listener
 * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener
 * @return {undefined}
 
 * @typedef {(function(!MediaQueryList) : void)}
 * @see http://www.w3.org/TR/cssom-view/#mediaquerylistlistener
 
 * @constructor
 * @see http://www.w3.org/TR/cssom-view/#screen
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-availwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-availheight
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-width
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-height
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-colordepth
 /**\n *  ... pth\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-screen-pixeldepth
  http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface
 * @param {number} x
 * @param {number} y
 * @return {?Element}
 * @see http://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint
 /**\n *  ... int\n */
 * @param {number} x
 * @param {number} y
 * @return {CaretPosition}
 * @see http://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompoint
 
 * @type {Element}
 * @see http://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelement
 
 * @constructor
 * @see http://www.w3.org/TR/cssom-view/#caretposition
 
 * @type {Node}
 * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnode
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offset
  http://www.w3.org/TR/cssom-view/#extensions-to-the-element-interface
 * @return {!ClientRectList}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-getclientrects
 
 * @return {!ClientRect}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect
 
 * @param {(boolean|{behavior: string, block: string})=} opt_top
 * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview
 * @return {undefined}
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-scrolltop
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollleft
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollheight
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-clienttop
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-clientleft
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-clientwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-element-clientheight
  http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface
 * @type {Element}
 * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettop
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetleft
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidth
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheight
  http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface
 * @return {!ClientRectList}
 * @see http://www.w3.org/TR/cssom-view/#dom-range-getclientrects
 
 * @return {!ClientRect}
 * @see http://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrect
  http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface MouseEvent: screen{X,Y} and client{X,Y} are in DOM Level 2/3 Event as well,// Mous ... s well, so it seems like a specification issue. I've emailed www-style@w3.org in// so i ... .org in hopes of resolving the conflict, but in the mean time they can live here// hope ... ve here (http://lists.w3.org/Archives/Public/www-style/2012May/0039.html).// (htt ... .html).
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screenx
 MouseEvent.prototype.screenX;//Mouse ... creenX;
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screeny
 MouseEvent.prototype.screenY;//Mouse ... creenY;
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagex
 /**\n *  ... gex\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagey
 /**\n *  ... gey\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clientx
 /**\n *  ... ntx\n */MouseEvent.prototype.clientX;//Mouse ... lientX;
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clienty
 /**\n *  ... nty\n */MouseEvent.prototype.clientY;//Mouse ... lientY;
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-x
 /**\n *  ... t-x\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-y
 /**\n *  ... t-y\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetx
 /**\n *  ... etx\n */
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsety
 /**\n *  ... ety\n */ http://www.w3.org/TR/cssom-view/#rectangles// http ... tangles
 * @constructor
 * @see http://www.w3.org/TR/cssom-view/#the-clientrectlist-interface
 * @implements {IArrayLike<!ClientRect>}
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-length
 
 * @param {number} index
 * @return {ClientRect}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-item
 
 * @constructor
 * @see http://www.w3.org/TR/cssom-view/#the-clientrect-interface
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-top
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-right
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-bottom
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-left
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-width
 
 * @type {number}
 * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-height
 
 * @constructor
 * http://www.w3.org/TR/css3-conditional/#CSS-interface
 
 * @param {string} ident
 * @return {string}
 * @see http://www.w3.org/TR/cssom/#the-css.escape()-method
 * @throws DOMException {@see DOMException.INVALID_CHARACTER_ERR}
 
 * @param {string} property
 * @param {string=} opt_value
 * @return {boolean}
 
 * TODO(nicksantos): This suppress tag probably isn't needed, and
 * should be removed.
 * @suppress {duplicate}
 * @type {CSSInterface}
 /**\n *  ... ce}\n */ @type {CSSInterface} /** @ty ... ace} */ http://dev.w3.org/csswg/css-font-loading/// http ... oading/
 * Set of possible string values: 'error', 'loaded', 'loading', 'unloaded'.
 * @typedef {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus
 
 * @typedef {{
 *   style: (string|undefined),
 *   weight: (string|undefined),
 *   stretch: (string|undefined),
 *   unicodeRange: (string|undefined),
 *   variant: (string|undefined),
 *   featureSettings: (string|undefined)
 * }}
 * @see http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors
 /**\n *  ... ors\n */
 * @constructor
 * @param {string} fontFamily
 * @param {(string|ArrayBuffer|ArrayBufferView)} source
 * @param {!FontFaceDescriptors=} opt_descriptors
 * @see http://dev.w3.org/csswg/css-font-loading/#font-face-constructor
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-family
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-style
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-weight
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretch
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderange
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-variant
 
 * @type {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettings
 
 * @type {FontFaceLoadStatus}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-status
 
 * @return {!Promise<!FontFace>}
 * @see http://dev.w3.org/csswg/css-font-loading/#font-face-load
 
 * Set of possible string values: 'loaded', 'loading'.
 * @typedef {string}
 * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatus
 
 * @interface
 * @extends {EventTarget}
 * @see http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interface
  Event handlers// Event handlers http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-events// http ... -events @type {?function (Event)} 
 * @param {!FontFace} value
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add
 * @return {undefined}
 
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear
 * @return {undefined}
 
 * @param {!FontFace} value
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete
 * @return {undefined}
 
 * @param {!FontFace} font
 * @return {boolean}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-has
 
 * @param {function(!FontFace, number, !FontFaceSet)} cb
 * @param {Object|undefined=} opt_selfObj
 * see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach
 * @return {undefined}
 
 * @param {string} font
 * @param {string=} opt_text
 * @return {!Promise<!Array<!FontFace>>}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-load
 
 * @param {string} font
 * @param {string=} opt_text
 * @return {boolean}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check
 /**\n *  ... eck\n */
 * @type {!Promise<!FontFaceSet>}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-ready
 
 * @type {FontFaceSetLoadStatus}
 * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-status
 ownerNodeparentStyleSheetMediaListmediaTextLinkStylesheetDocumentStyleCSSStyleSheetownerRulecssRulesinsertRuleruledeleteRuleCSSRuleparentRuleUNKNOWN_RULESTYLE_RULECHARSET_RULEIMPORT_RULEMEDIA_RULEFONT_FACE_RULEPAGE_RULECSSStyleRuleselectorTextCSSMediaRuleCSSFontFaceRuleCSSPageRuleCSSImportRuleCSSCharsetRuleCSSUnknownRulegetPropertyCSSValuegetPropertyPrioritygetPropertyValueremovePropertyopt_prioritygetAttributeremoveAttributesetAttributeCSSValuecssValueTypeCSS_INHERITCSS_PRIMITIVE_VALUECSS_VALUE_LISTCSS_CUSTOMCSSPrimitiveValueprimitiveTypeCSS_UNKNOWNCSS_NUMBERCSS_PERCENTAGECSS_EMSCSS_EXSCSS_PXCSS_CMCSS_MMCSS_INCSS_PTCSS_PCCSS_DEGCSS_RADCSS_GRAD13CSS_MS14CSS_S15CSS_HZ16CSS_KHZ17CSS_DIMENSION18CSS_STRING19CSS_URI20CSS_IDENT21CSS_ATTR22CSS_COUNTER23CSS_RECT24CSS_RGBCOLOR25getCounterValuegetFloatValueunitTypegetRGBColorValuegetRectValuegetStringValuesetFloatValuefloatValuesetStringValuestringTypestringValueCSSValueListRGBColorredgreenblueRectCounteridentifierlistStyleViewCSSeltopt_pseudoEltDocumentCSSgetOverrideStyleDOMImplementationCSScreateCSSStyleSheetElementCSSInlineStyleazimuthbackgroundbackgroundAttachmentbackgroundColorbackgroundImagebackgroundPositionbackgroundRepeatbackgroundSizeborderborderCollapseborderColorborderSpacingborderStyleborderTopborderRightborderBottomborderLeftborderTopColorborderRightColorborderBottomColorborderLeftColorborderTopStyleborderRightStyleborderBottomStyleborderLeftStyleborderTopWidthborderRightWidthborderBottomWidthborderLeftWidthborderWidthborderRadiusborderBottomLeftRadiusborderBottomRightRadiusborderTopLeftRadiusborderTopRightRadiusborderImageSourceborderImageSliceborderImageWidthborderImageOutsetborderImageRepeatborderImagecaptionSidecounterIncrementcounterResetcueAftercueBeforecursordirectiondisplayelevationemptyCellsfontFamilyfontSizefontSizeAdjustfontStretchfontStylefontVariantfontWeightletterSpacinglineHeightlistStyleImagelistStylePositionlistStyleTypemarginmarginTopmarginRightmarginBottommarginLeftmarkerOffsetmarksmaxHeightmaxWidthminHeightminWidthorphansoutlineoutlineColoroutlineStyleoutlineWidthoverflowpaddingToppaddingRightpaddingBottompaddingLeftpagepageBreakAfterpageBreakBeforepageBreakInsidepauseAfterpauseBeforepitchpitchRangeplayDuringquotesrichnessspeakspeakHeaderspeakNumeralspeakPunctuationspeechRatestresstableLayouttextDecorationtextIndenttextShadowtextTransformunicodeBidiverticalAlignvoiceFamilywhiteSpacewidowswordSpacingwordWrapzIndexboxShadowboxSizingtextOverflowbackfaceVisibilityperspectiveperspectiveOrigintransformOrigintransformStyletransitiontransitionDelaytransitionDurationtransitionPropertytransitionTimingFunctionpointerEventsalignContentalignItemsalignSelfflexflexBasisflexDirectionflexFlowflexGrowflexShrinkflexWrapjustifyContentorderwillChangematchMediamedia_query_listscrollXpageXOffsetscrollYpageYOffsetscrollToscrollByMediaQueryListMediaQueryListListeneravailWidthavailHeightcolorDepthpixelDepthcaretPositionFromPointscrollingElementCaretPositionoffsetNodeopt_topscrollWidthscrollHeightclientTopclientLeftclientWidthclientHeightoffsetWidthoffsetHeightClientRectListClientRectCSSInterfaceidentsupportsCSSFontFaceLoadStatusFontFaceDescriptorsFontFaceopt_descriptorsweightstretchunicodeRangevariantfeatureSettingsFontFaceSetLoadStatusonloadingonloadingdoneonloadingerroropt_selfObjopt_textcheckDefinitions for W3C's CSS specification
The whole file has been fully type annotated.
http://www.w3.org/TR/DOM-Level-2-Style/css.html
stevey@google.com (Steve Yegge)
* TODO(nicksantos): When there are no more occurrences of w3c_range.js and
gecko_dom.js being included directly in BUILD files, bug dbeam to split the
bottom part of this file into a separate externs.http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-typehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabledhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-ownerhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-hrefhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-titlehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-mediaIArrayLike.<!StyleSheet>!StyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-itemIArrayLike.<!MediaList>!MediaListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaListhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaTexthttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStylehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheethttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStylehttp://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheetshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRuleshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule
IArrayLike.<!CSSRule>!CSSRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleListhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRuleIndicates that the rule is a {@see CSSUnknownRule}.Indicates that the rule is a {@see CSSStyleRule}.Indicates that the rule is a {@see CSSCharsetRule}.Indicates that the rule is a {@see CSSImportRule}.Indicates that the rule is a {@see CSSMediaRule}.Indicates that the rule is a {@see CSSFontFaceRule}.Indicates that the rule is a {@see CSSPageRule}.http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypeshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRuleshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-namehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-hrefhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-mediahttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encodinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRuleIObject.<(string|number), string>http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclarationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRulehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriorityhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removePropertyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty(string|number|boolean|null)http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspxhttp://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssTexthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-typeshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue
DOMException {@see DomException.INVALID_ACCESS_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue
DOMException {@see DomException.INVALID_ACCESS_ERR},
{@see DomException.NO_MODIFICATION_ALLOWED_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue
IArrayLike.<!CSSValue>!CSSValuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueListhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-lengthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-itemhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-redhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-greenhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-bluehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Recthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-tophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-righthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-lefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifierhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separatorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSSThis argument is required according to the
CSS2 specification, but optional in all major browsers. See the note at
https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle
http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSShttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSShttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet
DOMException {@see DomException.SYNTAX_ERR}http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-stylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPropertieshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachmenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPositionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeathttp://www.w3.org/TR/css3-background/#the-background-sizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapsehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidthhttp://www.w3.org/TR/css3-background/#the-border-radiushttp://www.w3.org/TR/css3-background/#the-border-image-sourcehttp://www.w3.org/TR/css3-background/#the-border-image-slicehttp://www.w3.org/TR/css3-background/#the-border-image-widthhttp://www.w3.org/TR/css3-background/#the-border-image-outsethttp://www.w3.org/TR/css3-background/#the-border-image-repeathttp://www.w3.org/TR/css3-background/#the-border-imagehttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSidehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clearhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cliphttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-colorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-contenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrementhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterResetThis is not an official part of the W3C spec. In practice, this is a settable
property that works cross-browser. It is used in goog.dom.setProperties() and
needs to be extern'd so the --disambiguate_properties JS compiler pass works.http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cuehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-directionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-displayhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCellshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloathttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fonthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamilyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjusthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretchhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVarianthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-heighthttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-lefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePositionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleTypehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffsethttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphanshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlinehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColorhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStylehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflowhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRighthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottomhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLefthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pagehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInsidehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pausehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfterhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBeforehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRangehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuringhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-positionhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quoteshttp://www.w3.org/TR/css3-ui/#resizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richnesshttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-righthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-sizehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeaderhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeralhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRatehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stresshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayouthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlignhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecorationhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndenthttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadowhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransformhttps://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-tophttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidihttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlignhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibilityhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamilyhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volumehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpacehttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widowshttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widthhttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacinghttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWraphttp://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndexhttp://www.w3.org/TR/css3-background/#box-shadowhttp://www.w3.org/TR/css3-ui/#box-sizinghttp://www.w3.org/TR/css3-color/#transparencyhttp://www.w3.org/TR/css3-ui/#text-overflowhttp://www.w3.org/TR/css3-2d-transforms/#backface-visibility-propertyhttp://www.w3.org/TR/css3-2d-transforms/#perspectivehttp://www.w3.org/TR/css3-2d-transforms/#perspective-originhttp://www.w3.org/TR/css3-2d-transforms/#effectshttp://www.w3.org/TR/css3-2d-transforms/#transform-originhttp://www.w3.org/TR/css3-2d-transforms/#transform-stylehttp://www.w3.org/TR/css3-transitions/#transitionhttp://www.w3.org/TR/css3-transitions/#transition-delayhttp://www.w3.org/TR/css3-transitions/#transition-durationhttp://www.w3.org/TR/css3-transitions/#transition-property-propertyhttp://www.w3.org/TR/css3-transitions/#transition-timing-functionhttp://www.w3.org/TR/SVG11/interact.html#PointerEventsPropertyhttps://www.w3.org/TR/css-flexbox-1/#align-content-propertyhttps://www.w3.org/TR/css-flexbox-1/#align-items-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-basis-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-direction-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-flow-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-grow-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-shrink-propertyhttps://www.w3.org/TR/css-flexbox-1/#flex-wrap-propertyhttps://www.w3.org/TR/css-flexbox-1/#justify-content-propertyhttps://www.w3.org/TR/css-flexbox-1/#order-propertyhttp://www.w3.org/TR/css-will-change-1/#will-changeTODO(dbeam): Put this in separate file named w3c_cssom.js.
Externs for the CSSOM View Module.http://www.w3.org/TR/cssom-view/http://www.w3.org/TR/cssom-view/#dom-window-matchmediahttp://www.w3.org/TR/cssom-view/#dom-window-innerwidthhttp://www.w3.org/TR/cssom-view/#dom-window-innerheighthttp://www.w3.org/TR/cssom-view/#dom-window-scrollxhttp://www.w3.org/TR/cssom-view/#dom-window-pagexoffsethttp://www.w3.org/TR/cssom-view/#dom-window-scrollyhttp://www.w3.org/TR/cssom-view/#dom-window-pageyoffsethttp://www.w3.org/TR/cssom-view/#dom-window-scroll
http://www.w3.org/TR/cssom-view/#dom-window-scrollto
http://www.w3.org/TR/cssom-view/#dom-window-scrollby
http://www.w3.org/TR/cssom-view/#dom-window-screenxhttp://www.w3.org/TR/cssom-view/#dom-window-screenyhttp://www.w3.org/TR/cssom-view/#dom-window-outerwidthhttp://www.w3.org/TR/cssom-view/#dom-window-outerheighthttp://www.w3.org/TR/cssom-view/#mediaquerylisthttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-mediahttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matcheshttp://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener
http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener
(function (!MediaQueryList): void)function (!MediaQueryList): void!MediaQueryListhttp://www.w3.org/TR/cssom-view/#mediaquerylistlistenerhttp://www.w3.org/TR/cssom-view/#screenhttp://www.w3.org/TR/cssom-view/#dom-screen-availwidthhttp://www.w3.org/TR/cssom-view/#dom-screen-availheighthttp://www.w3.org/TR/cssom-view/#dom-screen-widthhttp://www.w3.org/TR/cssom-view/#dom-screen-heighthttp://www.w3.org/TR/cssom-view/#dom-screen-colordepthhttp://www.w3.org/TR/cssom-view/#dom-screen-pixeldepthhttp://www.w3.org/TR/cssom-view/#dom-document-elementfrompointhttp://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompointhttp://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelementhttp://www.w3.org/TR/cssom-view/#caretpositionhttp://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnodehttp://www.w3.org/TR/cssom-view/#dom-caretposition-offset!ClientRectListhttp://www.w3.org/TR/cssom-view/#dom-element-getclientrects!ClientRecthttp://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect(boolean|{behavior: string, block: string})=(boolean|{behavior: string, block: string}){behavior: string, block: string}blockhttp://www.w3.org/TR/cssom-view/#dom-element-scrollintoview
http://www.w3.org/TR/cssom-view/#dom-element-scrolltophttp://www.w3.org/TR/cssom-view/#dom-element-scrolllefthttp://www.w3.org/TR/cssom-view/#dom-element-scrollwidthhttp://www.w3.org/TR/cssom-view/#dom-element-scrollheighthttp://www.w3.org/TR/cssom-view/#dom-element-clienttophttp://www.w3.org/TR/cssom-view/#dom-element-clientlefthttp://www.w3.org/TR/cssom-view/#dom-element-clientwidthhttp://www.w3.org/TR/cssom-view/#dom-element-clientheighthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparenthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettophttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetlefthttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidthhttp://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheighthttp://www.w3.org/TR/cssom-view/#dom-range-getclientrectshttp://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrecthttp://www.w3.org/TR/cssom-view/#dom-mouseevent-screenxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-screenyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-pagexhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-pageyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-clientxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-clientyhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-xhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-yhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetxhttp://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetyhttp://www.w3.org/TR/cssom-view/#the-clientrectlist-interface
IArrayLike.<!ClientRect>http://www.w3.org/TR/cssom-view/#dom-clientrectlist-lengthhttp://www.w3.org/TR/cssom-view/#dom-clientrectlist-itemhttp://www.w3.org/TR/cssom-view/#the-clientrect-interfacehttp://www.w3.org/TR/cssom-view/#dom-clientrect-tophttp://www.w3.org/TR/cssom-view/#dom-clientrect-righthttp://www.w3.org/TR/cssom-view/#dom-clientrect-bottomhttp://www.w3.org/TR/cssom-view/#dom-clientrect-lefthttp://www.w3.org/TR/cssom-view/#dom-clientrect-widthhttp://www.w3.org/TR/cssom-view/#dom-clientrect-heightUnknown content '://www.w3.org/TR/css3-conditional/#CSS-interface'Unknown ... erface'http://www.w3.org/TR/cssom/#the-css.escape()-method
DOMException {@see DOMException.INVALID_CHARACTER_ERR}TODO(nicksantos): This suppress tag probably isn't needed, and
should be removed.Set of possible string values: 'error', 'loaded', 'loading', 'unloaded'.http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus{style: (string|undefined), weight: (string|undefined), stretch: (string|undefined), unicodeRange: (string|undefined), variant: (string|undefined), featureSettings: (string|undefined)}http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors!FontFaceDescriptors=!FontFaceDescriptorshttp://dev.w3.org/csswg/css-font-loading/#font-face-constructorhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-familyhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-stylehttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-weighthttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretchhttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderangehttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-varianthttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettingshttp://dev.w3.org/csswg/css-font-loading/#dom-fontface-status!Promise.<!FontFace>Promise.<!FontFace>!FontFacehttp://dev.w3.org/csswg/css-font-loading/#font-face-loadSet of possible string values: 'loaded', 'loading'.http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatushttp://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interfacehttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add
http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear
http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete
http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-hasfunction (!FontFace, number, !FontFaceSet)see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach
(Object|undefined)=!Promise.<!Array.<!FontFace>>Promise.<!Array.<!FontFace>>!Array.<!FontFace>Array.<!FontFace>http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-loadhttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check!Promise.<!FontFaceSet>Promise.<!FontFaceSet>http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-readyhttp://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-statusStyleSh ... e.type;StyleSh ... pe.typeStyleSh ... sabled;StyleSh ... isabledStyleSh ... erNode;StyleSh ... nerNodeStyleSh ... eSheet;StyleSh ... leSheetStyleSh ... e.href;StyleSh ... pe.hrefStyleSh ... .title;StyleSh ... e.titleStyleSh ... .media;StyleSh ... e.mediaStyleSh ... length;StyleSh ... .lengthStyleSh ... ototypeStyleSh ... ex) {};StyleSh ... dex) {}StyleSh ... pe.itemMediaLi ... iaText;MediaLi ... diaTextMediaList.prototypeMediaLi ... length;MediaLi ... .lengthMediaLi ... ex) {};MediaLi ... dex) {}MediaLi ... pe.itemLinkSty ... .sheet;LinkSty ... e.sheetLinkStyle.prototypeDocumen ... ototypeCSSStyl ... erRule;CSSStyl ... nerRuleCSSStyl ... ototypeCSSStyl ... sRules;CSSStyl ... ssRulesCSSStyl ... ex) {};CSSStyl ... dex) {}CSSStyl ... ertRuleCSSStyl ... eteRuleCSSRule ... length;CSSRule ... .lengthCSSRule ... ototypeCSSRule ... ex) {};CSSRule ... dex) {}CSSRule ... pe.itemCSSRule ... e.type;CSSRule ... pe.typeCSSRule.prototypeCSSRule ... ssText;CSSRule ... cssTextCSSRule ... eSheet;CSSRule ... leSheetCSSRule ... ntRule;CSSRule ... entRuleCSSRule ... .style;CSSRule ... e.styleCSSRule ... LE = 0;CSSRule ... ULE = 0CSSRule.UNKNOWN_RULECSSRule ... LE = 1;CSSRule ... ULE = 1CSSRule.STYLE_RULECSSRule ... LE = 2;CSSRule ... ULE = 2CSSRule.CHARSET_RULECSSRule ... LE = 3;CSSRule ... ULE = 3CSSRule.IMPORT_RULECSSRule ... LE = 4;CSSRule ... ULE = 4CSSRule.MEDIA_RULECSSRule ... LE = 5;CSSRule ... ULE = 5CSSRule ... CE_RULECSSRule ... LE = 6;CSSRule ... ULE = 6CSSRule.PAGE_RULECSSStyl ... orText;CSSStyl ... torTextCSSStyl ... .style;CSSStyl ... e.styleCSSMedi ... .media;CSSMedi ... e.mediaCSSMedi ... ototypeCSSMedi ... sRules;CSSMedi ... ssRulesCSSMedi ... ex) {};CSSMedi ... dex) {}CSSMedi ... ertRuleCSSMedi ... eteRuleCSSFont ... .style;CSSFont ... e.styleCSSFont ... ototypeCSSPage ... orText;CSSPage ... torTextCSSPage ... ototypeCSSPage ... .style;CSSPage ... e.styleCSSImpo ... e.href;CSSImpo ... pe.hrefCSSImpo ... ototypeCSSImpo ... .media;CSSImpo ... e.mediaCSSImpo ... eSheet;CSSImpo ... leSheetCSSChar ... coding;CSSChar ... ncodingCSSChar ... ototypeCSSStyl ... ssText;CSSStyl ... cssTextCSSStyl ... length;CSSStyl ... .lengthCSSStyl ... ntRule;CSSStyl ... entRuleCSSStyl ... me) {};CSSStyl ... ame) {}CSSStyl ... SSValueCSSStyl ... riorityCSSStyl ... tyValueCSSStyl ... pe.itemCSSStyl ... ropertyCSSStyl ... ty) {};CSSStyl ... ity) {}functio ... ity) {}CSSStyl ... gs) {};CSSStyl ... ags) {}CSSStyl ... tributeCSSStyl ... ressionCSSStyl ... ge) {};CSSStyl ... age) {}functio ... ue() {}CSSValu ... ssText;CSSValu ... cssTextCSSValue.prototypeCSSValu ... ueType;CSSValu ... lueTypeCSSValu ... IT = 0;CSSValu ... RIT = 0CSSValue.CSS_INHERITCSSValu ... UE = 1;CSSValu ... LUE = 1CSSValu ... E_VALUECSSValu ... ST = 2;CSSValu ... IST = 2CSSValu ... UE_LISTCSSValu ... OM = 3;CSSValu ... TOM = 3CSSValue.CSS_CUSTOMCSSPrim ... veType;CSSPrim ... iveTypeCSSPrim ... ototypeCSSPrim ... WN = 0;CSSPrim ... OWN = 0CSSPrim ... UNKNOWNCSSPrim ... ER = 1;CSSPrim ... BER = 1CSSPrim ... _NUMBERCSSPrim ... GE = 2;CSSPrim ... AGE = 2CSSPrim ... CENTAGECSSPrim ... MS = 3;CSSPrim ... EMS = 3CSSPrim ... CSS_EMSCSSPrim ... XS = 4;CSSPrim ... EXS = 4CSSPrim ... CSS_EXSCSSPrim ... PX = 5;CSSPrim ... _PX = 5CSSPrim ... .CSS_PXCSSPrim ... CM = 6;CSSPrim ... _CM = 6CSSPrim ... .CSS_CMCSSPrim ... MM = 7;CSSPrim ... _MM = 7CSSPrim ... .CSS_MMCSSPrim ... IN = 8;CSSPrim ... _IN = 8CSSPrim ... .CSS_INCSSPrim ... PT = 9;CSSPrim ... _PT = 9CSSPrim ... .CSS_PTCSSPrim ... C = 10;CSSPrim ... PC = 10CSSPrim ... .CSS_PCCSSPrim ... G = 11;CSSPrim ... EG = 11CSSPrim ... CSS_DEGCSSPrim ... D = 12;CSSPrim ... AD = 12CSSPrim ... CSS_RADCSSPrim ... D = 13;CSSPrim ... AD = 13CSSPrim ... SS_GRADCSSPrim ... S = 14;CSSPrim ... MS = 14CSSPrim ... .CSS_MSCSSPrim ... S = 15;CSSPrim ... _S = 15CSSPrim ... e.CSS_SCSSPrim ... Z = 16;CSSPrim ... HZ = 16CSSPrim ... .CSS_HZCSSPrim ... Z = 17;CSSPrim ... HZ = 17CSSPrim ... CSS_KHZCSSPrim ... N = 18;CSSPrim ... ON = 18CSSPrim ... MENSIONCSSPrim ... G = 19;CSSPrim ... NG = 19CSSPrim ... _STRINGCSSPrim ... I = 20;CSSPrim ... RI = 20CSSPrim ... CSS_URICSSPrim ... T = 21;CSSPrim ... NT = 21CSSPrim ... S_IDENTCSSPrim ... R = 22;CSSPrim ... TR = 22CSSPrim ... SS_ATTRCSSPrim ... R = 23;CSSPrim ... ER = 23CSSPrim ... COUNTERCSSPrim ... T = 24;CSSPrim ... CT = 24CSSPrim ... SS_RECTCSSPrim ... R = 25;CSSPrim ... OR = 25CSSPrim ... GBCOLORCSSPrim ... n() {};CSSPrim ... on() {}CSSPrim ... erValueCSSPrim ... pe) {};CSSPrim ... ype) {}CSSPrim ... atValueCSSPrim ... orValueCSSPrim ... ctValueCSSPrim ... ngValueCSSPrim ... ue) {};CSSPrim ... lue) {}CSSValu ... length;CSSValu ... .lengthCSSValu ... ototypeCSSValu ... ex) {};CSSValu ... dex) {}CSSValu ... pe.itemRGBColo ... pe.red;RGBColo ... ype.redRGBColor.prototypeRGBColo ... .green;RGBColo ... e.greenRGBColo ... e.blue;RGBColo ... pe.bluefunction Rect() {}Rect.prototype.top;Rect.prototype.topRect.prototypeRect.pr ... .right;Rect.prototype.rightRect.pr ... bottom;Rect.pr ... .bottomRect.prototype.left;Rect.prototype.leftCounter ... tifier;Counter ... ntifierCounter.prototypeCounter ... tStyle;Counter ... stStyleCounter ... arator;Counter ... paratorfunctio ... SS() {}ViewCSS ... lt) {};ViewCSS ... Elt) {}ViewCSS ... edStyleViewCSS.prototypeDocumen ... lt) {};Documen ... Elt) {}Documen ... deStyleDOMImpl ... ia) {};DOMImpl ... dia) {}DOMImpl ... leSheetfunctio ... dia) {}Element ... neStyleElement ... ototypeCSSProp ... zimuth;CSSProp ... azimuthCSSProp ... ground;CSSProp ... kgroundCSSProp ... chment;CSSProp ... achmentCSSProp ... dImage;CSSProp ... ndImageCSSProp ... Repeat;CSSProp ... dRepeatCSSProp ... ndSize;CSSProp ... undSizeCSSProp ... border;CSSProp ... .borderCSSProp ... llapse;CSSProp ... ollapseCSSProp ... rColor;CSSProp ... erColorCSSProp ... pacing;CSSProp ... SpacingCSSProp ... rStyle;CSSProp ... erStyleCSSProp ... derTop;CSSProp ... rderTopCSSProp ... rRight;CSSProp ... erRightCSSProp ... Bottom;CSSProp ... rBottomCSSProp ... erLeft;CSSProp ... derLeftCSSProp ... pColor;CSSProp ... opColorCSSProp ... mColor;CSSProp ... omColorCSSProp ... ftColorCSSProp ... pStyle;CSSProp ... opStyleCSSProp ... htStyleCSSProp ... mStyle;CSSProp ... omStyleCSSProp ... ftStyleCSSProp ... pWidth;CSSProp ... opWidthCSSProp ... htWidthCSSProp ... mWidth;CSSProp ... omWidthCSSProp ... ftWidthCSSProp ... rWidth;CSSProp ... erWidthCSSProp ... tRadiusborderB ... tRadiusCSSProp ... Source;CSSProp ... eSourceCSSProp ... eSlice;CSSProp ... geSliceCSSProp ... geWidthCSSProp ... Outset;CSSProp ... eOutsetCSSProp ... eRepeatCSSProp ... bottom;CSSProp ... .bottomCSSProp ... onSide;CSSProp ... ionSideCSSProp ... .clear;CSSProp ... e.clearCSSProp ... e.clip;CSSProp ... pe.clipCSSProp ... .color;CSSProp ... e.colorCSSProp ... ontent;CSSProp ... contentCSSProp ... rement;CSSProp ... crementCSSProp ... rReset;CSSProp ... erResetCSSProp ... ssText;CSSProp ... cssTextCSSProp ... pe.cue;CSSProp ... ype.cueCSSProp ... eAfter;CSSProp ... ueAfterCSSProp ... Before;CSSProp ... eBeforeCSSProp ... cursor;CSSProp ... .cursorCSSProp ... isplay;CSSProp ... displayCSSProp ... vation;CSSProp ... evationCSSProp ... yCells;CSSProp ... tyCellsCSSProp ... sFloat;CSSProp ... ssFloatCSSProp ... e.font;CSSProp ... pe.fontCSSProp ... Family;CSSProp ... tFamilyCSSProp ... ntSize;CSSProp ... ontSizeCSSProp ... Adjust;CSSProp ... eAdjustCSSProp ... tretch;CSSProp ... StretchCSSProp ... ntStyleCSSProp ... ariant;CSSProp ... VariantCSSProp ... Weight;CSSProp ... tWeightCSSProp ... height;CSSProp ... .heightCSSProp ... e.left;CSSProp ... pe.leftCSSProp ... eHeightCSSProp ... stStyleCSSProp ... eImage;CSSProp ... leImageCSSProp ... leType;CSSProp ... yleTypeCSSProp ... margin;CSSProp ... .marginCSSProp ... ginTop;CSSProp ... rginTopCSSProp ... nRight;CSSProp ... inRightCSSProp ... nBottomCSSProp ... inLeft;CSSProp ... ginLeftCSSProp ... rOffsetCSSProp ... .marks;CSSProp ... e.marksCSSProp ... xHeightCSSProp ... xWidth;CSSProp ... axWidthCSSProp ... nHeightCSSProp ... inWidthCSSProp ... rphans;CSSProp ... orphansCSSProp ... outlineCSSProp ... adding;CSSProp ... paddingCSSProp ... ingTop;CSSProp ... dingTopCSSProp ... gRight;CSSProp ... ngRightCSSProp ... gBottomCSSProp ... ngLeft;CSSProp ... ingLeftCSSProp ... e.page;CSSProp ... pe.pageCSSProp ... kAfter;CSSProp ... akAfterCSSProp ... kBeforeCSSProp ... Inside;CSSProp ... kInsideCSSProp ... .pause;CSSProp ... e.pauseCSSProp ... seAfterCSSProp ... .pitch;CSSProp ... e.pitchCSSProp ... hRange;CSSProp ... chRangeCSSProp ... During;CSSProp ... yDuringCSSProp ... quotes;CSSProp ... .quotesCSSProp ... resize;CSSProp ... .resizeCSSProp ... chness;CSSProp ... ichnessCSSProp ... .right;CSSProp ... e.rightCSSProp ... e.size;CSSProp ... pe.sizeCSSProp ... .speak;CSSProp ... e.speakCSSProp ... Header;CSSProp ... kHeaderCSSProp ... umeral;CSSProp ... NumeralCSSProp ... uation;CSSProp ... tuationCSSProp ... chRate;CSSProp ... echRateCSSProp ... stress;CSSProp ... .stressCSSProp ... Layout;CSSProp ... eLayoutCSSProp ... tAlign;CSSProp ... xtAlignCSSProp ... orationCSSProp ... Indent;CSSProp ... tIndentCSSProp ... tShadowCSSProp ... pe.top;CSSProp ... ype.topCSSProp ... deBidi;CSSProp ... odeBidiCSSProp ... lAlign;CSSProp ... alAlignCSSProp ... eFamilyCSSProp ... volume;CSSProp ... .volumeCSSProp ... eSpace;CSSProp ... teSpaceCSSProp ... widows;CSSProp ... .widowsCSSProp ... .width;CSSProp ... e.widthCSSProp ... zIndex;CSSProp ... .zIndexCSSProp ... opacityCSSProp ... eOriginCSSProp ... rmStyletransit ... unctionCSSProp ... Events;CSSProp ... rEventsCSSProp ... ContentCSSProp ... nItems;CSSProp ... gnItemsCSSProp ... gnSelf;CSSProp ... ignSelfCSSProp ... e.flex;CSSProp ... pe.flexCSSProp ... xBasis;CSSProp ... exBasisCSSProp ... exFlow;CSSProp ... lexFlowCSSProp ... exGrow;CSSProp ... lexGrowCSSProp ... Shrink;CSSProp ... xShrinkCSSProp ... exWrap;CSSProp ... lexWrapCSSProp ... .order;CSSProp ... e.orderCSSProp ... Change;CSSProp ... lChangeWindow. ... st) {};Window. ... ist) {}Window. ... chMediaWindow. ... rWidth;Window. ... erWidthWindow. ... rHeightWindow. ... crollX;Window. ... scrollXWindow. ... Offset;Window. ... XOffsetWindow. ... crollY;Window. ... scrollYWindow. ... YOffsetWindow. ... .scrollWindow. ... crollToWindow. ... crollByWindow. ... creenX;Window. ... screenXWindow. ... creenY;Window. ... screenYMediaQu ... .media;MediaQu ... e.mediaMediaQu ... ototypeMediaQu ... atches;MediaQu ... matchesMediaQu ... er) {};MediaQu ... ner) {}MediaQu ... istenervar Med ... stener;function Screen() {}Screen. ... lWidth;Screen. ... ilWidthScreen. ... Height;Screen. ... lHeightScreen. ... .width;Screen. ... e.widthScreen. ... height;Screen. ... .heightScreen. ... rDepth;Screen. ... orDepthScreen. ... lDepth;Screen. ... elDepthDocumen ...  y) {};Documen ... , y) {}Documen ... omPointcaretPo ... omPointCaretPo ... etNode;CaretPo ... setNodeCaretPo ... ototypeCaretPo ... offset;CaretPo ... .offsetElement ... ntRectsElement ... entRectElement ... op) {};Element ... top) {}Element ... ntoViewfunction(opt_top) {}Element ... ollTop;Element ... rollTopElement ... llLeft;Element ... ollLeftElement ... lWidth;Element ... llWidthElement ... Height;Element ... lHeightElement ... entTop;Element ... ientTopElement ... ntLeft;Element ... entLeftElement ... tWidth;Element ... ntWidthElement ... tHeightHTMLEle ... Parent;HTMLEle ... tParentHTMLEle ... setTop;HTMLEle ... fsetTopHTMLEle ... etLeft;HTMLEle ... setLeftHTMLEle ... tWidth;HTMLEle ... etWidthHTMLEle ... Height;HTMLEle ... tHeightRange.p ... n() {};Range.p ... on() {}Range.p ... ntRectsRange.p ... entRectMouseEv ... .pageX;MouseEv ... e.pageXMouseEv ... .pageY;MouseEv ... e.pageYMouseEv ... type.x;MouseEv ... otype.xMouseEv ... type.y;MouseEv ... otype.yMouseEv ... ffsetX;MouseEv ... offsetXMouseEv ... ffsetY;MouseEv ... offsetYClientR ... length;ClientR ... .lengthClientR ... ototypeClientR ... ex) {};ClientR ... dex) {}ClientR ... pe.itemClientR ... pe.top;ClientR ... ype.topClientRect.prototypeClientR ... .right;ClientR ... e.rightClientR ... bottom;ClientR ... .bottomClientR ... e.left;ClientR ... pe.leftClientR ... .width;ClientR ... e.widthClientR ... height;ClientR ... .heightCSSInte ... nt) {};CSSInte ... ent) {}CSSInte ... .escapeCSSInte ... ototypefunction(ident) {}CSSInte ... ue) {};CSSInte ... lue) {}CSSInte ... upportsvar CSS;Window. ... pe.CSS;Window.prototype.CSSvar Fon ... Status;var Fon ... iptors;functio ... ors) {}FontFac ... family;FontFac ... .familyFontFace.prototypeFontFac ... .style;FontFac ... e.styleFontFac ... weight;FontFac ... .weightFontFac ... tretch;FontFac ... stretchFontFac ... eRange;FontFac ... deRangeFontFac ... ariant;FontFac ... variantFontFac ... ttings;FontFac ... ettingsFontFac ... status;FontFac ... .statusFontFac ... n() {};FontFac ... on() {}FontFac ... pe.loadFontFac ... dStatusFontFac ... oading;FontFac ... loadingFontFac ... ototypeFontFac ... ngdone;FontFac ... ingdoneFontFac ... gerror;FontFac ... ngerrorFontFac ... ue) {};FontFac ... lue) {}FontFac ... ype.addFontFac ... e.clearFontFac ... .deleteFontFac ... nt) {};FontFac ... ont) {}FontFac ... ype.hasfunction(font) {}FontFac ... bj) {};FontFac ... Obj) {}FontFac ... forEachfunctio ... Obj) {}FontFac ... xt) {};FontFac ... ext) {}FontFac ... e.checkFontFac ... .ready;FontFac ... e.ready/opt/dist/tools/data/externs/web/w3c_css3d.jsw3c_css3d/opt/dist/.cache/trap-cache/javascript/d1dd4c43f12014680cbf0ddb1278db7cfb6ce2d8.trap.gz
 * @fileoverview Definitions for W3C's CSS 3D Transforms specification.
 *  The whole file has been fully type annotated. Created from
 *  https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html
 *
 * @externs
 
 * @constructor
 * @param {string=} opt_matrix
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interface
 
 * @type {number}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes
 
 * @param {!CSSMatrix} secondMatrix
 * @return {!CSSMatrix}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-other
 /**\n *  ... her\n */
 * @return {CSSMatrix} Returns void if the matrix is non-invertable.
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrix
 /**\n *  ... rix\n */
 * @param {number=} opt_x Defaults to 0.
 * @param {number=} opt_y Defaults to 0.
 * @param {number=} opt_z Defaults to 0.
 * @return {!CSSMatrix}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tz
 /**\n *  ... -tz\n */
 * @param {number=} opt_scaleX Defaults to 1.
 * @param {number=} opt_scaleY Defaults to scaleX.
 * @param {number=} opt_scaleZ Defaults to 1.
 * @return {!CSSMatrix}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originY
 /**\n *  ... inY\n */
 * @param {number=} opt_rotX Defaults to 0.
 * @param {number=} opt_rotY Defaults to 0.
 * @param {number=} opt_rotZ Defaults to rotX if rotY is not defined, else 0.
 * @return {!CSSMatrix}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originY
 
 * @param {number=} opt_x Defaults to 0.
 * @param {number=} opt_y Defaults to 0.
 * @param {number=} opt_z Defaults to 0.
 * @param {number=} opt_angle Defaults to 0.
 * @return {!CSSMatrix}
 * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-angle
 /**\n *  ... gle\n */
 * @constructor
 * @param {string=} opt_matrix
 * @extends {CSSMatrix}
 * @see http://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValue
 
 * @constructor
 * @param {string=} opt_matrix
 * @extends {CSSMatrix}
 * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspx
 CSSMatrixopt_matrixm13m14m23m24m31m32m33m34m41m42m43m44setMatrixValuemultiplysecondMatrixinverseopt_xopt_yopt_zopt_scaleXopt_scaleYopt_scaleZopt_rotXopt_rotYopt_rotZrotateAxisAngleopt_angleWebKitCSSMatrixMSCSSMatrixDefinitions for W3C's CSS 3D Transforms specification.
The whole file has been fully type annotated. Created from
https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html
*https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interfacehttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes!CSSMatrixhttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-otherReturns void if the matrix is non-invertable.
https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrixDefaults to 0.
https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tzDefaults to 1.
Defaults to scaleX.
https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originYDefaults to rotX if rotY is not defined, else 0.
https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originYhttps://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-anglehttp://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValuehttp://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspxfunctio ... rix) {}CSSMatr ... pe.m11;CSSMatr ... ype.m11CSSMatrix.prototypeCSSMatr ... pe.m12;CSSMatr ... ype.m12CSSMatr ... pe.m13;CSSMatr ... ype.m13CSSMatr ... pe.m14;CSSMatr ... ype.m14CSSMatr ... pe.m21;CSSMatr ... ype.m21CSSMatr ... pe.m22;CSSMatr ... ype.m22CSSMatr ... pe.m23;CSSMatr ... ype.m23CSSMatr ... pe.m24;CSSMatr ... ype.m24CSSMatr ... pe.m31;CSSMatr ... ype.m31CSSMatr ... pe.m32;CSSMatr ... ype.m32CSSMatr ... pe.m33;CSSMatr ... ype.m33CSSMatr ... pe.m34;CSSMatr ... ype.m34CSSMatr ... pe.m41;CSSMatr ... ype.m41CSSMatr ... pe.m42;CSSMatr ... ype.m42CSSMatr ... pe.m43;CSSMatr ... ype.m43CSSMatr ... pe.m44;CSSMatr ... ype.m44CSSMatr ... ng) {};CSSMatr ... ing) {}CSSMatr ... ixValueCSSMatr ... ix) {};CSSMatr ... rix) {}CSSMatr ... ultiplyCSSMatr ... n() {};CSSMatr ... on() {}CSSMatr ... inverseCSSMatr ... _z) {};CSSMatr ... t_z) {}CSSMatr ... anslatefunctio ... t_z) {}CSSMatr ... eZ) {};CSSMatr ... leZ) {}CSSMatr ... e.scalefunctio ... leZ) {}CSSMatr ... tZ) {};CSSMatr ... otZ) {}CSSMatr ... .rotatefunctio ... otZ) {}CSSMatr ... le) {};CSSMatr ... gle) {}CSSMatr ... isAnglefunctio ... gle) {}/opt/dist/tools/data/externs/web/w3c_device_sensor_event.jsw3c_device_sensor_event/opt/dist/.cache/trap-cache/javascript/921259f907f19edb814096d33000b02b45193818.trap.gz
 * @fileoverview Definitions for W3C's device orientation and device motion
 *  events specification.
 *  This file depends on w3c_event.js.
 *  The whole file has been partially type annotated.
 *  Created from http://dev.w3.org/geo/api/spec-source-orientation.
 *
 * @externs
 
 * @constructor
 * @extends {Event}
  @type {?number} 
 * @type {?number}
 * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracy
 /**\n *  ... acy\n */
 * @type {?number}
 * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading
  @type {?DeviceAcceleration}  @type {?DeviceRotationRate} /** @ty ... ate} */DeviceOrientationEventalphabetagammaabsolutewebkitCompassAccuracywebkitCompassHeadingDeviceAccelerationzDeviceRotationRateDeviceMotionEventaccelerationaccelerationIncludingGravityrotationRateDefinitions for W3C's device orientation and device motion
events specification.
This file depends on w3c_event.js.
The whole file has been partially type annotated.
Created from http://dev.w3.org/geo/api/spec-source-orientation.
*https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracyhttps://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading?DeviceAcceleration?DeviceRotationRateDeviceO ... onEventDeviceO ... .alpha;DeviceO ... e.alphaDeviceO ... ototypeDeviceO ... e.beta;DeviceO ... pe.betaDeviceO ... .gamma;DeviceO ... e.gammaDeviceO ... solute;DeviceO ... bsoluteDeviceO ... curacy;DeviceO ... ccuracywebkitC ... ccuracyDeviceO ... eading;DeviceO ... HeadingDeviceA ... type.x;DeviceA ... otype.xDeviceA ... ototypeDeviceA ... type.y;DeviceA ... otype.yDeviceA ... type.z;DeviceA ... otype.zDeviceR ... .alpha;DeviceR ... e.alphaDeviceR ... ototypeDeviceR ... e.beta;DeviceR ... pe.betaDeviceR ... .gamma;DeviceR ... e.gammaDeviceM ... ration;DeviceM ... erationDeviceM ... ototypeDeviceM ... ravity;DeviceM ... Gravityacceler ... GravityDeviceM ... onRate;DeviceM ... ionRateDeviceM ... terval;DeviceM ... nterval/opt/dist/tools/data/externs/web/w3c_dom1.jsw3c_dom1/opt/dist/.cache/trap-cache/javascript/91a13b1143d88907622251c85b469f30a26d2b9a.trap.gz
 * @fileoverview Definitions for W3C's DOM Level 1 specification.
 *  The whole file has been fully type annotated. Created from
 *  http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
 *
 * @externs
 * @author stevey@google.com (Steve Yegge)
 
 * @constructor
 * @param {string=} message
 * @param {string=} message
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-17189187
 /**\n *  ... 187\n */
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF
 /**\n *  ... 0AF\n */
 * @constructor
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF
 
 * @constructor
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490
 /**\n *  ... 490\n */
 * @param {string} feature
 * @param {string} version
 * @return {boolean}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7
 * @nosideeffects
 
 * @constructor
 * @implements {EventTarget}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247
 /**\n *  ... 247\n */
 * @type {NamedNodeMap<!Attr>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes
 
 * @type {!NodeList<!Node>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodes
 
 * @type {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChild
 /**\n *  ... ild\n */
 * @type {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChild
 
 * @type {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSibling
 
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeName
 
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValue
 
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeType
 
 * @type {Document}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocument
 
 * @type {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNode
 
 * @type {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSibling
 
 * @param {Node} newChild
 * @return {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChild
 
 * @param {boolean} deep
 * @return {!Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode
 * @nosideeffects
 
 * @return {boolean}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes
 * @nosideeffects
 
 * @param {Node} newChild
 * @param {Node} refChild
 * @return {!Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBefore
 
 * @param {Node} oldChild
 * @return {!Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChild
 
 * @param {Node} newChild
 * @param {Node} oldChild
 * @return {!Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChild
 
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247
 
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3
 /**\n *  ... 1A3\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Document
 
 * @type {DocumentType}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctype
 
 * @type {!Element}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElement
 
 * @type {DOMImplementation}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementation
 
 * @param {string} name
 * @return {!Attr}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute
 * @nosideeffects
 
 * @param {string} data
 * @return {!Comment}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment
 * @nosideeffects
 
 * @param {string} data
 * @return {!CDATASection}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection
 * @nosideeffects
 
 * @return {!DocumentFragment}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment
 * @nosideeffects
 
 * Create a DOM element.
 *
 * Web components introduced the second parameter as a way of extending existing
 * tags (e.g. document.createElement('button', 'fancy-button')).
 *
 * @param {string} tagName
 * @param {string=} opt_typeExtension
 * @return {!Element}
 * @nosideeffects
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement
 * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate
 
 * @param {string} name
 * @return {!EntityReference}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createEntityReference
 * @nosideeffects
 
 * @param {string} target
 * @param {string} data
 * @return {!ProcessingInstruction}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction
 * @nosideeffects
 
 * @param {number|string} data
 * @return {!Text}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode
 * @nosideeffects
 
 * @param {string} tagname
 * @return {!NodeList<!Element>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094
 * @nosideeffects
 
 * @constructor
 * @implements {IArrayLike<T>}
 * @implements {Iterable<T>}
 * @template T
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177
 /**\n *  ... 177\n */
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337
 /**\n *  ... 337\n */
 * @param {number} index
 * @return {T|null}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136
 /**\n *  ... 136\n */
 * @constructor
 * @implements {IObject<(string|number), T>}
 * @implements {IArrayLike<T>}
 * @implements {Iterable<T>}
 * @template T
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922
 /**\n *  ... 922\n */
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19E
 /**\n *  ... 19E\n */
 * @param {string} name
 * @return {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549
 * @nosideeffects
 
 * @param {number} index
 * @return {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9
 * @nosideeffects
 
 * @param {string} name
 * @return {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193
 /**\n *  ... 193\n */
 * @param {Node} arg
 * @return {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788
 /**\n *  ... 788\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306
 /**\n *  ... 306\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359
 /**\n *  ... 359\n */
 * @type {number}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178C
 /**\n *  ... 78C\n */
 * @param {string} arg
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2F
 /**\n *  ... A2F\n */
 * @param {number} offset
 * @param {number} count
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781
 /**\n *  ... 781\n */
 * @param {number} offset
 * @param {string} arg
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695F
 /**\n *  ... 95F\n */
 * @param {number} offset
 * @param {number} count
 * @param {string} arg
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FB
 /**\n *  ... 7FB\n */
 * @param {number} offset
 * @param {number} count
 * @return {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF
 * @nosideeffects
 
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024
 /**\n *  ... 024\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403
 /**\n *  ... 403\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273
 /**\n *  ... 273\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474
 /**\n *  ... 474\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614
 /**\n *  ... 614\n */
 * An Element always contains a non-null NamedNodeMap containing the attributes
 * of this node.
 * @type {!NamedNodeMap<!Attr>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes
 
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagName
 
 * @implicitCast
 * @type {?}
 * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/className
 *    We type it as ? even though it is a string, because some SVG elements have
 *    className that is an object, which isn't a subtype of string.
 *    Alternative: TypeScript types this as string and types className on
 *    SVGElement as ?.
 /**\n *  ...  ?.\n */
 * @param {string} name
 * @param {number?=} opt_flags
 * @return {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute
 * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
 * @nosideeffects
 
 * @param {string} name
 * @return {Attr}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode
 * @nosideeffects
 
 * @param {string} tagname
 * @return {!NodeList<!Element>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D
 * @nosideeffects
 
 * @param {string} name
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute
 
 * @param {Attr} oldAttr
 * @return {?Attr}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNode
 
 * @param {string} name
 * @param {string|number|boolean} value Values are converted to strings with
 *     ToString, so we accept number and boolean since both convert easily to
 *     strings.
 * @return {undefined}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttribute
 
 * @param {Attr} newAttr
 * @return {?Attr}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode
  The DOM level 3 spec has a good index of these// The  ... f these http://www.w3.org/TR/DOM-Level-3-Events/#event-types// http ... t-types @type {?function (Event=)} /** @ty ... t=)} */
 * @constructor
 * @extends {CharacterData}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772
 /**\n *  ... 772\n */
 * @param {number} offset
 * @return {Text}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1D
 /**\n *  ... C1D\n */
 * @constructor
 * @extends {CharacterData}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322
 /**\n *  ... 322\n */
 * @constructor
 * @extends {Text}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212
 /**\n *  ... 212\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927
 /**\n *  ... 927\n */
 * @type {NamedNodeMap<!Entity>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1788794630
 /**\n *  ... 630\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134
 /**\n *  ... 134\n */
 * @type {NamedNodeMap<!Notation>}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D46829EF
 /**\n *  ... 9EF\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5431D1B9
 /**\n *  ... 1B9\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-54F2B4D0
 /**\n *  ... 4D0\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E8AAB1D0
 /**\n *  ... 1D0\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-527DCFF2
 /**\n *  ... FF2\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7303025
 /**\n *  ... 025\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7C29F3E
 /**\n *  ... F3E\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6ABAEB38
 /**\n *  ... B38\n */
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-11C98490
 
 * @constructor
 * @extends {Node}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813
 /**\n *  ... 813\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393
 /**\n *  ... 393\n */
 * @type {string}
 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192
 /**\n *  ... 192\n */ onerror has a special signature.// oner ... nature. See https://developer.mozilla.org/en/DOM/window.onerror// See  ... onerror and http://msdn.microsoft.com/en-us/library/cc197053(VS.85).aspx// and  ... 5).aspx @type {?function (string, string, number)} INDEX_SIZE_ERRDOMSTRING_SIZE_ERRHIERARCHY_REQUEST_ERRWRONG_DOCUMENT_ERRINVALID_CHARACTER_ERRNO_DATA_ALLOWED_ERRNOT_SUPPORTED_ERRINUSE_ATTRIBUTE_ERRExceptionCodehasFeaturefeaturelastChildnodeNamenodeValuenodeTypeownerDocumentappendChildnewChildhasChildNodesrefChildremoveChildoldChildreplaceChildATTRIBUTE_NODECDATA_SECTION_NODECOMMENT_NODEDOCUMENT_FRAGMENT_NODEDOCUMENT_NODEDOCUMENT_TYPE_NODEELEMENT_NODEENTITY_NODEENTITY_REFERENCE_NODEPROCESSING_INSTRUCTION_NODETEXT_NODEXPATH_NAMESPACE_NODENOTATION_NODEdoctypedocumentElementimplementationcreateAttributecreateCommentcreateCDATASectioncreateDocumentFragmentcreateElementopt_typeExtensioncreateEntityReferencecreateProcessingInstructioncreateTextNodetagnameNamedNodeMapgetNamedItemremoveNamedItemsetNamedItemCharacterDataappendDatadeleteDatainsertDatareplaceDatasubstringDataAttrgetAttributeNoderemoveAttributeNodeoldAttrsetAttributeNodenewAttronbeforeinputonbeforeunloadonbluronchangeonclickoncompositionstartoncompositionupdateoncompositionendoncontextmenuoncopyoncutondblclickonfocusonfocusinonfocusoutoninputonkeydownonkeypressonkeyuponunloadonmousedownonmousemoveonmouseoutonmouseoveronmouseuponmousewheelonpasteonresetonresizeonscrollonselectonsubmitontextinputonwheelsplitTextCommentCDATASectionDocumentTypeentitiesnotationsNotationpublicIdsystemIdEntitynotationNameEntityReferenceProcessingInstructionondragdroponhashchangeonpaintonpopstateDefinitions for W3C's DOM Level 1 specification.
The whole file has been fully type annotated. Created from
http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
*http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-17189187http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AFhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247NamedNodeMap.<!Attr>!Attrhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributeshttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodeshttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSiblinghttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeNamehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValuehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeTypehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocumenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNodehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSiblinghttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBeforehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChildhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Documenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctypehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElementhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementationhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute
!Commenthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment
!CDATASectionhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment
Create a DOM element.

Web components introduced the second parameter as a way of extending existing
tags (e.g. document.createElement('button', 'fancy-button')).http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement
http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate!EntityReferencehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createEntityReference
!ProcessingInstructionhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction
!Texthttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337(T|null)http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136IObject.<(string|number), T>http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19Ehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178Chttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2Fhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695Fhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FBhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614An Element always contains a non-null NamedNodeMap containing the attributes
of this node.!NamedNodeMap.<!Attr>http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagNamehttps://developer.mozilla.org/en-US/docs/Web/API/Element/className
We type it as ? even though it is a string, because some SVG elements have
className that is an object, which isn't a subtype of string.
Alternative: TypeScript types this as string and types className on
SVGElement as ?.number?=number?http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute
http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D
http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute?Attrhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNodeValues are converted to strings with
ToString, so we accept number and boolean since both convert easily to
strings.
(string|number|boolean)http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode?function (Event=)function (Event=)Event=http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1Dhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927NamedNodeMap.<!Entity>!Entityhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1788794630http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134NamedNodeMap.<!Notation>!Notationhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D46829EFhttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5431D1B9http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-54F2B4D0http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E8AAB1D0http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-527DCFF2http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7303025http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7C29F3Ehttp://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6ABAEB38http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-11C98490http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192?function (string, string, number)function (string, string, number)DOMExce ... RR = 1;DOMExce ... ERR = 1DOMExce ... IZE_ERRDOMExce ... RR = 2;DOMExce ... ERR = 2DOMExce ... RR = 3;DOMExce ... ERR = 3DOMExce ... EST_ERRHIERARC ... EST_ERRDOMExce ... RR = 4;DOMExce ... ERR = 4DOMExce ... ENT_ERRDOMExce ... RR = 5;DOMExce ... ERR = 5DOMExce ... TER_ERRINVALID ... TER_ERRDOMExce ... RR = 6;DOMExce ... ERR = 6DOMExce ... WED_ERRDOMExce ... RR = 7;DOMExce ... ERR = 7DOMExce ... RR = 8;DOMExce ... ERR = 8DOMExce ... UND_ERRDOMExce ... RR = 9;DOMExce ... ERR = 9DOMExce ... TED_ERRDOMExce ... R = 10;DOMExce ... RR = 10DOMExce ... UTE_ERRfunctio ... de() {}DOMImpl ... on) {};DOMImpl ... ion) {}DOMImpl ... Featurefunction Node() {}Node.pr ... re) {};Node.pr ... ure) {}Node.pr ... istenerNode.pr ... vt) {};Node.pr ... evt) {}Node.pr ... chEventNode.pr ... ibutes;Node.pr ... ributesNode.pr ... dNodes;Node.pr ... ldNodesNode.pr ... tChild;Node.pr ... stChildNode.pr ... ibling;Node.pr ... SiblingNode.pr ... deName;Node.pr ... odeNameNode.pr ... eValue;Node.pr ... deValueNode.pr ... deType;Node.pr ... odeTypeNode.pr ... ntNode;Node.pr ... entNodeNode.pr ... ld) {};Node.pr ... ild) {}Node.pr ... ndChildfunctio ... ild) {}Node.pr ... ep) {};Node.pr ... eep) {}Node.pr ... oneNodeNode.pr ... n() {};Node.pr ... on() {}Node.pr ... tBeforeNode.pr ... veChildNode.pr ... ceChildNode.ATTRIBUTE_NODE;Node.ATTRIBUTE_NODENode.CD ... N_NODE;Node.CD ... ON_NODENode.COMMENT_NODE;Node.COMMENT_NODENode.DO ... T_NODE;Node.DO ... NT_NODEDOCUMEN ... NT_NODENode.DOCUMENT_NODE;Node.DOCUMENT_NODENode.DO ... E_NODE;Node.DO ... PE_NODENode.ELEMENT_NODE;Node.ELEMENT_NODENode.ENTITY_NODE;Node.ENTITY_NODENode.EN ... E_NODE;Node.EN ... CE_NODEENTITY_ ... CE_NODENode.PR ... N_NODE;Node.PR ... ON_NODEPROCESS ... ON_NODENode.TEXT_NODE;Node.TEXT_NODENode.XP ... E_NODE;Node.XP ... CE_NODENode.NOTATION_NODE;Node.NOTATION_NODEDocumen ... octype;Documen ... doctypeDocumen ... tation;Documen ... ntationDocumen ... tributeDocumen ... ta) {};Documen ... ata) {}Documen ... CommentDocumen ... SectionDocumen ... ragmentcreateD ... ragmentDocumen ... on) {};Documen ... ion) {}Documen ... ferencecreateE ... ferenceDocumen ... ructioncreateP ... ructionDocumen ... extNodeDocumen ... TagNamefunction(tagname) {}NodeLis ... length;NodeLis ... .lengthNodeList.prototypeNodeLis ... ex) {};NodeLis ... dex) {}NodeLis ... pe.itemfunctio ... ap() {}NamedNo ... length;NamedNo ... .lengthNamedNo ... ototypeNamedNo ... me) {};NamedNo ... ame) {}NamedNo ... medItemNamedNo ... ex) {};NamedNo ... dex) {}NamedNo ... pe.itemNamedNo ... rg) {};NamedNo ... arg) {}Charact ... e.data;Charact ... pe.dataCharact ... ototypeCharact ... length;Charact ... .lengthCharact ... rg) {};Charact ... arg) {}Charact ... endDataCharact ... nt) {};Charact ... unt) {}Charact ... eteDatafunctio ... unt) {}Charact ... ertDatafunctio ... arg) {}Charact ... aceDataCharact ... ingDatafunction Attr() {}Attr.prototype.name;Attr.prototype.nameAttr.prototypeAttr.pr ... cified;Attr.pr ... ecifiedAttr.pr ... .value;Attr.prototype.valueElement ... ibutes;Element ... ributesElement ... agName;Element ... tagNameElement ... ssName;Element ... assNameElement ... gs) {};Element ... ags) {}Element ... tributeElement ... uteNodeElement ... TagNameElement ... tr) {};Element ... ttr) {}function(oldAttr) {}Element ... ue) {};Element ... lue) {}function(newAttr) {}Element ... nabort;Element ... onabortElement ... einput;Element ... reinputElement ... unload;Element ... eunloadElement ... onblur;Element ... .onblurElement ... nchangeElement ... nclick;Element ... onclickElement ... nstart;Element ... onstartElement ... update;Element ... nupdateElement ... ionend;Element ... tionendElement ... xtmenu;Element ... extmenuElement ... oncopy;Element ... .oncopyElement ... .oncut;Element ... e.oncutElement ... lclick;Element ... blclickElement ... nerror;Element ... onerrorElement ... nfocus;Element ... onfocusElement ... ocusin;Element ... focusinElement ... cusout;Element ... ocusoutElement ... ninput;Element ... oninputElement ... eydown;Element ... keydownElement ... ypress;Element ... eypressElement ... nkeyup;Element ... onkeyupElement ... onload;Element ... .onloadElement ... nunloadElement ... sedown;Element ... usedownElement ... semove;Element ... usemoveElement ... useout;Element ... ouseoutElement ... seover;Element ... useoverElement ... ouseup;Element ... mouseupElement ... ewheel;Element ... sewheelElement ... npaste;Element ... onpasteElement ... nreset;Element ... onresetElement ... resize;Element ... nresizeElement ... scroll;Element ... nscrollElement ... select;Element ... nselectElement ... submit;Element ... nsubmitElement ... tinput;Element ... xtinputElement ... nwheel;Element ... onwheelfunction Text() {}Text.pr ... et) {};Text.pr ... set) {}Text.pr ... litTextDocumen ... tities;Documen ... ntitiesDocumen ... e.name;Documen ... pe.nameDocumen ... ations;Documen ... tationsNotatio ... blicId;Notatio ... ublicIdNotation.prototypeNotatio ... stemId;Notatio ... ystemIdfunction Entity() {}Entity. ... blicId;Entity. ... ublicIdEntity.prototypeEntity. ... stemId;Entity. ... ystemIdEntity. ... onName;Entity. ... ionNameProcess ... ructionProcess ... e.data;Process ... pe.dataProcess ... ototypeProcess ... target;Process ... .targetfunction Window() {}Window. ... Window;Window. ... .WindowWindow. ... re) {};Window. ... ure) {}Window. ... istenerWindow. ...     {};Window. ... \n    {}Window. ... vt) {};Window. ... evt) {}Window. ... nabort;Window. ... onabortWindow. ... unload;Window. ... eunloadWindow. ... onblur;Window. ... .onblurWindow. ... nclick;Window. ... onclickWindow. ... nclose;Window. ... oncloseWindow. ... xtmenu;Window. ... extmenuWindow. ... lclick;Window. ... blclickWindow. ... agdrop;Window. ... ragdropWindow. ... nerror;Window. ... onerrorWindow. ... nfocus;Window. ... onfocusWindow. ... hchangeWindow. ... eydown;Window. ... keydownWindow. ... ypress;Window. ... eypressWindow. ... nkeyup;Window. ... onkeyupWindow. ... onload;Window. ... .onloadWindow. ... sedown;Window. ... usedownWindow. ... semove;Window. ... usemoveWindow. ... useout;Window. ... ouseoutWindow. ... seover;Window. ... useoverWindow. ... ouseup;Window. ... mouseupWindow. ... ewheel;Window. ... sewheelWindow. ... npaint;Window. ... onpaintWindow. ... pstate;Window. ... opstateWindow. ... nreset;Window. ... onresetWindow. ... resize;Window. ... nresizeWindow. ... scroll;Window. ... nscrollWindow. ... select;Window. ... nselectWindow. ... submit;Window. ... nsubmitWindow. ... nunloadWindow. ... nwheel;Window. ... onwheel/opt/dist/tools/data/externs/web/w3c_dom2.jsw3c_dom2/opt/dist/.cache/trap-cache/javascript/a152165045fa7f0f1aeaa71954c33af2ec9f6dff.trap.gz
 * @fileoverview Definitions for W3C's DOM Level 2 specification.
 *  This file depends on w3c_dom1.js.
 *  The whole file has been fully type annotated.
 *  Created from
 *  http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
 *
 * @externs
 
 * @param {string} s id.
 * @return {Element}
 * @nosideeffects
 * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBId
 /**\n *  ... BId\n */
 * @param {?string} namespaceURI
 * @param {string} qualifiedName
 * @param {string=} opt_typeExtension
 * @return {!Element}
 * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS
 /**\n *  ... lNS\n */
 * @param {?string} namespaceURI
 * @param {string} qualifiedName
 * @return {!Attr}
 * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS
 
 * @param {string} namespace
 * @param {string} name
 * @return {!NodeList<!Element>}
 * @nosideeffects
 * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNS
 /**\n *  ... NNS\n */
 * @param {Node} externalNode
 * @param {boolean} deep
 * @return {Node}
 * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNode
 
 * @constructor
 * @implements {IObject<(string|number),T>}
 * @implements {IArrayLike<T>}
 * @template T
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506
 /**\n *  ... 506\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551
 /**\n *  ... 551\n */
 * @param {number} index
 * @return {T|null}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535
 * @nosideeffects
 
 * @param {string} name
 * @return {T|null}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976
 * @nosideeffects
 
 * @constructor
 * @implements {IObject<(string|number),HTMLOptionElement>}
 * @implements {IArrayLike<!HTMLOptionElement>}
 * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-length
 
 * @param {number} index
 * @return {Node}
 * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item
 * @nosideeffects
 
 * @constructor
 * @extends {Document}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268
 /**\n *  ... 268\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827
 /**\n *  ... 827\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140
 /**\n *  ... 140\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147
 /**\n *  ... 147\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437
 /**\n *  ... 437\n */
 * @type {!HTMLBodyElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201
 /**\n *  ... 201\n */
 * @type {!HTMLCollection<!HTMLImageElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117
 /**\n *  ... 117\n */
 * @type {!HTMLCollection<!HTMLAppletElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862
 /**\n *  ... 862\n */
 * @type {!HTMLCollection<(!HTMLAnchorElement|!HTMLAreaElement)>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919
 /**\n *  ... 919\n */
 * @type {!HTMLCollection<!HTMLFormElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064
 /**\n *  ... 064\n */
 * @type {!HTMLCollection<!HTMLAnchorElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272
 /**\n *  ... 272\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038
 /**\n *  ... 038\n */
 * @param {string=} opt_mimeType
 * @param {string=} opt_replace
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170
 * Even though official spec says "no parameters" some old browsers might take
 * optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567
 * @override
 
 * @param {string} text
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634
 * @override
 
 * @param {string} text
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390
 * @override
 
 * @param {string} elementName
 * @return {!NodeList<!Element>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259
 * @nosideeffects
 
 * @param {Node} root
 * @param {number=} whatToShow
 * @param {NodeFilter=} filter
 * @param {boolean=} entityReferenceExpansion
 * @return {!NodeIterator}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document
 * @nosideeffects
 
 * @param {Node} root
 * @param {number=} whatToShow
 * @param {NodeFilter=} filter
 * @param {boolean=} entityReferenceExpansion
 * @return {!TreeWalker}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document
 * @nosideeffects
  @typedef {{
  createNodeIterator: function(Node, number=, NodeFilter=, boolean=) : NodeIterator,
  createTreeWalker: function(Node, number=, NodeFilter=, boolean=) : TreeWalker
}} /** @ty ... r\n}} */
 * @interface
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter
/**\n *  ... lter\n*/ Constants for whatToShow /* Cons ... Show */ Consants for acceptNode /* Cons ... Node */
 * @param {Node} n
 * @return {number} Any of NodeFilter.FILTER_* constants.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNode
/**\n *  ... Node\n*/
 * @interface
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator
/**\n *  ... ator\n*/
 * Detach and invalidate the NodeIterator.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach
 * @return {undefined}
 
 * @return {Node} Next node in the set.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNode
 
 * @return {Node} Previous node in the set.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNode
 
 * @interface
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker
/**\n *  ... lker\n*/
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChild
 
 * @return {?Node} The new Node or null..
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChild
 
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNode
 
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSibling
 
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNode
 
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNode
 
 * @return {?Node} The new Node or null.
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSibling
 
 * @type {Node}
 
 * @type {NodeFilter}
 
 * @constructor
 * @extends {Element}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037
 /**\n *  ... 037\n */
 * @implicitCast
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901
 /**\n *  ... 901\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800
 /**\n *  ... 800\n */
 * @type {!CSSStyleDeclaration}
 * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807
 /**\n *  ... 807\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740
 /**\n *  ... 740\n */
 * @implicitCast
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176
 /**\n *  ... 176\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705
 /**\n *  ... 705\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296
 /**\n *  ... 296\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775
 /**\n *  ... 775\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168
 /**\n *  ... 168\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909
 /**\n *  ... 909\n */
 * @constructor
 * @extends {HTMLElement}
 * @implements {LinkStyle}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001
 /**\n *  ... 001\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129
 /**\n *  ... 129\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491
 /**\n *  ... 491\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588
 /**\n *  ... 588\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682
 /**\n *  ... 682\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125
 /**\n *  ... 125\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587
 /**\n *  ... 587\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461
 /**\n *  ... 461\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095
 /**\n *  ... 095\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296
  @type {StyleSheet} /** @ty ... eet} */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169
 /**\n *  ... 169\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413
 /**\n *  ... 413\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454
 /**\n *  ... 454\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826
 /**\n *  ... 826\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449
 /**\n *  ... 449\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081
 /**\n *  ... 081\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789
 /**\n *  ... 789\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039
 /**\n *  ... 039\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887
 /**\n *  ... 887\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298
 /**\n *  ... 298\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003
 /**\n *  ... 003\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980
 /**\n *  ... 980\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862
 
 * @constructor
 * @extends {HTMLElement}
 * @implements {LinkStyle}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977
 /**\n *  ... 977\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010
 /**\n *  ... 010\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738
 /**\n *  ... 738\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002
 /**\n *  ... 002\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581
 /**\n *  ... 581\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810
 /**\n *  ... 810\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084
 /**\n *  ... 084\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206
 /**\n *  ... 206\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763
 /**\n *  ... 763\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305
 /**\n *  ... 305\n */
 * @constructor
 * @extends {HTMLCollection<T>}
 * @implements {IObject<string, (T|RadioNodeList<T>)>}
 * @implements {IArrayLike<T>}
 * @template T
 * @see https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface
 
 * @param {string} name
 * @return {T|RadioNodeList<T>|null}
 * @see https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem
 * @nosideeffects
 * @override
 * @suppress {newCheckTypes}
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357
 /**\n *  ... 357\n */
 * @type {HTMLFormControlsCollection<!HTMLElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479
 /**\n *  ... 479\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-length
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795
 /**\n *  ... 795\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184
 /**\n *  ... 184\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539
 /**\n *  ... 539\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890
 /**\n *  ... 890\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676
 /**\n *  ... 676\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677
 /**\n *  ... 677\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172
 /**\n *  ... 172\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760
 /**\n *  ... 760\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486
 /**\n *  ... 486\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458
 /**\n *  ... 458\n */
 * @type {!HTMLOptionsCollection}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918
 /**\n *  ... 918\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613
 /**\n *  ... 613\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323
 /**\n *  ... 323\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826
 
 * @param {HTMLElement} element
 * @param {HTMLElement=} opt_before
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106
 /**\n *  ... 106\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014
 * @override
 
 * @param {number=} opt_index
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570
 * @override
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803
 /**\n *  ... 803\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054
 /**\n *  ... 054\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257
 /**\n *  ... 257\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574
 /**\n *  ... 574\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473
 /**\n *  ... 473\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503
 /**\n *  ... 503\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115
 /**\n *  ... 115\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476
 /**\n *  ... 476\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426
 /**\n *  ... 426\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554
 /**\n *  ... 554\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520
 /**\n *  ... 520\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154
 /**\n *  ... 154\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182
 /**\n *  ... 182\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314
 /**\n *  ... 314\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917
 /**\n *  ... 917\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171
 /**\n *  ... 171\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157
 /**\n *  ... 157\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781
 
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895
 /**\n *  ... 895\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353
 /**\n *  ... 353\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498
 /**\n *  ... 498\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592
 /**\n *  ... 592\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438
 /**\n *  ... 438\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704
 /**\n *  ... 704\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355
 /**\n *  ... 355\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744
 /**\n *  ... 744\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706
 /**\n *  ... 706\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485
 /**\n *  ... 485\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179
 /**\n *  ... 179\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991
 /**\n *  ... 991\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225
 /**\n *  ... 225\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213
 /**\n *  ... 213\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443
 /**\n *  ... 443\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464
 /**\n *  ... 464\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578
 /**\n *  ... 578\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423
 /**\n *  ... 423\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303
 /**\n *  ... 303\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-type
 
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579
 /**\n *  ... 579\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622
 /**\n *  ... 622\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697
 /**\n *  ... 697\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431
 /**\n *  ... 431\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155
 /**\n *  ... 155\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493
 /**\n *  ... 493\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910
 /**\n *  ... 910\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908
 /**\n *  ... 908\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092
 /**\n *  ... 092\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782
 /**\n *  ... 782\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394
 /**\n *  ... 394\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892
 /**\n *  ... 892\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882
 /**\n *  ... 882\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630
 
 * @type {boolean}
 * @see https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabled
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832
 /**\n *  ... 832\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067
 /**\n *  ... 067\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519
 /**\n *  ... 519\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457
 /**\n *  ... 457\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178
 /**\n *  ... 178\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670
 /**\n *  ... 670\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027
 /**\n *  ... 027\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325
 /**\n *  ... 325\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103
 /**\n *  ... 103\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974
 /**\n *  ... 974\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284
 /**\n *  ... 284\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739
 /**\n *  ... 739\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186
 * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-element
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021
 /**\n *  ... 021\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668
 /**\n *  ... 668\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263
 /**\n *  ... 263\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964
 /**\n *  ... 964\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791
 /**\n *  ... 791\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076
 /**\n *  ... 076\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507
 /**\n *  ... 507\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119
 /**\n *  ... 119\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462
 /**\n *  ... 462\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598
 /**\n *  ... 598\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425
 /**\n *  ... 425\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083
 /**\n *  ... 083\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063
 /**\n *  ... 063\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408
 /**\n *  ... 408\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302
 /**\n *  ... 302\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969
 /**\n *  ... 969\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424
 /**\n *  ... 424\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847
 /**\n *  ... 847\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975
 /**\n *  ... 975\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655
 /**\n *  ... 655\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811
 /**\n *  ... 811\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012
 /**\n *  ... 012\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978
 /**\n *  ... 978\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587
 
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198
 /**\n *  ... 198\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609
 /**\n *  ... 609\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708
 /**\n *  ... 708\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678
 /**\n *  ... 678\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724
 /**\n *  ... 724\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266
 /**\n *  ... 266\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319
 /**\n *  ... 319\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513
 /**\n *  ... 513\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304
 /**\n *  ... 304\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891
 /**\n *  ... 891\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771
 /**\n *  ... 771\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808
 /**\n *  ... 808\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466
 /**\n *  ... 466\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197
 /**\n *  ... 197\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221
 /**\n *  ... 221\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939
 * @override
 
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313
 * @override
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094
 /**\n *  ... 094\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861
 /**\n *  ... 861\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671
 /**\n *  ... 671\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496
 /**\n *  ... 496\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471
 /**\n *  ... 471\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880
 /**\n *  ... 880\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097
 /**\n *  ... 097\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984
 /**\n *  ... 984\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181
 /**\n *  ... 181\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897
 /**\n *  ... 897\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837
 /**\n *  ... 837\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419
 /**\n *  ... 419\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146
 /**\n *  ... 146\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008
 /**\n *  ... 008\n */
 * @type {Document}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621
 /**\n *  ... 621\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986
 /**\n *  ... 986\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770
 /**\n *  ... 770\n */
 * @type {HTMLFormElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773
 /**\n *  ... 773\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838
 /**\n *  ... 838\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376
 /**\n *  ... 376\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362
 /**\n *  ... 362\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673
 /**\n *  ... 673\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787
 /**\n *  ... 787\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483
 /**\n *  ... 483\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620
 /**\n *  ... 620\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447
 /**\n *  ... 447\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888
 /**\n *  ... 888\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872
 /**\n *  ... 872\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348
 /**\n *  ... 348\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912
 /**\n *  ... 912\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360
 /**\n *  ... 360\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645
 /**\n *  ... 645\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160
 /**\n *  ... 160\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867
 /**\n *  ... 867\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695
 /**\n *  ... 695\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523
 /**\n *  ... 523\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173
 /**\n *  ... 173\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327
 /**\n *  ... 327\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203
 /**\n *  ... 203\n */
 * @type {HTMLCollection<!HTMLAreaElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730
 /**\n *  ... 730\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514
 /**\n *  ... 514\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118
 /**\n *  ... 118\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416
 /**\n *  ... 416\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936
 /**\n *  ... 936\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871
 /**\n *  ... 871\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271
 /**\n *  ... 271\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121
 /**\n *  ... 121\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534
 /**\n *  ... 534\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231
 /**\n *  ... 231\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999
 /**\n *  ... 999\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818
 /**\n *  ... 818\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985
 /**\n *  ... 985\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400
 /**\n *  ... 400\n */
 * @type {HTMLTableCaptionElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158
 /**\n *  ... 158\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883
 /**\n *  ... 883\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476
 
 * @type {HTMLCollection<!HTMLTableRowElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016
 /**\n *  ... 016\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553
 /**\n *  ... 553\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528
 /**\n *  ... 528\n */
 * @type {HTMLCollection<!HTMLTableSectionElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416
 
 * @type {HTMLTableSectionElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097
 
 * @type {HTMLTableSectionElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944
 /**\n *  ... 944\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361
 /**\n *  ... 361\n */
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263
 
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710
 /**\n *  ... 710\n */
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345
 /**\n *  ... 345\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071
 /**\n *  ... 071\n */
 * @param {number} index
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938
 /**\n *  ... 938\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258
 /**\n *  ... 258\n */
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198
 
 * @param {number=} opt_index
 * @return {HTMLElement}
 * @see https://www.w3.org/TR/html5/tabular-data.html#htmltableelement
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137
 /**\n *  ... 137\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068
 /**\n *  ... 068\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186
 /**\n *  ... 186\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412
 /**\n *  ... 412\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335
 /**\n *  ... 335\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710
 
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799
 /**\n *  ... 799\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573
 /**\n *  ... 573\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732
 /**\n *  ... 732\n */
 * @type {HTMLCollection<!HTMLTableRowElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650
 /**\n *  ... 650\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116
 /**\n *  ... 116\n */
 * @param {number} index
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626
 /**\n *  ... 626\n */
 * @param {number=} opt_index
 * @return {HTMLElement}
 * @see https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelement
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576
 /**\n *  ... 576\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327
 
 * @type {HTMLCollection<!HTMLTableCellElement>}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879
 /**\n *  ... 879\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502
 /**\n *  ... 502\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567
 /**\n *  ... 567\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058
 /**\n *  ... 058\n */
 * @param {number} index
 * @return {undefined}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598
 
 * @param {number} index
 * @return {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075
 /**\n *  ... 075\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418
 /**\n *  ... 418\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431
 
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363
 /**\n *  ... 363\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780
 /**\n *  ... 780\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310
 /**\n *  ... 310\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244
 /**\n *  ... 244\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817
 /**\n *  ... 817\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212
 
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045
 /**\n *  ... 045\n */
 * @type {number}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625
 /**\n *  ... 625\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952
 /**\n *  ... 952\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221
 
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594
 /**\n *  ... 594\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247
 
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553
 
 * @type {Document}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536
 /**\n *  ... 536\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633
 /**\n *  ... 633\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998
 /**\n *  ... 998\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778
 /**\n *  ... 778\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709
 /**\n *  ... 709\n */
 * @type {boolean}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535
 /**\n *  ... 535\n */
 * @constructor
 * @extends {HTMLElement}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718
 /**\n *  ... 718\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947
 /**\n *  ... 947\n */
 * @type {Document}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006
 /**\n *  ... 006\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410
 /**\n *  ... 410\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118
 
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105
 /**\n *  ... 105\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294
 /**\n *  ... 294\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595
 /**\n *  ... 595\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659
 /**\n *  ... 659\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822
 /**\n *  ... 822\n */
 * @type {string}
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957
 /**\n *  ... 957\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005
 /**\n *  ... 005\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF
 createElementNSqualifiedNamecreateAttributeNSimportNodeexternalNodeHTMLOptionsCollectionopt_mimeTypegetElementsByNameelementNamecreateNodeIteratorwhatToShowentityReferenceExpansionTraversalDocumentNodeFilterSHOW_ALLSHOW_ATTRIBUTESHOW_CDATA_SECTIONSHOW_COMMENTSHOW_DOCUMENTSHOW_DOCUMENT_FRAGMENTSHOW_DOCUMENT_TYPESHOW_ELEMENTSHOW_ENTITYSHOW_ENTITY_REFERENCESHOW_NOTATIONSHOW_PROCESSING_INSTRUCTIONSHOW_TEXTFILTER_ACCEPTFILTER_REJECTFILTER_SKIPacceptNodeNodeIteratornextNodepreviousNodeTreeWalkerexpandEntityReferencecurrentNodelangtabIndexHTMLHtmlElementhreflangrelrevHTMLTitleElementHTMLMetaElementhttpEquivHTMLBaseElementHTMLIsIndexElementaLinkvLinkHTMLFormControlsCollectionacceptCharsetenctyperesetselectedIndexopt_beforeHTMLOptGroupElementdefaultSelectedselectedacceptaccessKeyalignaltdefaultCheckeduseMapcolsHTMLLegendElementHTMLUListElementcompactHTMLOListElementHTMLDListElementHTMLDirectoryElementHTMLLIElementHTMLDivElementHTMLParagraphElementHTMLHeadingElementHTMLQuoteElementciteHTMLPreElementHTMLBRElementHTMLBaseFontElementfaceHTMLFontElementHTMLHRElementnoShadeHTMLModElementdateTimecoordsshapehspaceisMaplongDesclowSrcvspacearchivecodeBasecodeTypecontentDocumentdeclarestandbyHTMLParamElementvalueTypeHTMLMapElementareasnoHrefdeferHTMLTableElementcaptioncellPaddingcellSpacingframesummarytBodiestFoottHeadcreateCaptioncreateTFootcreateTHeaddeleteCaptiondeleteRowdeleteTFootdeleteTHeadinsertRowHTMLTableCaptionElementHTMLTableColElementchchOffspanvAlignHTMLTableSectionElementHTMLTableRowElementcellsrowIndexsectionRowIndexdeleteCellinsertCellHTMLTableCellElementabbrcellIndexcolSpannoWraprowSpanHTMLFrameSetElementframeBordermarginHeightmarginWidthnoResizescrollingNAMESPACE_ERRINVALID_ACCESS_ERRDefinitions for W3C's DOM Level 2 specification.
This file depends on w3c_dom1.js.
The whole file has been fully type annotated.
Created from
http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html
*https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBIdhttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNShttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNShttps://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNodehttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976
IObject.<(string|number), HTMLOptionElement>IArrayLike.<!HTMLOptionElement>http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollectionhttp://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-lengthhttp://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437!HTMLBodyElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201!HTMLCollection.<!HTMLImageElement>http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117!HTMLCollection.<!HTMLAppletElement>http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862!HTMLCollection.<(!HTMLAnchorElement|!HTMLAreaElement)>HTMLCollection.<(!HTMLAnchorElement|!HTMLAreaElement)>(!HTMLAnchorElement|!HTMLAreaElement)http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919!HTMLCollection.<!HTMLFormElement>http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064!HTMLCollection.<!HTMLAnchorElement>http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170
Even though official spec says "no parameters" some old browsers might take
optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259
NodeFilter=!NodeIteratorhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document
!TreeWalker{createNodeIterator: function (Node, number=, NodeFilter=, boolean=): NodeIterator, createTreeWalker: function (Node, number=, NodeFilter=, boolean=): TreeWalker}function (Node, number=, NodeFilter=, boolean=): NodeIteratorfunction (Node, number=, NodeFilter=, boolean=): TreeWalkerhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilterAny of NodeFilter.FILTER_* constants.
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIteratorDetach and invalidate the NodeIterator.http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach
Next node in the set.
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNodePrevious node in the set.
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalkerThe new Node or null.
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChildThe new Node or null..
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChildhttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSiblinghttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNodehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSiblinghttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305HTMLCollection.<T>IObject.<string, (T|RadioNodeList.<T>)>(T|RadioNodeList.<T>)RadioNodeList.<T>https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface(T|RadioNodeList.<T>|null)https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem
{newCheckTypes}http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357HTMLFormControlsCollection.<!HTMLElement>!HTMLElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-lengthhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458!HTMLOptionsCollectionhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826HTMLElement=http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-typehttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabledhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186
http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-elementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313
http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203HTMLCollection.<!HTMLAreaElement>http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476HTMLCollection.<!HTMLTableRowElement>!HTMLTableRowElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528HTMLCollection.<!HTMLTableSectionElement>!HTMLTableSectionElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198https://www.w3.org/TR/html5/tabular-data.html#htmltableelementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327HTMLCollection.<!HTMLTableCellElement>!HTMLTableCellElementhttp://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AFDocumen ... (s) {};Documen ... n(s) {}Documen ... entByIdfunction(s) {}Documen ... ementNSDocumen ... ibuteNSDocumen ... gNameNSDocumen ... ep) {};Documen ... eep) {}Documen ... ortNodeHTMLCol ... length;HTMLCol ... .lengthHTMLCol ... ototypeHTMLCol ... ex) {};HTMLCol ... dex) {}HTMLCol ... pe.itemHTMLCol ... me) {};HTMLCol ... ame) {}HTMLCol ... medItemHTMLOpt ... lectionHTMLOpt ... length;HTMLOpt ... .lengthHTMLOpt ... ototypeHTMLOpt ... ex) {};HTMLOpt ... dex) {}HTMLOpt ... pe.itemHTMLDoc ... .title;HTMLDoc ... e.titleHTMLDoc ... ferrer;HTMLDoc ... eferrerHTMLDoc ... domain;HTMLDoc ... .domainHTMLDoc ... pe.URL;HTMLDoc ... ype.URLHTMLDoc ... e.body;HTMLDoc ... pe.bodyHTMLDoc ... images;HTMLDoc ... .imagesHTMLDoc ... pplets;HTMLDoc ... appletsHTMLDoc ... .links;HTMLDoc ... e.linksHTMLDoc ... .forms;HTMLDoc ... e.formsHTMLDoc ... nchors;HTMLDoc ... anchorsHTMLDoc ... cookie;HTMLDoc ... .cookieHTMLDoc ... ce) {};HTMLDoc ... ace) {}HTMLDoc ... pe.openHTMLDoc ... n() {};HTMLDoc ... on() {}HTMLDoc ... e.closeHTMLDoc ... xt) {};HTMLDoc ... ext) {}HTMLDoc ... e.writeHTMLDoc ... writelnHTMLDoc ... me) {};HTMLDoc ... ame) {}HTMLDoc ... sByNameHTMLDoc ... on) {};HTMLDoc ... ion) {}HTMLDoc ... teratorentityR ... pansionHTMLDoc ... eWalkervar Tra ... cument;NodeFilter.SHOW_ALL;NodeFilter.SHOW_ALLNodeFil ... RIBUTE;NodeFil ... TRIBUTENodeFil ... ECTION;NodeFil ... SECTIONNodeFil ... OMMENT;NodeFil ... COMMENTNodeFil ... CUMENT;NodeFil ... OCUMENTNodeFil ... AGMENT;NodeFil ... RAGMENTSHOW_DO ... RAGMENTNodeFil ... T_TYPE;NodeFil ... NT_TYPENodeFil ... LEMENT;NodeFil ... ELEMENTNodeFil ... ENTITY;NodeFil ... _ENTITYNodeFil ... ERENCE;NodeFil ... FERENCESHOW_EN ... FERENCENodeFil ... TATION;NodeFil ... OTATIONNodeFil ... UCTION;NodeFil ... RUCTIONSHOW_PR ... RUCTIONNodeFil ... W_TEXT;NodeFilter.SHOW_TEXTNodeFil ... ACCEPT;NodeFil ... _ACCEPTNodeFil ... REJECT;NodeFil ... _REJECTNodeFil ... R_SKIP;NodeFil ... ER_SKIPNodeFil ... (n) {};NodeFil ... n(n) {}NodeFil ... eptNodeNodeFilter.prototypeNodeIte ... n() {};NodeIte ... on() {}NodeIte ... .detachNodeIte ... ototypeNodeIte ... extNodeNodeIte ... ousNodeTreeWal ... n() {};TreeWal ... on() {}TreeWal ... stChildTreeWalker.prototypeTreeWal ... extNodeTreeWal ... SiblingTreeWal ... entNodeTreeWal ... ousNodeTreeWal ... e.root;TreeWal ... pe.rootTreeWal ... ToShow;TreeWal ... tToShowTreeWal ... filter;TreeWal ... .filterTreeWal ... erence;TreeWal ... ferenceexpandE ... ferenceTreeWal ... ntNode;HTMLEle ... ype.id;HTMLEle ... type.idHTMLEle ... .title;HTMLEle ... e.titleHTMLEle ... .style;HTMLEle ... e.styleHTMLEle ... e.lang;HTMLEle ... pe.langHTMLEle ... pe.dir;HTMLEle ... ype.dirHTMLEle ... ssName;HTMLEle ... bIndex;HTMLEle ... abIndexHTMLHtm ... ersion;HTMLHtm ... versionHTMLHtm ... ototypeHTMLHea ... rofile;HTMLHea ... profileHTMLHea ... ototypeHTMLLin ... sabled;HTMLLin ... isabledHTMLLin ... harset;HTMLLin ... charsetHTMLLin ... e.href;HTMLLin ... pe.hrefHTMLLin ... eflang;HTMLLin ... reflangHTMLLin ... .media;HTMLLin ... e.mediaHTMLLin ... pe.rel;HTMLLin ... ype.relHTMLLin ... pe.rev;HTMLLin ... ype.revHTMLLin ... target;HTMLLin ... .targetHTMLLin ... e.type;HTMLLin ... pe.typeHTMLLin ... .sheet;HTMLLin ... e.sheetHTMLTit ... e.text;HTMLTit ... pe.textHTMLTit ... ototypeHTMLMet ... ontent;HTMLMet ... contentHTMLMet ... pEquiv;HTMLMet ... tpEquivHTMLMet ... e.name;HTMLMet ... pe.nameHTMLMet ... scheme;HTMLMet ... .schemeHTMLBas ... e.href;HTMLBas ... pe.hrefHTMLBas ... ototypeHTMLBas ... target;HTMLBas ... .targetHTMLIsI ... e.form;HTMLIsI ... pe.formHTMLIsI ... ototypeHTMLIsI ... prompt;HTMLIsI ... .promptHTMLSty ... sabled;HTMLSty ... isabledHTMLSty ... .media;HTMLSty ... e.mediaHTMLSty ... e.type;HTMLSty ... pe.typeHTMLSty ... .sheet;HTMLSty ... e.sheetHTMLBod ... .aLink;HTMLBod ... e.aLinkHTMLBod ... ground;HTMLBod ... kgroundHTMLBod ... gColor;HTMLBod ... bgColorHTMLBod ... e.link;HTMLBod ... pe.linkHTMLBod ... e.text;HTMLBod ... pe.textHTMLBod ... .vLink;HTMLBod ... e.vLinkHTMLFor ... lectionHTMLFor ... me) {};HTMLFor ... ame) {}HTMLFor ... medItemHTMLFor ... ements;HTMLFor ... lementsHTMLFor ... length;HTMLFor ... .lengthHTMLFor ... e.name;HTMLFor ... pe.nameHTMLFor ... harset;HTMLFor ... CharsetHTMLFor ... action;HTMLFor ... .actionHTMLFor ... nctype;HTMLFor ... enctypeHTMLFor ... method;HTMLFor ... .methodHTMLFor ... target;HTMLFor ... .targetHTMLFor ... .submitHTMLFor ... e.resetHTMLSel ... e.type;HTMLSel ... pe.typeHTMLSel ... dIndex;HTMLSel ... edIndexHTMLSel ... .value;HTMLSel ... e.valueHTMLSel ... length;HTMLSel ... .lengthHTMLSel ... e.form;HTMLSel ... pe.formHTMLSel ... optionsHTMLSel ... sabled;HTMLSel ... isabledHTMLSel ... ltiple;HTMLSel ... ultipleHTMLSel ... e.name;HTMLSel ... pe.nameHTMLSel ... e.size;HTMLSel ... pe.sizeHTMLSel ... re) {};HTMLSel ... ore) {}HTMLSel ... ype.addHTMLSel ... pe.blurHTMLSel ... e.focusHTMLSel ... ex) {};HTMLSel ... dex) {}HTMLSel ... .removeHTMLOpt ... sabled;HTMLOpt ... isabledHTMLOpt ... .label;HTMLOpt ... e.labelHTMLOpt ... lected;HTMLOpt ... electedHTMLOpt ... e.form;HTMLOpt ... pe.formHTMLOpt ... .index;HTMLOpt ... e.indexHTMLOpt ... e.text;HTMLOpt ... pe.textHTMLOpt ... .value;HTMLOpt ... e.valueHTMLInp ... accept;HTMLInp ... .acceptHTMLInp ... essKey;HTMLInp ... cessKeyHTMLInp ... .align;HTMLInp ... e.alignHTMLInp ... pe.alt;HTMLInp ... ype.altHTMLInp ... hecked;HTMLInp ... checkedHTMLInp ... CheckedHTMLInp ... tValue;HTMLInp ... ltValueHTMLInp ... sabled;HTMLInp ... isabledHTMLInp ... e.form;HTMLInp ... pe.formHTMLInp ... Length;HTMLInp ... xLengthHTMLInp ... e.name;HTMLInp ... pe.nameHTMLInp ... adOnly;HTMLInp ... eadOnlyHTMLInp ... e.size;HTMLInp ... pe.sizeHTMLInp ... pe.src;HTMLInp ... ype.srcHTMLInp ... bIndex;HTMLInp ... abIndexHTMLInp ... e.type;HTMLInp ... pe.typeHTMLInp ... useMap;HTMLInp ... .useMapHTMLInp ... .value;HTMLInp ... e.valueHTMLInp ... pe.blurHTMLInp ... e.clickHTMLInp ... e.focusHTMLInp ... .selectHTMLTex ... essKey;HTMLTex ... cessKeyHTMLTex ... e.cols;HTMLTex ... pe.colsHTMLTex ... tValue;HTMLTex ... ltValueHTMLTex ... sabled;HTMLTex ... isabledHTMLTex ... e.form;HTMLTex ... pe.formHTMLTex ... e.name;HTMLTex ... pe.nameHTMLTex ... adOnly;HTMLTex ... eadOnlyHTMLTex ... e.rows;HTMLTex ... pe.rowsHTMLTex ... bIndex;HTMLTex ... abIndexHTMLTex ... e.type;HTMLTex ... pe.typeHTMLTex ... .value;HTMLTex ... e.valueHTMLTex ... pe.blurHTMLTex ... e.focusHTMLTex ... .selectHTMLBut ... essKey;HTMLBut ... cessKeyHTMLBut ... sabled;HTMLBut ... isabledHTMLBut ... e.form;HTMLBut ... pe.formHTMLBut ... e.name;HTMLBut ... pe.nameHTMLBut ... bIndex;HTMLBut ... abIndexHTMLBut ... e.type;HTMLBut ... pe.typeHTMLBut ... .value;HTMLBut ... e.valueHTMLLab ... essKey;HTMLLab ... cessKeyHTMLLab ... e.form;HTMLLab ... pe.formHTMLLab ... tmlFor;HTMLLab ... htmlForHTMLFie ... e.form;HTMLFie ... pe.formHTMLFie ... sabled;HTMLFie ... isabledHTMLLeg ... essKey;HTMLLeg ... cessKeyHTMLLeg ... ototypeHTMLLeg ... .align;HTMLLeg ... e.alignHTMLLeg ... e.form;HTMLLeg ... pe.formHTMLULi ... ompact;HTMLULi ... compactHTMLULi ... ototypeHTMLULi ... e.type;HTMLULi ... pe.typeHTMLOLi ... ompact;HTMLOLi ... compactHTMLOLi ... ototypeHTMLOLi ... .start;HTMLOLi ... e.startHTMLOLi ... e.type;HTMLOLi ... pe.typeHTMLDLi ... ompact;HTMLDLi ... compactHTMLDLi ... ototypeHTMLDir ... ompact;HTMLDir ... compactHTMLDir ... ototypeHTMLMen ... ompact;HTMLMen ... compactHTMLLIE ... e.type;HTMLLIE ... pe.typeHTMLLIE ... ototypeHTMLLIE ... .value;HTMLLIE ... e.valueHTMLDiv ... .align;HTMLDiv ... e.alignHTMLDiv ... ototypeHTMLPar ... .align;HTMLPar ... e.alignHTMLPar ... ototypeHTMLHea ... .align;HTMLHea ... e.alignHTMLQuo ... e.cite;HTMLQuo ... pe.citeHTMLQuo ... ototypeHTMLPre ... .width;HTMLPre ... e.widthHTMLPre ... ototypeHTMLBRE ... .clear;HTMLBRE ... e.clearHTMLBRE ... ototypeHTMLBas ... .color;HTMLBas ... e.colorHTMLBas ... e.face;HTMLBas ... pe.faceHTMLBas ... e.size;HTMLBas ... pe.sizeHTMLFon ... .color;HTMLFon ... e.colorHTMLFon ... ototypeHTMLFon ... e.face;HTMLFon ... pe.faceHTMLFon ... e.size;HTMLFon ... pe.sizeHTMLHRE ... .align;HTMLHRE ... e.alignHTMLHRE ... ototypeHTMLHRE ... oShade;HTMLHRE ... noShadeHTMLHRE ... e.size;HTMLHRE ... pe.sizeHTMLHRE ... .width;HTMLHRE ... e.widthHTMLMod ... e.cite;HTMLMod ... pe.citeHTMLMod ... ototypeHTMLMod ... teTime;HTMLMod ... ateTimeHTMLAnc ... essKey;HTMLAnc ... cessKeyHTMLAnc ... harset;HTMLAnc ... charsetHTMLAnc ... coords;HTMLAnc ... .coordsHTMLAnc ... e.href;HTMLAnc ... pe.hrefHTMLAnc ... eflang;HTMLAnc ... reflangHTMLAnc ... e.name;HTMLAnc ... pe.nameHTMLAnc ... pe.rel;HTMLAnc ... ype.relHTMLAnc ... pe.rev;HTMLAnc ... ype.revHTMLAnc ... .shape;HTMLAnc ... e.shapeHTMLAnc ... bIndex;HTMLAnc ... abIndexHTMLAnc ... target;HTMLAnc ... .targetHTMLAnc ... e.type;HTMLAnc ... pe.typeHTMLAnc ... n() {};HTMLAnc ... on() {}HTMLAnc ... pe.blurHTMLAnc ... e.focusHTMLIma ... .align;HTMLIma ... e.alignHTMLIma ... pe.alt;HTMLIma ... ype.altHTMLIma ... border;HTMLIma ... .borderHTMLIma ... height;HTMLIma ... .heightHTMLIma ... hspace;HTMLIma ... .hspaceHTMLIma ... .isMap;HTMLIma ... e.isMapHTMLIma ... ngDesc;HTMLIma ... ongDescHTMLIma ... lowSrc;HTMLIma ... .lowSrcHTMLIma ... e.name;HTMLIma ... pe.nameHTMLIma ... pe.src;HTMLIma ... ype.srcHTMLIma ... useMap;HTMLIma ... .useMapHTMLIma ... vspace;HTMLIma ... .vspaceHTMLIma ... .width;HTMLIma ... e.widthHTMLObj ... .align;HTMLObj ... e.alignHTMLObj ... rchive;HTMLObj ... archiveHTMLObj ... border;HTMLObj ... .borderHTMLObj ... e.code;HTMLObj ... pe.codeHTMLObj ... deBase;HTMLObj ... odeBaseHTMLObj ... deType;HTMLObj ... odeTypeHTMLObj ... cument;HTMLObj ... ocumentHTMLObj ... e.data;HTMLObj ... pe.dataHTMLObj ... eclare;HTMLObj ... declareHTMLObj ... e.form;HTMLObj ... pe.formHTMLObj ... height;HTMLObj ... .heightHTMLObj ... hspace;HTMLObj ... .hspaceHTMLObj ... e.name;HTMLObj ... pe.nameHTMLObj ... tandby;HTMLObj ... standbyHTMLObj ... bIndex;HTMLObj ... abIndexHTMLObj ... e.type;HTMLObj ... pe.typeHTMLObj ... useMap;HTMLObj ... .useMapHTMLObj ... vspace;HTMLObj ... .vspaceHTMLObj ... .width;HTMLObj ... e.widthHTMLPar ... e.name;HTMLPar ... pe.nameHTMLPar ... e.type;HTMLPar ... pe.typeHTMLPar ... .value;HTMLPar ... e.valueHTMLPar ... ueType;HTMLPar ... lueTypeHTMLApp ... .align;HTMLApp ... e.alignHTMLApp ... ototypeHTMLApp ... pe.alt;HTMLApp ... ype.altHTMLApp ... rchive;HTMLApp ... archiveHTMLApp ... e.code;HTMLApp ... pe.codeHTMLApp ... deBase;HTMLApp ... odeBaseHTMLApp ... height;HTMLApp ... .heightHTMLApp ... hspace;HTMLApp ... .hspaceHTMLApp ... e.name;HTMLApp ... pe.nameHTMLApp ... object;HTMLApp ... .objectHTMLApp ... vspace;HTMLApp ... .vspaceHTMLApp ... .width;HTMLApp ... e.widthHTMLMap ... .areas;HTMLMap ... e.areasHTMLMap ... ototypeHTMLMap ... e.name;HTMLMap ... pe.nameHTMLAre ... essKey;HTMLAre ... cessKeyHTMLAre ... pe.alt;HTMLAre ... ype.altHTMLAre ... coords;HTMLAre ... .coordsHTMLAre ... e.href;HTMLAre ... pe.hrefHTMLAre ... noHref;HTMLAre ... .noHrefHTMLAre ... .shape;HTMLAre ... e.shapeHTMLAre ... bIndex;HTMLAre ... abIndexHTMLAre ... target;HTMLAre ... .targetHTMLScr ... harset;HTMLScr ... charsetHTMLScr ... .defer;HTMLScr ... e.deferHTMLScr ... .event;HTMLScr ... e.eventHTMLScr ... tmlFor;HTMLScr ... htmlForHTMLScr ... pe.src;HTMLScr ... ype.srcHTMLScr ... e.text;HTMLScr ... pe.textHTMLScr ... e.type;HTMLScr ... pe.typeHTMLTab ... .align;HTMLTab ... e.alignHTMLTab ... ototypeHTMLTab ... gColor;HTMLTab ... bgColorHTMLTab ... border;HTMLTab ... .borderHTMLTab ... aption;HTMLTab ... captionHTMLTab ... adding;HTMLTab ... PaddingHTMLTab ... pacing;HTMLTab ... SpacingHTMLTab ... .frame;HTMLTab ... e.frameHTMLTab ... e.rows;HTMLTab ... pe.rowsHTMLTab ... .rules;HTMLTab ... e.rulesHTMLTab ... ummary;HTMLTab ... summaryHTMLTab ... Bodies;HTMLTab ... tBodiesHTMLTab ... .tFoot;HTMLTab ... e.tFootHTMLTab ... .tHead;HTMLTab ... e.tHeadHTMLTab ... .width;HTMLTab ... e.widthHTMLTab ... n() {};HTMLTab ... on() {}HTMLTab ... CaptionHTMLTab ... teTFootHTMLTab ... teTHeadHTMLTab ... ex) {};HTMLTab ... dex) {}HTMLTab ... leteRowHTMLTab ... sertRowHTMLTab ... ElementHTMLTab ... ype.ch;HTMLTab ... type.chHTMLTab ... .chOff;HTMLTab ... e.chOffHTMLTab ... e.span;HTMLTab ... pe.spanHTMLTab ... vAlign;HTMLTab ... .vAlignHTMLTab ... .cells;HTMLTab ... e.cellsHTMLTab ... wIndex;HTMLTab ... owIndexHTMLTab ... eteCellHTMLTab ... ertCellHTMLTab ... e.abbr;HTMLTab ... pe.abbrHTMLTab ... e.axis;HTMLTab ... pe.axisHTMLTab ... lIndex;HTMLTab ... llIndexHTMLTab ... olSpan;HTMLTab ... colSpanHTMLTab ... eaders;HTMLTab ... headersHTMLTab ... height;HTMLTab ... .heightHTMLTab ... noWrap;HTMLTab ... .noWrapHTMLTab ... owSpan;HTMLTab ... rowSpanHTMLTab ... .scope;HTMLTab ... e.scopeHTMLFra ... e.cols;HTMLFra ... pe.colsHTMLFra ... e.rows;HTMLFra ... pe.rowsHTMLFra ... cument;HTMLFra ... ocumentHTMLFra ... Border;HTMLFra ... eBorderHTMLFra ... ngDesc;HTMLFra ... ongDescHTMLFra ... Height;HTMLFra ... nHeightHTMLFra ... nWidth;HTMLFra ... inWidthHTMLFra ... e.name;HTMLFra ... pe.nameHTMLFra ... Resize;HTMLFra ... oResizeHTMLFra ... olling;HTMLFra ... rollingHTMLFra ... pe.src;HTMLFra ... ype.srcHTMLIFr ... .align;HTMLIFr ... e.alignHTMLIFr ... cument;HTMLIFr ... ocumentHTMLIFr ... Border;HTMLIFr ... eBorderHTMLIFr ... height;HTMLIFr ... .heightHTMLIFr ... ngDesc;HTMLIFr ... ongDescHTMLIFr ... Height;HTMLIFr ... nHeightHTMLIFr ... nWidth;HTMLIFr ... inWidthHTMLIFr ... e.name;HTMLIFr ... pe.nameHTMLIFr ... olling;HTMLIFr ... rollingHTMLIFr ... pe.src;HTMLIFr ... ype.srcHTMLIFr ... .width;HTMLIFr ... e.widthDOMExce ... R = 11;DOMExce ... RR = 11DOMExce ... ATE_ERRDOMExce ... R = 12;DOMExce ... RR = 12DOMExce ... TAX_ERRDOMExce ... R = 13;DOMExce ... RR = 13DOMExce ... ION_ERRDOMExce ... R = 14;DOMExce ... RR = 14DOMExce ... ACE_ERRDOMExce ... R = 15;DOMExce ... RR = 15DOMExce ... ESS_ERR/opt/dist/tools/data/externs/web/w3c_dom3.jsw3c_dom3/opt/dist/.cache/trap-cache/javascript/1f7f2f9996610618b0718f189f723f0cc21042c6.trap.gz
 * @fileoverview Definitions for W3C's DOM Level 3 specification.
 *  This file depends on w3c_dom2.js.
 *  The whole file has been fully type annotated.
 *  Created from
 *   http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html
 *
 * @externs
 * @author stevey@google.com (Steve Yegge)
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF
 
 * @constructor
 * @implements {IArrayLike<string>}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-length
 
 * @param {string} str
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains
 * @nosideeffects
 
 * @param {number} index
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item
 * @nosideeffects
 
 * @constructor
 * @implements {IArrayLike<string>}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-length
 
 * @param {string} str
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-contains
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @param {string} name
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-containsNS
 * @nosideeffects
 
 * @param {number} index
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getName
 * @nosideeffects
 
 * @param {number} index
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getNamespaceURI
 * @nosideeffects
 
 * @constructor
 * @implements {IArrayLike<!DOMImplementation>}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-length
 
 * @param {number} index
 * @return {DOMImplementation}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item
 * @nosideeffects
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSource
 
 * @param {?string} namespaceURI
 * @param {string} publicId
 * @param {DocumentType} doctype
 * @return {Document}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument
 * @nosideeffects
 
 * @param {string} qualifiedName
 * @param {string} publicId
 * @param {string} systemId
 * @return {DocumentType}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType
 * @nosideeffects
 
 * @param {string} features
 * @return {DOMImplementation}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl
 * @nosideeffects
 
 * @param {string} features
 * @return {DOMImplementationList}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls
 * @nosideeffects
 
 * @param {string} feature
 * @param {string} version
 * @return {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementation3-getFeature
 * @nosideeffects
 
 * @param {Node} externalNode
 * @return {Node}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNode
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURI
 
 * @type {DOMConfiguration}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-domConfig
 /**\n *  ... fig\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncoding
 
 * @type {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-strictErrorChecking
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encoding
 
 * @type {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalone
 /**\n *  ... one\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-version
 
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-normalizeDocument
 
 * @param {Node} n
 * @param {?string} namespaceURI
 * @param {string} qualifiedName
 * @return {Node}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNode
 
 * @type {?string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURI
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalN
 /**\n *  ... alN\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSname
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefix
 /**\n *  ... fix\n */
 * @type {string}
 * @implicitCast
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTED
 /**\n *  ... TED\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDING
 /**\n *  ... ING\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWING
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINS
 /**\n *  ... INS\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BY
 /**\n *  ... _BY\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
 /**\n *  ... FIC\n */
 * @param {Node} other
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition
 * @nosideeffects
 
 * @param {string} feature
 * @param {string} version
 * @return {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature
 * @nosideeffects
 
 * @param {string} key
 * @return {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData
 * @nosideeffects
 
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace
 * @nosideeffects
 
 * @param {Node} arg
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode
 * @nosideeffects
 
 * @param {Node} other
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode
 * @nosideeffects
 
 * @param {string} feature
 * @param {string} version
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-Node-supports
 * @nosideeffects
 
 * @param {string} prefix
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix
 * @nosideeffects
 
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalize
 
 * @param {Object} key
 * @param {Object} data
 * @param {UserDataHandler} handler
 * @return {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-setUserData'
 /**\n *  ... ta'\n */
 * @param {string} query
 * @return {?Element}
 * @see http://www.w3.org/TR/selectors-api/#queryselector
 * @nosideeffects
 
 * @param {string} query
 * @return {!NodeList<!Element>}
 * @see http://www.w3.org/TR/selectors-api/#queryselectorall
 * @nosideeffects
 
 * @type {Element}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElement
 
 * @type {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isId
 /**\n *  ... sId\n */
 * @type {TypeInfo}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-schemaTypeInfo
 
 * @type {TypeInfo}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Element-schemaTypeInfo
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @return {Attr}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @return {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @return {!NodeList<!Element>}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942
 * @nosideeffects
 
 * @param {string} name
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS
 * @nosideeffects
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNS
 /**\n *  ... tNS\n */
 * @param {Attr} newAttr
 * @return {Attr}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNS
 /**\n *  ... eNS\n */
 * @param {?string} namespaceURI
 * @param {string} qualifiedName
 * @param {string|number|boolean} value Values are converted to strings with
 *     ToString, so we accept number and boolean since both convert easily to
 *     strings.
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNS
 /**\n *  ... rNS\n */
 * @param {string} name
 * @param {boolean} isId
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttr
 /**\n *  ... ttr\n */
 * @param {Attr} idAttr
 * @param {boolean} isId
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNode
 
 * @param {?string} namespaceURI
 * @param {string} localName
 * @param {boolean} isId
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNS
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeText
 
 * @param {string} newText
 * @return {Text}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-replaceWholeText
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_EXTENSION
 /**\n *  ... ION\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_LIST
 /**\n *  ... IST\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_RESTRICTION
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_UNION
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeName
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamespace
 
 * @param {string} typeNamespaceArg
 * @param {string} typeNameArg
 * @param {number} derivationMethod
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-isDerivedFrom
 * @nosideeffects
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-CLONED
 /**\n *  ... NED\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-IMPORTED
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-DELETED
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-RENAMED
 /**\n *  ... MED\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-ADOPTED
 
 * @param {number} operation
 * @param {string} key
 * @param {*=} opt_data
 * @param {?Node=} opt_src
 * @param {?Node=} opt_dst
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-handleUserDataEvent
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError
 
 * @type {DOMLocator}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-location
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-message
 
 * @type {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedData
 
 * @type {Object}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedException
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warning
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-error
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-error
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-type
 
 * @type {string}
 * @see http://www.w3.org/TR/dom/#domerror
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandler
 
 * @param {DOMError} error
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleError
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocator
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffset
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-number
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-number
 
 * @type {Node}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-node
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-uri
 /**\n *  ... uri\n */
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offset
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration
 
 * @type {DOMStringList}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-parameterNames
 
 * @param {string} name
 * @return {boolean}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-canSetParameter
 * @nosideeffects
 
 * @param {string} name
 * @return {*}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-getParameter
 * @nosideeffects
 
 * @param {string} name
 * @param {*} value
 * @return {*}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-property
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-internalSubset
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicId
 /**\n *  ... cId\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemId
 /**\n *  ... mId\n */
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-inputEncoding
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-encoding
 
 * @type {string}
 * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-version
 VALIDATION_ERRNameListcontainsNSgetNamegetNamespaceURIDOMImplementationListDOMImplementationSourcecreateDocumentcreateDocumentTypegetDOMImplementationfeaturesgetDOMImplementationListgetFeatureadoptNodedocumentURIdomConfiginputEncodingstrictErrorCheckingxmlEncodingxmlStandalonexmlVersionnormalizeDocumentrenameNodetextContentDOCUMENT_POSITION_DISCONNECTED0x01DOCUMENT_POSITION_PRECEDING0x02DOCUMENT_POSITION_FOLLOWING0x04DOCUMENT_POSITION_CONTAINS0x08DOCUMENT_POSITION_CONTAINED_BY0x10DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC0x20compareDocumentPositiongetUserDatahasAttributesisDefaultNamespaceisEqualNodeisSameNodeisSupportedlookupNamespaceURIlookupPrefixsetUserDataquerySelectorquerySelectorAllownerElementisIdschemaTypeInfogetAttributeNodeNSgetAttributeNShasAttributehasAttributeNSremoveAttributeNSsetAttributeNodeNSsetAttributeNSsetIdAttributesetIdAttributeNodeidAttrsetIdAttributeNSwholeTextreplaceWholeTextnewTextTypeInfoDERIVATION_EXTENSIONDERIVATION_LISTDERIVATION_RESTRICTIONDERIVATION_UNIONtypeNametypeNamespaceisDerivedFromtypeNamespaceArgtypeNameArgderivationMethodUserDataHandlerNODE_CLONEDNODE_IMPORTEDNODE_DELETEDNODE_RENAMEDNODE_ADOPTEDoperationopt_srcopt_dstrelatedDatarelatedExceptionSEVERITY_WARNINGSEVERITY_ERRORSEVERITY_FATAL_ERRORseverityDOMErrorHandlerhandleErrorDOMLocatorcolumnNumberrelatedNodeutf16OffsetDOMConfigurationparameterNamescanSetParametergetParametersetParameterinternalSubsetDefinitions for W3C's DOM Level 3 specification.
This file depends on w3c_dom2.js.
The whole file has been fully type annotated.
Created from
http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html
*http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AFhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains
http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item
http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-contains
http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-containsNS
http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getName
http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getNamespaceURI
IArrayLike.<!DOMImplementation>!DOMImplementationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationListhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-lengthhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item
http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSourcehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls
http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementation3-getFeature
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURIhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-domConfighttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-strictErrorCheckinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalonehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-versionhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-normalizeDocumenthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURIhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalNhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSnamehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefixhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContenthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDINGhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWINGhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BYhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIChttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-Node-supports
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalizehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-setUserData'http://www.w3.org/TR/selectors-api/#queryselector
http://www.w3.org/TR/selectors-api/#queryselectorall
http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElementhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-schemaTypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Element-schemaTypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNShttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeTexthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-replaceWholeTexthttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfohttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_EXTENSIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_LISThttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_RESTRICTIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_UNIONhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamespacehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-isDerivedFrom
http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandlerhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-CLONEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-IMPORTEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-DELETEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-RENAMEDhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-ADOPTED?Node=http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-handleUserDataEventhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-locationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-messagehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedDatahttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedExceptionhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warninghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-errorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-errorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severityhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-typehttp://www.w3.org/TR/dom/#domerrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandlerhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleErrorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocatorhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-numberhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-numberhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-nodehttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-urihttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfigurationhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-parameterNameshttp://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-canSetParameter
http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-getParameter
http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-propertyhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-internalSubsethttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemIdhttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-inputEncodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-encodinghttp://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-versionDOMExce ... e.code;DOMExce ... pe.codeDOMExce ... ototypeDOMExce ... R = 16;DOMExce ... RR = 16DOMExce ... R = 17;DOMExce ... RR = 17DOMExce ... TCH_ERRDOMStri ... length;DOMStri ... .lengthDOMStri ... ototypeDOMStri ... tr) {};DOMStri ... str) {}DOMStri ... ontainsDOMStri ... ex) {};DOMStri ... dex) {}DOMStri ... pe.itemNameLis ... length;NameLis ... .lengthNameList.prototypeNameLis ... tr) {};NameLis ... str) {}NameLis ... ontainsNameLis ... me) {};NameLis ... ame) {}NameLis ... tainsNSNameLis ... ex) {};NameLis ... dex) {}NameLis ... getNameNameLis ... paceURIDOMImpl ... ionListDOMImpl ... length;DOMImpl ... .lengthDOMImpl ... ex) {};DOMImpl ... dex) {}DOMImpl ... pe.itemDOMImpl ... nSourceDOMImpl ... pe) {};DOMImpl ... ype) {}DOMImpl ... Id) {};DOMImpl ... mId) {}DOMImpl ... entTypefunctio ... mId) {}DOMImpl ... es) {};DOMImpl ... res) {}DOMImpl ... ntationfunctio ... res) {}getDOMI ... ionListDocumen ... de) {};Documen ... ode) {}Documen ... optNodeDocumen ... entURI;Documen ... mentURIDocumen ... Config;Documen ... mConfigDocumen ... coding;Documen ... ncodingDocumen ... ecking;Documen ... heckingDocumen ... dalone;Documen ... ndaloneDocumen ... ersion;Documen ... VersionDocumen ... ameNodeNode.pr ... aseURI;Node.pr ... baseURINode.pr ... alName;Node.pr ... calNameNode.pr ... aceURI;Node.pr ... paceURINode.pr ... prefix;Node.pr ... .prefixNode.pr ... ontent;Node.pr ... ContentNode.DO ... = 0x01;Node.DO ...  = 0x01Node.DO ... NNECTEDDOCUMEN ... NNECTEDNode.DO ... = 0x02;Node.DO ...  = 0x02Node.DO ... ECEDINGDOCUMEN ... ECEDINGNode.DO ... = 0x04;Node.DO ...  = 0x04Node.DO ... LLOWINGDOCUMEN ... LLOWINGNode.DO ... = 0x08;Node.DO ...  = 0x08Node.DO ... ONTAINSDOCUMEN ... ONTAINSNode.DO ... = 0x10;Node.DO ...  = 0x10Node.DO ... INED_BYDOCUMEN ... INED_BYNode.DO ... = 0x20;Node.DO ...  = 0x20Node.DO ... PECIFICDOCUMEN ... PECIFIC32Node.pr ... er) {};Node.pr ... her) {}Node.pr ... ositioncompare ... ositionNode.pr ... FeatureNode.pr ... ey) {};Node.pr ... key) {}Node.pr ... serDataNode.pr ... RI) {};Node.pr ... URI) {}Node.pr ... mespaceNode.pr ... rg) {};Node.pr ... arg) {}Node.pr ... ualNodeNode.pr ... ameNodeNode.pr ... pportedNode.pr ... ix) {};Node.pr ... fix) {}Node.pr ... pPrefixNode.pr ... rmalizeNode.pr ... ler) {}Node.pr ... ry) {};Node.pr ... ery) {}Node.pr ... electorfunction(query) {}Node.pr ... ctorAllAttr.pr ... lement;Attr.pr ... ElementAttr.prototype.isId;Attr.prototype.isIdAttr.pr ... peInfo;Attr.pr ... ypeInfoElement ... peInfo;Element ... ypeInfoElement ... eNodeNSElement ... ibuteNSElement ... gNameNSElement ... sId) {}functio ... sId) {}Text.pr ... leText;Text.pr ... oleTextText.pr ... xt) {};Text.pr ... ext) {}function(newText) {}TypeInf ... ENSION;TypeInf ... TENSIONTypeInfo.prototypeTypeInf ... N_LIST;TypeInf ... ON_LISTTypeInf ... ICTION;TypeInf ... RICTIONDERIVAT ... RICTIONTypeInf ... _UNION;TypeInf ... N_UNIONTypeInf ... peName;TypeInf ... ypeNameTypeInf ... espace;TypeInf ... mespaceTypeInf ... od) {};TypeInf ... hod) {}TypeInf ... vedFromfunctio ... hod) {}UserDat ... ED = 1;UserDat ... NED = 1UserDat ... _CLONEDUserDat ... ototypeUserDat ... ED = 2;UserDat ... TED = 2UserDat ... MPORTEDUserDat ... ED = 3;UserDat ... TED = 3UserDat ... DELETEDUserDat ... ED = 4;UserDat ... MED = 4UserDat ... RENAMEDUserDat ... ED = 5;UserDat ... TED = 5UserDat ... ADOPTEDUserDat ... st) {};UserDat ... dst) {}UserDat ... .handlefunctio ... dst) {}DOMErro ... cation;DOMErro ... ocationDOMError.prototypeDOMErro ... essage;DOMErro ... messageDOMErro ... edData;DOMErro ... tedDataDOMErro ... eption;DOMErro ... ceptionDOMErro ... NG = 1;DOMErro ... ING = 1DOMErro ... WARNINGDOMErro ... OR = 2;DOMErro ... ROR = 2DOMErro ... Y_ERRORDOMErro ... OR = 3;DOMErro ... ROR = 3DOMErro ... L_ERRORDOMErro ... verity;DOMErro ... everityDOMErro ... e.type;DOMErro ... pe.typeDOMErro ... e.name;DOMErro ... pe.nameDOMErro ... or) {};DOMErro ... ror) {}DOMErro ... leErrorDOMErro ... ototypeDOMLoca ... Offset;DOMLoca ... eOffsetDOMLocator.prototypeDOMLoca ... Number;DOMLoca ... nNumberDOMLoca ... eNumberDOMLoca ... edNode;DOMLoca ... tedNodeDOMLoca ... pe.uri;DOMLoca ... ype.uriDOMLoca ... 6OffsetDOMConf ... rNames;DOMConf ... erNamesDOMConf ... ototypeDOMConf ... me) {};DOMConf ... ame) {}DOMConf ... rameterDOMConf ... ue) {};DOMConf ... lue) {}Documen ... Subset;Documen ... lSubsetDocumen ... blicId;Documen ... ublicIdDocumen ... stemId;Documen ... ystemIdEntity. ... coding;Entity. ... ncodingEntity. ... ersion;Entity. ... Version/opt/dist/tools/data/externs/web/w3c_dom4.jsw3c_dom4/opt/dist/.cache/trap-cache/javascript/4d0927f1de21987b39bc8deab605f2469e85b183.trap.gz
 * Copyright 2016 The Closure Compiler Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for W3C's DOM4 specification. This file depends on
 * w3c_dom3.js. The whole file has been fully type annotated. Created from
 * https://www.w3.org/TR/domcore/.
 *
 * @externs
 * @author zhoumotongxue008@gmail.com (Michael Zhou)
 /**\n *  ... ou)\n */
 * @typedef {?(DocumentType|Element|CharacterData)}
 * @see https://www.w3.org/TR/domcore/#interface-childnode
 
 * @return {undefined}
 * @see https://www.w3.org/TR/domcore/#dom-childnode-remove
 /**\n *  ... ove\n */ChildNodeDefinitions for W3C's DOM4 specification. This file depends on
w3c_dom3.js. The whole file has been fully type annotated. Created from
https://www.w3.org/TR/domcore/.
*zhoumotongxue008@gmail.com (Michael Zhou)?(DocumentType|Element|CharacterData)(DocumentType|Element|CharacterData)https://www.w3.org/TR/domcore/#interface-childnodehttps://www.w3.org/TR/domcore/#dom-childnode-removevar ChildNode;Documen ... .removeElement ... .removeCharact ... n() {};Charact ... on() {}Charact ... .remove/opt/dist/tools/data/externs/web/w3c_elementtraversal.jsw3c_elementtraversal/opt/dist/.cache/trap-cache/javascript/c4d61a8b2807a80482edbd5606b49890dc99963e.trap.gz
 * @fileoverview Definitions for DOM Element Traversal interface.
 *  This file depends on w3c_dom1.js.
 *  The whole file has been fully type annotated.
 *  Created from:
 *    http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings
 *
 * @externs
 * @author arv@google.com (Erik Arvidsson)
 /**\n *  ... on)\n */
 * @typedef {?(Document|DocumentFragment|Element)}
 * @see https://dom.spec.whatwg.org/#parentnode
 
 * @typedef {?(Element|CharacterData)}
 * @see https://dom.spec.whatwg.org/#nondocumenttypechildnode
 
 * @type {Element}
 * @see https://developer.mozilla.org/En/DOM/Element.firstElementChild
 
 * @type {Element}
 * @see https://developer.mozilla.org/En/DOM/Element.lastElementChild
 
 * @type {Element}
 * @see https://developer.mozilla.org/En/DOM/Element.previousElementSibling
 
 * @type {Element}
 * @see https://developer.mozilla.org/En/DOM/Element.nextElementSibling
 
 * @type {number}
 * @see https://developer.mozilla.org/En/DOM/Element.childElementCount
 
 * @type {?Element}
 * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild
 
 * @type {?Element}
 * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild
 
 * @type {number}
 * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount
 
 * @type {?Element}
 * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsibling
 
 * @type {?Element}
 * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsibling
 ParentNodeNonDocumentTypeChildNodefirstElementChildlastElementChildpreviousElementSiblingnextElementSiblingchildElementCountDefinitions for DOM Element Traversal interface.
This file depends on w3c_dom1.js.
The whole file has been fully type annotated.
Created from:
http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings
*arv@google.com (Erik Arvidsson)?(Document|DocumentFragment|Element)(Document|DocumentFragment|Element)https://dom.spec.whatwg.org/#parentnode?(Element|CharacterData)(Element|CharacterData)https://dom.spec.whatwg.org/#nondocumenttypechildnodehttps://developer.mozilla.org/En/DOM/Element.firstElementChildhttps://developer.mozilla.org/En/DOM/Element.lastElementChildhttps://developer.mozilla.org/En/DOM/Element.previousElementSiblinghttps://developer.mozilla.org/En/DOM/Element.nextElementSiblinghttps://developer.mozilla.org/En/DOM/Element.childElementCounthttps://dom.spec.whatwg.org/#dom-parentnode-firstelementchildhttps://dom.spec.whatwg.org/#dom-parentnode-lastelementchildhttps://dom.spec.whatwg.org/#dom-parentnode-childelementcounthttps://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsiblinghttps://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsiblingvar ParentNode;var Non ... ldNode;NonDocu ... ildNodeElement ... tChild;Element ... ntChildElement ... ibling;Element ... Siblingpreviou ... SiblingElement ... tCount;Element ... ntCountDocumen ... ntChildDocumen ... tCount;Documen ... ntCountCharact ... ibling;Charact ... Sibling/opt/dist/tools/data/externs/web/w3c_encoding.jsw3c_encoding/opt/dist/.cache/trap-cache/javascript/0aadcbb1ad56cc370ca33badde32f59c535f9c0f.trap.gz
 * @fileoverview Definitions for W3C's Encoding specification
 *     https://encoding.spec.whatwg.org
 * @externs
 
 * @constructor
 * @param {string=} encoding
 * @param {Object=} options
  @type {string} */** @ty ... ng} **/ @type {boolean} */** @ty ... an} **/
 * @param {!Uint8Array} input
 * @param {Object=} options
 * @return {string}
 
 * @param {string} input
 * @return {!Uint8Array}
 TextDecoderfatalignoreBOMTextEncoderDefinitions for W3C's Encoding specification
https://encoding.spec.whatwg.org
TextDec ... coding;TextDec ... ncodingTextDec ... ototypeTextDec ... .fatal;TextDec ... e.fatalTextDec ... oreBOM;TextDec ... noreBOMTextDec ... ns) {};TextDec ... ons) {}TextDec ... .decodeTextEnc ... coding;TextEnc ... ncodingTextEnc ... ototypeTextEnc ... ut) {};TextEnc ... put) {}TextEnc ... .encode/opt/dist/tools/data/externs/web/w3c_event.jsw3c_event/opt/dist/.cache/trap-cache/javascript/337d206165cad28986ba9777a3fa2902a146cd89.trap.gz
 * @fileoverview Definitions for W3C's event specification.
 *  The whole file has been fully type annotated.
 *  Created from
 *   http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html
 *
 * @externs
 
 * TODO(tbreisacher): Change the type of useCapture to be
 * {boolean|!EventListenerOptions}, here and in removeEventListener.
 *
 * @param {string} type
 * @param {EventListener|function(!Event):(boolean|undefined)} listener
 * @param {boolean} useCapture
 * @return {undefined}
 
 * @param {string} type
 * @param {EventListener|function(!Event):(boolean|undefined)} listener
 * @param {boolean} useCapture
 * @return {undefined}
 
 * @param {!Event} evt
 * @return {boolean}
 
 * @param {!Event} evt
 * @return {undefined}
  The EventInit interface and the parameters to the Event constructor are part// The  ... re part of DOM Level 3 (suggested) and the DOM "Living Standard" (mandated). They are// of D ... hey are included here as externs cannot be redefined. The same applies to other// incl ... o other *EventInit interfaces and *Event constructors throughout this file. See:// *Eve ... e. See: http://www.w3.org/TR/DOM-Level-3-Events/#event-initializers// http ... alizers http://dom.spec.whatwg.org/#constructing-events https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#event-constructors// http ... ructors
 * @record
 * @see https://dom.spec.whatwg.org/#dictdef-eventinit
 
 * @constructor
 * @param {string} type
 * @param {EventInit=} opt_eventInitDict
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html
 
 * Present for events spawned in browsers that support shadow dom.
 * @type {Array<!Element>|undefined}
 
 * Present for events spawned in browsers that support shadow dom.
 * @type {function():Array<!EventTarget>|undefined}
 * @see https://www.w3.org/TR/shadow-dom/#widl-Event-deepPath
 
 * @param {string} eventTypeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @return {undefined}
 
 * @record
 * @extends {EventInit}
 * @see https://dom.spec.whatwg.org/#dictdef-customeventinit
  @type {(*|undefined)} 
 * @constructor
 * @extends {Event}
 * @param {string} type
 * @param {CustomEventInit=} opt_eventInitDict
 * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEvent
 
 * @param {string} eventType
 * @param {boolean} bubbles
 * @param {boolean} cancelable
 * @param {*} detail
 * @return {undefined}
 
 * @param {string} eventType
 * @return {!Event}
 
 * @record
 * @extends {EventInit}
 * @see https://w3c.github.io/uievents/#idl-uieventinit
  @type {undefined|?Window} 
 * @constructor
 * @extends {Event}
 * @param {string} type
 * @param {UIEventInit=} opt_eventInitDict
 
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {Window} viewArg
 * @param {number} detailArg
 * @return {undefined}
 
 * @record
 * @extends {UIEventInit}
 * @see https://w3c.github.io/uievents/#dictdef-eventmodifierinit
 
 * @record
 * @extends {EventModifierInit}
 * @see https://w3c.github.io/uievents/#idl-mouseeventinit
  @type {undefined|?EventTarget} 
 * @constructor
 * @extends {UIEvent}
 * @param {string} type
 * @param {MouseEventInit=} opt_eventInitDict
 
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {Node} relatedNodeArg
 * @param {string} prevValueArg
 * @param {string} newValueArg
 * @param {string} attrNameArg
 * @param {number} attrChangeArg
 * @return {undefined}
  DOM3// DOM3
 * @record
 * @extends {EventModifierInit}
 * @see https://w3c.github.io/uievents/#idl-keyboardeventinit
 
 * @constructor
 * @extends {UIEvent}
 * @param {string} type
 * @param {KeyboardEventInit=} opt_eventInitDict
 
 * @param {string} keyIdentifierArg
 * @return {boolean}
 
 * @record
 * @extends {UIEventInit}
 * @see https://w3c.github.io/uievents/#idl-focuseventinit
 
 * The FocusEvent interface provides specific contextual information associated
 * with Focus events.
 * http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent
 *
 * @constructor
 * @extends {UIEvent}
 * @param {string} type
 * @param {FocusEventInit=} opt_eventInitDict
 
 * See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions
 * @record
 /**\n *  ... ord\n */
 * See https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions
 * @record
 * @extends {EventListenerOptions}
 
 * @record
 * @extends {UIEventInit}
 * @see https://w3c.github.io/uievents/#idl-inputeventinit
 * @see https://w3c.github.io/input-events/#interface-InputEvent
  @type {undefined|?string}  TODO(charleyroy): Add getTargetRanges() once a consensus has been made// TODO ... en made regarding how to structure these values. See// rega ... es. See https://github.com/w3c/input-events/issues/38.// http ... ues/38.
 * @constructor
 * @extends {UIEvent}
 * @param {string} type
 * @param {InputEventInit=} opt_eventInitDict
 * @see https://www.w3.org/TR/uievents/#interface-inputevent
 * @see https://w3c.github.io/input-events/#interface-InputEvent
  @type {?DataTransfer} EventListenerAT_TARGETBUBBLING_PHASECAPTURING_PHASEdeepPathinitEventeventTypeArgCustomEventInitCustomEventinitCustomEventDocumentEventUIEventInitEventModifierInitmodifierAltGraphmodifierCapsLockmodifierFnmodifierFnLockmodifierHypermodifierNumLockmodifierScrollLockmodifierSupermodifierSymbolmodifierSymbolLockMutationEventprevValuenewValueattrNameattrChangeinitMutationEventrelatedNodeArgprevValueArgnewValueArgattrNameArgattrChangeArgKeyboardEventInitisComposingcharKeyboardEventkeyIdentifiergetModifierStatekeyIdentifierArgFocusEventInitFocusEventEventListenerOptionscaptureAddEventListenerOptionspassiveInputEventInitinputTypeInputEventisComposedDefinitions for W3C's event specification.
The whole file has been fully type annotated.
Created from
http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html
*TODO(tbreisacher): Change the type of useCapture to be
{boolean|!EventListenerOptions}, here and in removeEventListener.(EventListener|function (!Event): (boolean|undefined))function (!Event): (boolean|undefined)https://dom.spec.whatwg.org/#dictdef-eventinitEventInit=http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.htmlPresent for events spawned in browsers that support shadow dom.(Array.<!Element>|undefined)Array.<!Element>(function (): Array.<!EventTarget>|undefined)function (): Array.<!EventTarget>Array.<!EventTarget>!EventTargethttps://www.w3.org/TR/shadow-dom/#widl-Event-deepPathhttps://dom.spec.whatwg.org/#dictdef-customeventinit(*|undefined)CustomEventInit=http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEventhttps://w3c.github.io/uievents/#idl-uieventinit(undefined|?Window)UIEventInit=https://w3c.github.io/uievents/#dictdef-eventmodifierinithttps://w3c.github.io/uievents/#idl-mouseeventinit(undefined|?EventTarget)?EventTargetMouseEventInit=https://w3c.github.io/uievents/#idl-keyboardeventinitKeyboardEventInit=https://w3c.github.io/uievents/#idl-focuseventinitThe FocusEvent interface provides specific contextual information associated
with Focus events.
http://www.w3.org/TR/DOM-Level-3-Events/#events-focuseventFocusEventInit=See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptionsSee https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptionshttps://w3c.github.io/uievents/#idl-inputeventinit
https://w3c.github.io/input-events/#interface-InputEvent(undefined|?string)InputEventInit=https://www.w3.org/TR/uievents/#interface-inputevent
EventTa ...     {};EventTa ... \n    {}EventTa ... istenerEventTa ... ototypeEventTa ... vt) {};EventTa ... evt) {}EventTa ... chEventEventLi ... vt) {};EventLi ... evt) {}EventLi ... leEventEventLi ... ototypeEventIn ... ubbles;EventIn ... bubblesEventInit.prototypeEventIn ... elable;EventIn ... celableEventIn ... mposed;EventIn ... omposedEvent.AT_TARGET;Event.AT_TARGETEvent.B ... _PHASE;Event.BUBBLING_PHASEEvent.C ... _PHASE;Event.C ... G_PHASEEvent.p ... e.type;Event.prototype.typeEvent.p ... target;Event.p ... .targetEvent.p ... tTargetEvent.p ... tPhase;Event.p ... ntPhaseEvent.p ... ubbles;Event.p ... bubblesEvent.p ... elable;Event.p ... celableEvent.p ... eStamp;Event.p ... meStampEvent.p ... e.path;Event.prototype.pathEvent.p ... epPath;Event.p ... eepPathEvent.p ... n() {};Event.p ... on() {}Event.p ... agationEvent.p ... DefaultEvent.p ... rg) {};Event.p ... Arg) {}Event.p ... itEventCustomE ... detail;CustomE ... .detailCustomE ... ototypeCustomE ... il) {};CustomE ... ail) {}CustomE ... omEventfunctio ... ail) {}UIEvent ... e.view;UIEvent ... pe.viewUIEvent ... ototypeUIEvent ... detail;UIEvent ... .detailUIEvent.prototypeUIEvent ... rg) {};UIEvent ... Arg) {}UIEvent ... UIEventEventMo ... trlKey;EventMo ... ctrlKeyEventMo ... ototypeEventMo ... iftKey;EventMo ... hiftKeyEventMo ... altKey;EventMo ... .altKeyEventMo ... etaKey;EventMo ... metaKeyEventMo ... tGraph;EventMo ... ltGraphEventMo ... psLock;EventMo ... apsLockEventMo ... fierFn;EventMo ... ifierFnEventMo ... FnLock;EventMo ... rFnLockEventMo ... rHyper;EventMo ... erHyperEventMo ... umLock;EventMo ... NumLockEventMo ... llLock;EventMo ... ollLockEventMo ... rSuper;EventMo ... erSuperEventMo ... Symbol;EventMo ... rSymbolEventMo ... olLock;EventMo ... bolLockMouseEv ... creenX;MouseEv ... screenXMouseEv ... ototypeMouseEv ... creenY;MouseEv ... screenYMouseEv ... lientX;MouseEv ... clientXMouseEv ... lientY;MouseEv ... clientYMouseEv ... button;MouseEv ... .buttonMouseEv ... uttons;MouseEv ... buttonsMouseEv ... Target;MouseEv ... dTargetMouseEv ... trlKey;MouseEv ... ctrlKeyMouseEv ... iftKey;MouseEv ... hiftKeyMouseEv ... altKey;MouseEv ... .altKeyMouseEv ... etaKey;MouseEv ... metaKeyMutatio ... edNode;Mutatio ... tedNodeMutatio ... vValue;Mutatio ... evValueMutatio ... wValue;Mutatio ... ewValueMutatio ... trName;Mutatio ... ttrNameMutatio ... Change;Mutatio ... rChangeMutatio ... rg) {};Mutatio ... Arg) {}Mutatio ... onEventKeyboar ... pe.key;Keyboar ... ype.keyKeyboar ... ototypeKeyboar ... e.code;Keyboar ... pe.codeKeyboar ... cation;Keyboar ... ocationKeyboar ... repeat;Keyboar ... .repeatKeyboar ... posing;Keyboar ... mposingKeyboar ... e.char;Keyboar ... pe.charKeyboar ... locale;Keyboar ... .localeKeyboar ... tifier;Keyboar ... ntifierKeyboar ... trlKey;Keyboar ... ctrlKeyKeyboar ... iftKey;Keyboar ... hiftKeyKeyboar ... altKey;Keyboar ... .altKeyKeyboar ... etaKey;Keyboar ... metaKeyKeyboar ... rg) {};Keyboar ... Arg) {}Keyboar ... erStateFocusEv ... Target;FocusEv ... dTargetFocusEv ... ototypeFocusEvent.prototypevar Eve ... n() {};EventLi ... on() {}EventLi ... apture;EventLi ... capturevar Add ... n() {};AddEven ... on() {}AddEven ... OptionsAddEven ... assive;AddEven ... passiveAddEven ... ototypeAddEven ... e.once;AddEven ... pe.onceInputEv ... e.data;InputEv ... pe.dataInputEv ... ototypeInputEv ... posing;InputEv ... mposingInputEv ... utType;InputEv ... putTypeInputEv ... ansfer;InputEv ... ransferInputEvent.prototypeInputEv ... mposed;InputEv ... omposed/opt/dist/tools/data/externs/web/w3c_event3.jsw3c_event3/opt/dist/.cache/trap-cache/javascript/f260de26fb2d56fb357db7abdfb3f78da0607c6e.trap.gz
 * @fileoverview Definitions for W3C's event Level 3 specification.
 *  This file depends on w3c_event.js.
 *  The whole file has been partially type annotated.
 *  Created from
 *   http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding
 *
 * @externs
 
 * @param {string} typeArg
 * @param {boolean} canBubbleArg
 * @param {boolean} cancelableArg
 * @param {Window} viewArg
 * @param {string} keyIdentifierArg
 * @param {number} keyLocationArg
 * @param {string} modifiersList
 * @return {undefined}
 initKeyboardEventkeyLocationArgmodifiersListdefaultPreventedDefinitions for W3C's event Level 3 specification.
This file depends on w3c_event.js.
The whole file has been partially type annotated.
Created from
http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding
*Keyboar ... st) {};Keyboar ... ist) {}Keyboar ... rdEventMouseEv ... rg) {};MouseEv ... Arg) {}MouseEv ... erStateEvent.p ... vented;Event.p ... eventedEvent.p ... aceURI;Event.p ... paceURI/opt/dist/tools/data/externs/web/w3c_gamepad.jsw3c_gamepad/opt/dist/.cache/trap-cache/javascript/0045ceee59a9a56fa11807213526c0f74593f5a0.trap.gz
 * Copyright 2013 The Closure Compiler Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for W3C's Gamepad specification.
 * @see http://www.w3.org/TR/gamepad/
 * @externs
 
 * @return {!Array.<!Gamepad>}
  read-only// read-only
 * @type {!Array.<number>}
 
 * Note: The W3C spec changed, this property now returns an array of
 * GamepadButton objects.
 *
 * @type {(!Array.<!GamepadButton>|!Array.<number>)}
 getGamepadswebkitGetGamepadsGamepadtimestampmappingaxesGamepadButtonpressedDefinitions for W3C's Gamepad specification.
http://www.w3.org/TR/gamepad/
!Array.<!Gamepad>Array.<!Gamepad>!GamepadNote: The W3C spec changed, this property now returns an array of
GamepadButton objects.(!Array.<!GamepadButton>|!Array.<number>)!Array.<!GamepadButton>Array.<!GamepadButton>!GamepadButtonnavigat ... n() {};navigat ... on() {}navigat ... amepadsvar Gam ... n() {};Gamepad ... on() {}Gamepad ... ype.id;Gamepad.prototype.idGamepad.prototypeGamepad ... .index;Gamepad ... e.indexGamepad ... nected;Gamepad ... nnectedGamepad ... estamp;Gamepad ... mestampGamepad ... apping;Gamepad ... mappingGamepad ... e.axes;Gamepad ... pe.axesGamepad ... uttons;Gamepad ... buttonsGamepad ... ressed;Gamepad ... pressedGamepad ... ototypeGamepad ... .value;Gamepad ... e.value/opt/dist/tools/data/externs/web/w3c_geolocation.jsw3c_geolocation/opt/dist/.cache/trap-cache/javascript/5926494d4205ab160f05eb313ac41a2214c07bbf.trap.gz
 * @fileoverview Definitions for W3C's Geolocation specification
 *     http://www.w3.org/TR/geolocation-API/
 * @externs
 
 * @constructor
 * @see http://www.w3.org/TR/geolocation-API/#geolocation
 
 * @param {function(!GeolocationPosition)} successCallback
 * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback
 * @param {GeolocationPositionOptions=} opt_options
 * @return {undefined}
 
 * @param {function(!GeolocationPosition)} successCallback
 * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback
 * @param {GeolocationPositionOptions=} opt_options
 * @return {number}
 
 * @param {number} watchId
 * @return {undefined}
 
 * @constructor
 * @see http://www.w3.org/TR/geolocation-API/#coordinates
 
 * @constructor
 * @see http://www.w3.org/TR/geolocation-API/#position
  @type {GeolocationCoordinates} /** @ty ... tes} */
 * @record
 * @see http://www.w3.org/TR/geolocation-API/#position-options
 
 * @constructor
 * @see http://www.w3.org/TR/geolocation-API/#position-error
  @type {Geolocation} GeolocationgetCurrentPositionwatchPositionclearWatchwatchIdGeolocationCoordinateslatitudelongitudeaccuracyaltitudealtitudeAccuracyheadingGeolocationPositionGeolocationPositionOptionsenableHighAccuracymaximumAgeGeolocationPositionErrorUNKNOWN_ERRORPERMISSION_DENIEDPOSITION_UNAVAILABLEgeolocationDefinitions for W3C's Geolocation specification
http://www.w3.org/TR/geolocation-API/
http://www.w3.org/TR/geolocation-API/#geolocationfunction (!GeolocationPosition)!GeolocationPosition(function (!GeolocationPositionError)|null)=(function (!GeolocationPositionError)|null)function (!GeolocationPositionError)!GeolocationPositionErrorGeolocationPositionOptions=http://www.w3.org/TR/geolocation-API/#coordinateshttp://www.w3.org/TR/geolocation-API/#positionhttp://www.w3.org/TR/geolocation-API/#position-optionshttp://www.w3.org/TR/geolocation-API/#position-errorGeoloca ... ns) {};Geoloca ... ons) {}Geoloca ... ositionGeoloca ... ototypeGeoloca ... Id) {};Geoloca ... hId) {}Geoloca ... arWatchfunction(watchId) {}Geoloca ... dinatesGeoloca ... titude;Geoloca ... atitudeGeoloca ... gitude;Geoloca ... ngitudeGeoloca ... curacy;Geoloca ... ccuracyGeoloca ... ltitudeGeoloca ... eading;Geoloca ... headingGeoloca ... .speed;Geoloca ... e.speedGeoloca ... coords;Geoloca ... .coordsGeoloca ... estamp;Geoloca ... mestampGeoloca ... OptionsGeoloca ... mumAge;Geoloca ... imumAgeGeoloca ... imeout;Geoloca ... timeoutGeoloca ... onErrorGeoloca ... e.code;Geoloca ... pe.codeGeoloca ... essage;Geoloca ... messageGeoloca ... _ERROR;Geoloca ... N_ERRORGeoloca ... DENIED;Geoloca ... _DENIEDGeoloca ... ILABLE;Geoloca ... AILABLEGeoloca ... IMEOUT;Geoloca ... TIMEOUTNavigat ... cation;Navigat ... ocation/opt/dist/tools/data/externs/web/w3c_indexeddb.jsw3c_indexeddb/opt/dist/.cache/trap-cache/javascript/509dd7a406a9badabe91770cc03cd6ad51f44044.trap.gz
 * Copyright 2011 The Closure Compiler Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview Definitions for W3C's IndexedDB API. In Chrome all the
 * IndexedDB classes are prefixed with 'webkit'. In order to access constants
 * and static methods of these classes they must be duplicated with the
 * prefix here.
 * @see http://www.w3.org/TR/IndexedDB/
 *
 * @externs
 * @author guido.tapia@picnet.com.au (Guido Tapia)
 /**\n *  ... ia)\n */ @type {!IDBFactory|undefined} 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBFactory
 
 * @param {string} name The name of the database to open.
 * @param {number=} opt_version The version at which to open the database.
 * @return {!IDBOpenDBRequest} The IDBRequest object.
 /**\n *  ... ct.\n */
 * @param {string} name The name of the database to delete.
 * @return {!IDBOpenDBRequest} The IDBRequest object.
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseException
 
 * @constructor
 * @extends {IDBDatabaseException}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseException
 
 * @const
 * @type {number}
 
 * @constructor
 * @implements {EventTarget}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest
 
 * @constructor
 * @extends {IDBRequest}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest
  readonly// readonly
 * @type {function(!Event)}
 
 * @type {number}
 * @deprecated Use "error"
 /**\n *  ... or"\n */ @type {!DOMError}  @type {Object}  @type {IDBTransaction} 
 * @constructor
 * @extends {IDBRequest}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequest
 
 * @type {function(!IDBVersionChangeEvent)}
 
 * @constructor
 * @implements {EventTarget}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabase
 
 * @type {string}
 * @const
 
 * @type {DOMStringList}
 * @const
 
 * @param {string} name The name of the object store.
 * @param {Object=} opt_parameters Parameters to be passed
 *     creating the object store.
 * @return {!IDBObjectStore} The created/open object store.
 /**\n *  ... re.\n */
 * @param {string} name The name of the object store to remove.
 * @return {undefined}
 
 * @param {string} version The new version of the database.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {string|Array<string>} storeNames The stores to open in this
 *     transaction.
 * @param {(number|string)=} mode The mode for opening the object stores.
 * @return {!IDBTransaction} The IDBRequest object.
 
 * Closes the database connection.
 * @return {undefined}
 
 * Typedef for valid key types according to the w3 specification. Note that this
 * is slightly wider than what is actually allowed, as all Array elements must
 * have a valid key type.
 * @see http://www.w3.org/TR/IndexedDB/#key-construct
 * @typedef {number|string|!Date|!Array<?>}
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStore
 
 * @type {DOMStringList}
 
 * @param {*} value The value to put into the object store.
 * @param {IDBKeyType=} key The key of this value.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {*} value The value to add into the object store.
 * @param {IDBKeyType=} key The key of this value.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {IDBKeyType} key The key of this value.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {IDBKeyType|!IDBKeyRange} key The key of the document to retrieve.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {IDBKeyRange=} range The range of the cursor.
 * @param {(number|string)=} direction The direction of cursor enumeration.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @param {string} name The name of the index.
 * @param {string|!Array<string>} keyPath The path to the index key.
 * @param {Object=} opt_parameters Optional parameters
 *     for the created index.
 * @return {!IDBIndex} The IDBIndex object.
 
 * @param {string} name The name of the index to retrieve.
 * @return {!IDBIndex} The IDBIndex object.
 
 * @param {string} indexName The name of the index to remove.
 * @return {undefined}
 
 * @param {(IDBKeyType|IDBKeyRange)=} key The key of this value.
 * @return {!IDBRequest} The IDBRequest object.
 * @see http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-count
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBIndex
 
 * @type {!IDBObjectStore}
 * @const
 
 * @type {boolean}
 * @const
 
 * @param {IDBKeyType|!IDBKeyRange} key The id of the object to retrieve.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor
 
 * @constructor
 * @extends {IDBCursor}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor
 
 * @type {*}
 * @const
 
 * @type {IDBKeyType}
 * @const
 
 * @param {*} value The new value for the current object in the cursor.
 * @return {!IDBRequest} The IDBRequest object.
 
 * Note: Must be quoted to avoid parse error.
 * @param {IDBKeyType=} key Continue enumerating the cursor from the specified
 *     key (or next).
 * @return {undefined}
 
 * @param {number} count Number of times to iterate the cursor.
 * @return {undefined}
 
 * Note: Must be quoted to avoid parse error.
 * @return {!IDBRequest} The IDBRequest object.
 
 * @constructor
 * @extends {IDBCursor}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValue
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction
 
 * @constructor
 * @extends {IDBTransaction}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction
 
 * @type {number|string}
 * @const
 
 * @type {IDBDatabase}
 * @const
 
 * @param {string} name The name of the object store to retrieve.
 * @return {!IDBObjectStore} The object store.
 
 * Aborts the transaction.
 * @return {undefined}
 
 * @constructor
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange
 
 * @constructor
 * @extends {IDBKeyRange}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange
 
 * @param {IDBKeyType} value The single key value of this range.
 * @return {!IDBKeyRange} The key range.
 /**\n *  ... ge.\n */
 * @param {IDBKeyType} bound Creates a lower bound key range.
 * @param {boolean=} open Open the key range.
 * @return {!IDBKeyRange} The key range.
 
 * @param {IDBKeyType} bound Creates an upper bound key range.
 * @param {boolean=} open Open the key range.
 * @return {!IDBKeyRange} The key range.
 
 * @param {IDBKeyType} left The left bound value.
 * @param {IDBKeyType} right The right bound value.
 * @param {boolean=} openLeft Whether the left bound value should be excluded.
 * @param {boolean=} openRight Whether the right bound value should be excluded.
 * @return {!IDBKeyRange} The key range.
 
 * @constructor
 * @extends {Event}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent
 
 * @type {?number}
 * @const
 
 * @constructor
 * @extends {IDBVersionChangeEvent}
 * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent
 moz_indexedDBmozIndexedDBwebkitIndexedDBmsIndexedDBindexedDBIDBFactoryopt_versiondeleteDatabaseIDBDatabaseExceptionwebkitIDBDatabaseExceptionUNKNOWN_ERRNON_TRANSIENT_ERRCONSTRAINT_ERRDATA_ERRNOT_ALLOWED_ERRTRANSACTION_INACTIVE_ERRREAD_ONLY_ERRTIMEOUT_ERRQUOTA_ERRIDBRequestwebkitIDBRequestonsuccesseerrorCodeIDBOpenDBRequestonblockedonupgradeneededIDBDatabaseobjectStoreNamescreateObjectStoreopt_parametersdeleteObjectStoresetVersionstoreNamesonversionchangeIDBKeyTypeIDBObjectStorekeyPathindexNamesautoIncrementputopenCursorcreateIndexdeleteIndexindexNameIDBIndexobjectStoreopenKeyCursorgetKeyIDBCursorwebkitIDBCursorNEXTNEXT_NO_DUPLICATEPREVPREV_NO_DUPLICATEprimaryKeycontinueadvanceIDBCursorWithValueIDBTransactionwebkitIDBTransactionREAD_WRITEREAD_ONLYVERSION_CHANGEoncompleteIDBKeyRangewebkitIDBKeyRangelowerupperlowerOpenupperOpenonlylowerBoundboundupperBoundopenLeftopenRightIDBVersionChangeEventwebkitIDBVersionChangeEventDefinitions for W3C's IndexedDB API. In Chrome all the
IndexedDB classes are prefixed with 'webkit'. In order to access constants
and static methods of these classes they must be duplicated with the
prefix here.
http://www.w3.org/TR/IndexedDB/
*guido.tapia@picnet.com.au (Guido Tapia)(!IDBFactory|undefined)!IDBFactoryhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBFactoryThe name of the database to open.
The version at which to open the database.
The IDBRequest object.!IDBOpenDBRequestThe name of the database to delete.
http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseExceptionhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBRequestUse "error"!DOMErrorhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequestfunction (!IDBVersionChangeEvent)!IDBVersionChangeEventhttp://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabaseThe name of the object store.
Parameters to be passed
creating the object store.
The created/open object store.!IDBObjectStoreThe name of the object store to remove.
The new version of the database.
!IDBRequestThe stores to open in this
transaction.
The mode for opening the object stores.
!IDBTransactionCloses the database connection.Typedef for valid key types according to the w3 specification. Note that this
is slightly wider than what is actually allowed, as all Array elements must
have a valid key type.http://www.w3.org/TR/IndexedDB/#key-construct
http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStoreThe value to put into the object store.
The key of this value.
IDBKeyType=The value to add into the object store.
The key of the document to retrieve.
(IDBKeyType|!IDBKeyRange)!IDBKeyRangeThe range of the cursor.
IDBKeyRange=The direction of cursor enumeration.
The name of the index.
The path to the index key.
Optional parameters
for the created index.
The IDBIndex object.!IDBIndexThe name of the index to retrieve.
The name of the index to remove.
(IDBKeyType|IDBKeyRange)=(IDBKeyType|IDBKeyRange)The IDBRequest object.
http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-counthttp://www.w3.org/TR/IndexedDB/#idl-def-IDBIndexThe id of the object to retrieve.
http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorThe new value for the current object in the cursor.
Note: Must be quoted to avoid parse error.Continue enumerating the cursor from the specified
key (or next).
Number of times to iterate the cursor.
http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValuehttp://www.w3.org/TR/IndexedDB/#idl-def-IDBTransactionThe name of the object store to retrieve.
The object store.Aborts the transaction.http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRangeThe single key value of this range.
The key range.Creates a lower bound key range.
Open the key range.
Creates an upper bound key range.
The left bound value.
The right bound value.
Whether the left bound value should be excluded.
Whether the right bound value should be excluded.
http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEventWindow. ... exedDB;Window. ... dexedDBIDBFact ... on) {};IDBFact ... ion) {}IDBFact ... pe.openIDBFactory.prototypeIDBFact ... me) {};IDBFact ... ame) {}IDBFact ... atabasewebkitI ... ceptionIDBData ... WN_ERR;IDBData ... OWN_ERRwebkitI ... WN_ERR;webkitI ... OWN_ERRIDBData ... NT_ERR;IDBData ... ENT_ERRwebkitI ... NT_ERR;webkitI ... ENT_ERRIDBData ... ND_ERR;IDBData ... UND_ERRwebkitI ... ND_ERR;webkitI ... UND_ERRIDBData ... INT_ERRwebkitI ... INT_ERRIDBData ... TA_ERR;IDBData ... ATA_ERRwebkitI ... TA_ERR;webkitI ... ATA_ERRIDBData ... ED_ERR;IDBData ... WED_ERRwebkitI ... ED_ERR;webkitI ... WED_ERRIDBData ... VE_ERR;IDBData ... IVE_ERRTRANSAC ... IVE_ERRwebkitI ... VE_ERR;webkitI ... IVE_ERRIDBData ... RT_ERR;IDBData ... ORT_ERRwebkitI ... RT_ERR;webkitI ... ORT_ERRIDBData ... LY_ERR;IDBData ... NLY_ERRwebkitI ... LY_ERR;webkitI ... NLY_ERRIDBData ... UT_ERR;IDBData ... OUT_ERRwebkitI ... UT_ERR;webkitI ... OUT_ERRIDBData ... OTA_ERRwebkitI ... OTA_ERRIDBData ... e.code;IDBData ... pe.codeIDBData ... ototypewebkitI ... e.code;webkitI ... pe.codewebkitI ... ototypeIDBData ... essage;IDBData ... messagewebkitI ... essage;webkitI ... messageIDBRequ ... re) {};IDBRequ ... ure) {}IDBRequ ... istenerIDBRequest.prototypeIDBRequ ... vt) {};IDBRequ ... evt) {}IDBRequ ... chEventIDBRequest.LOADING;IDBRequest.LOADINGwebkitI ... OADING;webkitI ... LOADINGIDBRequest.DONE;IDBRequest.DONEwebkitI ... t.DONE;webkitI ... st.DONEIDBRequ ... yState;IDBRequ ... dyStateIDBRequ ... (e) {};IDBRequ ... n(e) {}IDBRequ ... successfunction(e) {}IDBRequ ... onerrorIDBRequ ... result;IDBRequ ... .resultIDBRequ ... orCode;IDBRequ ... rorCodeIDBRequ ... .error;IDBRequ ... e.errorIDBRequ ... source;IDBRequ ... .sourceIDBRequ ... action;IDBRequ ... sactionIDBOpen ... (e) {};IDBOpen ... n(e) {}IDBOpen ... blockedIDBOpen ... ototypeIDBOpen ... eneededIDBData ... e.name;IDBData ... pe.nameIDBData ... iption;IDBData ... riptionIDBData ... ersion;IDBData ... versionIDBData ... eNames;IDBData ... reNamesIDBData ... s)  {};IDBData ... rs)  {}IDBData ... ctStorefunctio ... rs)  {}IDBData ... me) {};IDBData ... ame) {}IDBData ... on) {};IDBData ... ion) {}IDBData ... Versionfunction(version) {}IDBData ... de) {};IDBData ... ode) {}IDBData ... sactionIDBData ... n() {};IDBData ... on() {}IDBData ... e.closeIDBData ... onabortIDBData ... onerrorIDBData ... nchangeIDBData ... re) {};IDBData ... ure) {}IDBData ... istenerIDBData ... vt) {};IDBData ... evt) {}IDBData ... chEventvar IDBKeyType;IDBObje ... e.name;IDBObje ... pe.nameIDBObje ... ototypeIDBObje ... eyPath;IDBObje ... keyPathIDBObje ... xNames;IDBObje ... exNamesIDBObje ... action;IDBObje ... sactionIDBObje ... rement;IDBObje ... crementIDBObje ... ey) {};IDBObje ... key) {}IDBObje ... ype.putIDBObje ... ype.addIDBObje ... .deleteIDBObje ... ype.getIDBObje ... n() {};IDBObje ... on() {}IDBObje ... e.clearIDBObje ... on) {};IDBObje ... ion) {}IDBObje ... nCursorIDBObje ... rs) {};IDBObje ... ers) {}IDBObje ... teIndexIDBObje ... me) {};IDBObje ... ame) {}IDBObje ... e.indexIDBObje ... e.countfunctio ... ex() {}IDBInde ... e.name;IDBInde ... pe.nameIDBIndex.prototypeIDBInde ... tStore;IDBInde ... ctStoreIDBInde ... eyPath;IDBInde ... keyPathIDBInde ... unique;IDBInde ... .uniqueIDBInde ... on) {};IDBInde ... ion) {}IDBInde ... nCursorIDBInde ... yCursorIDBInde ... ey) {};IDBInde ... key) {}IDBInde ... ype.getIDBInde ... .getKeyIDBCursor.NEXT;IDBCursor.NEXTwebkitI ... r.NEXT;webkitIDBCursor.NEXTIDBCurs ... LICATE;IDBCurs ... PLICATEwebkitI ... LICATE;webkitI ... PLICATEIDBCursor.PREV;IDBCursor.PREVwebkitI ... r.PREV;webkitIDBCursor.PREVIDBCurs ... source;IDBCurs ... .sourceIDBCursor.prototypeIDBCurs ... ection;IDBCurs ... rectionIDBCurs ... pe.key;IDBCurs ... ype.keyIDBCurs ... aryKey;IDBCurs ... maryKeyIDBCurs ... ue) {};IDBCurs ... lue) {}IDBCurs ... .updateIDBCurs ... ey) {};IDBCurs ... key) {}IDBCurs ... ontinueIDBCurs ... nt) {};IDBCurs ... unt) {}IDBCurs ... advanceIDBCurs ... n() {};IDBCurs ... on() {}IDBCurs ... .deleteIDBCurs ... .value;IDBCurs ... e.valueIDBCurs ... ototypeIDBTran ... _WRITE;IDBTran ... D_WRITEwebkitI ... _WRITE;webkitI ... D_WRITEIDBTran ... D_ONLY;IDBTran ... AD_ONLYwebkitI ... D_ONLY;webkitI ... AD_ONLYIDBTran ... CHANGE;IDBTran ... _CHANGEwebkitI ... CHANGE;webkitI ... _CHANGEIDBTran ... e.mode;IDBTran ... pe.modeIDBTran ... ototypeIDBTran ... ype.db;IDBTran ... type.dbIDBTran ... me) {};IDBTran ... ame) {}IDBTran ... ctStoreIDBTran ... n() {};IDBTran ... on() {}IDBTran ... e.abortIDBTran ... onabortIDBTran ... ompleteIDBTran ... onerrorIDBKeyR ... .lower;IDBKeyR ... e.lowerIDBKeyR ... ototypeIDBKeyR ... .upper;IDBKeyR ... e.upperIDBKeyR ... erOpen;IDBKeyR ... werOpenIDBKeyR ... perOpenIDBKeyR ... ue) {};IDBKeyR ... lue) {}IDBKeyRange.onlywebkitI ... ue) {};webkitI ... lue) {}webkitI ... ge.onlyIDBKeyR ... en) {};IDBKeyR ... pen) {}IDBKeyR ... erBoundfunctio ... pen) {}webkitI ... en) {};webkitI ... pen) {}webkitI ... erBoundIDBKeyR ... ht) {};IDBKeyR ... ght) {}IDBKeyRange.boundwebkitI ... ht) {};webkitI ... ght) {}webkitI ... e.boundIDBVers ... geEventIDBVers ... ersion;IDBVers ... VersionIDBVers ... ototypewebkitI ... geEventwebkitI ... ersion;webkitI ... version/opt/dist/tools/data/externs/web/w3c_midi.jsw3c_midi/opt/dist/.cache/trap-cache/javascript/55a3b6e3efddc595eab06fb82d52c72e37d7ab29.trap.gz
 * Copyright 2014 The Closure Compiler Authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 
 * @fileoverview W3C Web MIDI specification.
 * @see http://www.w3.org/TR/webmidi/
 *
 * @externs
 
 * @param {!MIDIOptions=} opt_options
 * @return {!Promise.<!MIDIAccess>}
 /**\n *  ... s>}\n */
 * @typedef {{
 *   sysex: boolean
 * }}
 
 * @const {number}
 
 * @param {function(string)} iterator
 
 * @param {function(!Array.<*>)} iterator
 
 * @param {function(!MIDIInput)} iterator
 
 * @param {string} key
 * @return {!MIDIInput}
 /**\n *  ... ut}\n */
 * @param {string} key
 * @return {boolean}
 
 * @param {function(!MIDIOutput)} iterator
 
 * @param {string} key
 * @return {!MIDIOutput}
 
 * @const {!MIDIInputMap}
 /**\n *  ... ap}\n */
 * @const {!MIDIOutputMap}
 
 * @const {function(!MIDIConnectionEvent)}
 
 * @type {function(!MIDIConnectionEvent)}
 
 * @const {boolean}
 
 * @interface
 * @extends {MIDIPort}
 
 * @type {function(!MIDIMessageEvent)}
 
 * @param {!Uint8Array} data
 * @param {number=} opt_timestamp
 /**\n *  ... amp\n */
 * @constructor
 * @extends {Event}
 * @param {string} type
 * @param {!MIDIMessageEventInit=} opt_init
 
 * @const {!Uint8Array}
 
 * @record
 * @extends {EventInit}
 * @see https://www.w3.org/TR/webmidi/#midimessageeventinit-interface
  @type {undefined|!Uint8Array} 
 * @constructor
 * @extends {Event}
 * @param {string} type
 * @param {!MIDIConnectionEventInit=} opt_init
 
 * @const {MIDIPort}
 
 * @record
 * @extends {EventInit}
 * @see https://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit
  @type {undefined|!MIDIPort} /** @ty ... ort} */requestMIDIAccessMIDIOptionsMIDIInputMapMIDIOutputMapMIDIAccessinputsoutputsondisconnectsysexEnabledMIDIPortmanufacturerMIDIInputonmidimessageMIDIOutputopt_timestampMIDIMessageEventreceivedTimeMIDIMessageEventInitMIDIConnectionEventMIDIConnectionEventInitW3C Web MIDI specification.
http://www.w3.org/TR/webmidi/
*!MIDIOptions=!MIDIOptions!Promise.<!MIDIAccess>Promise.<!MIDIAccess>!MIDIAccess{sysex: boolean}sysexfunction (!Array.<*>)!Array.<*>function (!MIDIInput)!MIDIInputfunction (!MIDIOutput)!MIDIOutput!MIDIInputMap!MIDIOutputMapfunction (!MIDIConnectionEvent)!MIDIConnectionEventfunction (!MIDIMessageEvent)!MIDIMessageEvent!MIDIMessageEventInit=!MIDIMessageEventInithttps://www.w3.org/TR/webmidi/#midimessageeventinit-interface(undefined|!Uint8Array)!MIDIConnectionEventInit=!MIDIConnectionEventInithttps://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit(undefined|!MIDIPort)!MIDIPortnavigat ... ns) {};navigat ... ons) {}navigat ... IAccessvar MIDIOptions;var MID ... n() {};MIDIInp ... on() {}MIDIInp ... e.size;MIDIInp ... pe.sizeMIDIInp ... ototypeMIDIInp ... or) {};MIDIInp ... tor) {}MIDIInp ... pe.keysMIDIInp ... entriesMIDIInp ... .valuesMIDIInp ... ey) {};MIDIInp ... key) {}MIDIInp ... ype.getMIDIInp ... ype.hasMIDIOut ... on() {}MIDIOut ... e.size;MIDIOut ... pe.sizeMIDIOut ... ototypeMIDIOut ... or) {};MIDIOut ... tor) {}MIDIOut ... pe.keysMIDIOut ... entriesMIDIOut ... .valuesMIDIOut ... ey) {};MIDIOut ... key) {}MIDIOut ... ype.getMIDIOut ... ype.hasMIDIAcc ... on() {}MIDIAcc ... inputs;MIDIAcc ... .inputsMIDIAccess.prototypeMIDIAcc ... utputs;MIDIAcc ... outputsMIDIAcc ... onnect;MIDIAcc ... connectMIDIAcc ... nabled;MIDIAcc ... EnabledMIDIPor ... on() {}MIDIPor ... ype.id;MIDIPor ... type.idMIDIPort.prototypeMIDIPor ... cturer;MIDIPor ... acturerMIDIPor ... e.name;MIDIPor ... pe.nameMIDIPor ... e.type;MIDIPor ... pe.typeMIDIPor ... ersion;MIDIPor ... versionMIDIPor ... onnect;MIDIPor ... connectMIDIInp ... essage;MIDIInp ... messageMIDIInput.prototypeMIDIOut ... mp) {};MIDIOut ... amp) {}MIDIOut ... pe.sendMIDIOutput.prototypefunctio ... amp) {}var MID ... it) {};MIDIMes ... nit) {}MIDIMes ... edTime;MIDIMes ... vedTimeMIDIMes ... ototypeMIDIMes ... e.data;MIDIMes ... pe.dataMIDICon ... nit) {}MIDICon ... e.port;MIDICon ... pe.portMIDICon ... ototypeMIDICon ... entInit/opt/dist/tools/data/externs/web/w3c_navigation_timing.jsw3c_navigation_timing/opt/dist/.cache/trap-cache/javascript/5d189edc957677ff625886dfc97591f820ca54aa.trap.gz
 * @fileoverview Definitions for W3C's Navigation Timing specification.
 *
 * Created from
 * @see http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html
 * @see http://w3c-test.org/webperf/specs/ResourceTiming
 * @see http://www.w3.org/TR/performance-timeline
 * @see http://www.w3.org/TR/user-timing/
 *
 * @externs
 
 * @constructor
 * @extends {PerformanceEntry}
  Only available in WebKit, and only with the --enable-memory-info flag.// Only ... o flag. @type {PerformanceTiming}  @type {PerformanceNavigation} 
 * Clears the buffer used to store the current list of
 * PerformanceResourceTiming resources.
 * @return {undefined}
 
 * Clear out the buffer of performance timing events for webkit browsers.
 * @return {undefined}
 
 * Set the maximum number of PerformanceResourceTiming resources that may be
 * stored in the buffer.
 * @param {number} maxSize
 * @return {undefined}
 
 * @return {Array<PerformanceEntry>} A copy of the PerformanceEntry list,
 *     in chronological order with respect to startTime.
 * @nosideeffects
 
 * @param {string} entryType Only return {@code PerformanceEntry}s with this
 *     entryType.
 * @return {Array<PerformanceEntry>} A copy of the PerformanceEntry list,
 *     in chronological order with respect to startTime.
 * @nosideeffects
 
 * @param {string} name Only return {@code PerformanceEntry}s with this name.
 * @param {string=} opt_entryType Only return {@code PerformanceEntry}s with
 *     this entryType.
 * @return {Array<PerformanceEntry>} PerformanceEntry list in chronological
 *     order with respect to startTime.
 * @nosideeffects
  @type {PerformanceMemory} /** @ty ... ory} */
 * @param {string} markName
 * @return {undefined}
 
 * @param {string=} opt_markName
 * @return {undefined}
 
 * @param {string} measureName
 * @param {string=} opt_startMark
 * @param {string=} opt_endMark
 * @return {undefined}
 
 * @param {string=} opt_measureName
 * @return {undefined}
  @type {Performance} /** @ty ... nce} */
 * @type {!Performance}
 * @suppress {duplicate}
 PerformanceTimingnavigationStartunloadEventStartunloadEventEndredirectStartredirectEndfetchStartdomainLookupStartdomainLookupEndconnectStartconnectEndsecureConnectionStartrequestStartresponseStartresponseEnddomLoadingdomInteractivedomContentLoadedEventStartdomContentLoadedEventEnddomCompleteloadEventStartloadEventEndPerformanceEntryentryTypePerformanceResourceTiminginitiatorTypePerformanceNavigationTYPE_NAVIGATETYPE_RELOADTYPE_BACK_FORWARDTYPE_RESERVED255redirectCountPerformanceMemoryjsHeapSizeLimittotalJSHeapSizeusedJSHeapSizePerformancetimingnavigationclearResourceTimingswebkitClearResourceTimingssetResourceTimingBufferSizemaxSizegetEntriesgetEntriesByTypegetEntriesByNameopt_entryTypememorywebkitNowmarkmarkNameclearMarksopt_markNamemeasuremeasureNameopt_startMarkopt_endMarkclearMeasuresopt_measureNameperformanceDefinitions for W3C's Navigation Timing specification.
* Created from
http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html
http://w3c-test.org/webperf/specs/ResourceTiming
http://www.w3.org/TR/performance-timeline
http://www.w3.org/TR/user-timing/
*Clears the buffer used to store the current list of
PerformanceResourceTiming resources.Clear out the buffer of performance timing events for webkit browsers.Set the maximum number of PerformanceResourceTiming resources that may be
stored in the buffer.A copy of the PerformanceEntry list,
in chronological order with respect to startTime.
Array.<PerformanceEntry>Only return {@code PerformanceEntry}s with this
entryType.
Only return {@code PerformanceEntry}s with this name.
Only return {@code PerformanceEntry}s with
this entryType.
PerformanceEntry list in chronological
order with respect to startTime.
!Performance{duplicate}Perform ... nStart;Perform ... onStartPerform ... ototypePerform ... tStart;Perform ... ntStartPerform ... entEnd;Perform ... ventEndPerform ... ctStartPerform ... ectEnd;Perform ... rectEndPerform ... hStart;Perform ... chStartPerform ... pStart;Perform ... upStartPerform ... kupEnd;Perform ... okupEndPerform ... nectEndsecureC ... onStartPerform ... stStartPerform ... eStart;Perform ... seStartPerform ... nseEnd;Perform ... onseEndPerform ... oading;Perform ... LoadingPerform ... active;Perform ... ractivedomCont ... ntStartdomCont ... ventEndPerform ... mplete;Perform ... ompletePerform ... e.name;Perform ... pe.namePerform ... ryType;Perform ... tryTypePerform ... rtTime;Perform ... artTimePerform ... ration;Perform ... urationPerform ... eTimingPerform ... orType;Perform ... torTypePerform ... igationPerform ... TE = 0;Perform ... ATE = 0Perform ... AVIGATEPerform ... AD = 1;Perform ... OAD = 1Perform ... _RELOADPerform ... RD = 2;Perform ... ARD = 2Perform ... FORWARDPerform ...  = 255;Perform ... D = 255Perform ... ESERVEDPerform ... e.type;Perform ... pe.typePerform ... tCount;Perform ... ctCountPerform ... eLimit;Perform ... zeLimitPerform ... apSize;Perform ... eapSizePerform ... timing;Perform ... .timingPerform ... gation;Perform ... n() {};Perform ... on() {}Perform ... TimingswebkitC ... TimingsPerform ... ze) {};Perform ... ize) {}Perform ... ferSizesetReso ... ferSizefunction(maxSize) {}Perform ... EntriesPerform ... pe) {};Perform ... ype) {}Perform ... sByTypePerform ... sByNamePerform ... memory;Perform ... .memoryPerform ... ype.nowPerform ... bkitNowPerform ... me) {};Perform ... ame) {}Perform ... pe.markPerform ... arMarksPerform ... rk) {};Perform ... ark) {}Perform ... measurefunctio ... ark) {}Perform ... easuresWindow. ... rmance;Window. ... ormancevar performance;/opt/dist/tools/data/externs/web/w3c_permissions.jsw3c_permissions/opt/dist/.cache/trap-cache/javascript/89bb65d544501cf4f0d24582c9420d912e9904a6.trap.gz
 * @fileoverview Definitions for W3C's Permissions API.
 * @see https://w3c.github.io/permissions/
 *
 * @externs
 
 * @typedef {{name: PermissionName}}
 * @see https://w3c.github.io/permissions/#permission-descriptor
 
 * @typedef {{name: PermissionName, userVisibleOnly: boolean}}
 * @see https://w3c.github.io/permissions/#push
 
 * @typedef {{name: PermissionName, sysex: boolean}}
 * @see https://w3c.github.io/permissions/#midi
 
 * Set of possible values: 'geolocation', 'notifications', 'push', 'midi'.
 * @typedef {string}
 * @see https://w3c.github.io/permissions/#idl-def-PermissionName
 
 * Set of possible values: 'granted', 'denied', 'prompt'.
 * @typedef {string}
 * @see https://w3c.github.io/permissions/#idl-def-PermissionState
 
 * @constructor
 * @implements {EventTarget}
 * @see https://w3c.github.io/permissions/#status-of-a-permission
  @type {PermissionState} 
 * @type {PermissionState}
 * @deprecated, use PermissionStatus.state for newer clients
 
 * @constructor
 * @see https://w3c.github.io/permissions/#idl-def-permissions
 
 * @param {PermissionDescriptor} permission The permission to look up
 * @return {!Promise<!PermissionStatus>}
 * @see https://w3c.github.io/permissions/#dom-permissions-query
  @type {Permissions} /** @ty ... ons} */PermissionDescriptorPushPermissionDescriptorMidiPermissionDescriptorPermissionNamePermissionStatePermissionStatusPermissionspermissionpermissionsDefinitions for W3C's Permissions API.
https://w3c.github.io/permissions/
*{name: PermissionName}https://w3c.github.io/permissions/#permission-descriptor{name: PermissionName, userVisibleOnly: boolean}userVisibleOnlyhttps://w3c.github.io/permissions/#push{name: PermissionName, sysex: boolean}https://w3c.github.io/permissions/#midiSet of possible values: 'geolocation', 'notifications', 'push', 'midi'.https://w3c.github.io/permissions/#idl-def-PermissionNameSet of possible values: 'granted', 'denied', 'prompt'.https://w3c.github.io/permissions/#idl-def-PermissionStatehttps://w3c.github.io/permissions/#status-of-a-permission, use PermissionStatus.state for newer clientshttps://w3c.github.io/permissions/#idl-def-permissionsThe permission to look up
!Promise.<!PermissionStatus>Promise.<!PermissionStatus>!PermissionStatushttps://w3c.github.io/permissions/#dom-permissions-queryvar Per ... riptor;var Pus ... riptor;PushPer ... criptorvar Mid ... riptor;MidiPer ... criptorvar PermissionName;var PermissionState;functio ... us() {}Permiss ... .state;Permiss ... e.statePermiss ... ototypePermiss ... status;Permiss ... .statusPermiss ... change;Permiss ... nchangePermiss ... re) {};Permiss ... ure) {}Permiss ... istenerPermiss ... vt) {};Permiss ... evt) {}Permiss ... chEventPermiss ... on) {};Permiss ... ion) {}Permiss ... e.queryNavigat ... ssions;Navigat ... issions/opt/dist/tools/data/externs/web/w3c_pointer_events.jsw3c_pointer_events/opt/dist/.cache/trap-cache/javascript/aedae141cd5ec3b1df2b4e2c68ea7302d6b38180.trap.gz
 * @fileoverview Definitions for W3C's Pointer Events specification.
 *  Created from
 *   http://www.w3.org/TR/pointerevents/
 *
 * @externs
 
 * @type {string}
 * @see http://www.w3.org/TR/pointerevents/#the-touch-action-css-property
 
 * @type {boolean}
 * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabled
 
 * @type {number}
 * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPoints
 
 * @record
 * @extends {MouseEventInit}
 * @see https://www.w3.org/TR/pointerevents/#idl-def-PointerEventInit
 
 * @constructor
 * @extends {MouseEvent}
 * @param {string} type
 * @param {PointerEventInit=} opt_eventInitDict
 * @see http://www.w3.org/TR/pointerevents/#pointerevent-interface
  Microsoft pointerType values// Micr ...  valuestouchActionpointerEnabledmaxTouchPointsPointerEventInitPointerEventDefinitions for W3C's Pointer Events specification.
Created from
http://www.w3.org/TR/pointerevents/
*http://www.w3.org/TR/pointerevents/#the-touch-action-css-propertyhttp://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabledhttp://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPointshttps://www.w3.org/TR/pointerevents/#idl-def-PointerEventInitPointerEventInit=http://www.w3.org/TR/pointerevents/#pointerevent-interfacePointer ... nterId;Pointer ... interIdPointer ... ototypePointer ... .width;Pointer ... e.widthPointer ... height;Pointer ... .heightPointer ... essure;Pointer ... ressurePointer ... .tiltX;Pointer ... e.tiltXPointer ... .tiltY;Pointer ... e.tiltYPointer ... erType;Pointer ... terTypePointer ... rimary;Pointer ... PrimaryPointer ... _TOUCH;Pointer ... E_TOUCHPointer ... PE_PEN;Pointer ... YPE_PENPointer ... _MOUSE;Pointer ... E_MOUSE/opt/dist/tools/data/externs/web/w3c_range.jsw3c_range/opt/dist/.cache/trap-cache/javascript/cb8cc9d068939e0b6e7957b450ecceba4ef7f9a9.trap.gz
 * @fileoverview Definitions for W3C's range specification.
 *  This file depends on w3c_dom2.js.
 *  The whole file has been fully type annotated.
 *  Created from
 *   http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html
 *
 * @externs
 * @author stevey@google.com (Steve Yegge)
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interface
 
 * @type {Node}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParent
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffset
 
 * @type {Node}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParent
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffset
 
 * @type {boolean}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsed
 
 * @type {Node}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParent
 
 * @param {Node} refNode
 * @param {number} offset
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStart
 
 * @param {Node} refNode
 * @param {number} offset
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEnd
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-setStartBefore
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStartAfter
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndBefore
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndAfter
 
 * @param {boolean} toStart
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-collapse
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNode
 
 * @param {Node} refNode
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodeContents
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow
 /**\n *  ... How\n */
 * @param {number} how
 * @param {Range} sourceRange
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-compareBoundaryPoints
 
 * @return {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContents
 
 * @return {DocumentFragment}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContents
 
 * @return {DocumentFragment}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContents
 
 * @param {Node} newNode
 * @return {DocumentFragment}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNode
 
 * @param {Node} newParent
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-surroundContents
 
 * @return {Range}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-clone
 
 * @return {undefined}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-detach
  Introduced in DOM Level 2:// Intr ... evel 2:
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-DocumentRange-idl
 
 * @return {Range}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange
 
 * @constructor
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeException
 
 * @type {number}
 * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCode
 startContainerstartOffsetendContainerendOffsetcollapsedcommonAncestorContainersetStartrefNodesetEndsetStartBeforesetStartAftersetEndBeforesetEndAftertoStartselectNodeselectNodeContentsSTART_TO_STARTSTART_TO_ENDEND_TO_ENDEND_TO_STARTcompareBoundaryPointsdeleteContentsextractContentscloneContentsinsertNodenewNodesurroundContentsnewParentcloneRangeDocumentRangeRangeExceptionBAD_BOUNDARYPOINTS_ERRINVALID_NODE_TYPE_ERRDefinitions for W3C's range specification.
This file depends on w3c_dom2.js.
The whole file has been fully type annotated.
Created from
http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html
*http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interfacehttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParenthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffsethttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParenthttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffsethttp://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsedhttp://www.w3.org    &    