polyfill

package module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2021 License: MIT Imports: 7 Imported by: 0

README

This is basically a go implementation of https://github.com/Financial-Times/polyfill-service

Why? There are 3 ways of using the current implementation:
1. Use polyfill.io from the client. If you depend on any polyfill code to render your page, you delay page rendering by the time of the call to the service (hundreds of milliseconds)
2. Use polyfill.io from the client, but run checks to see if you need any polyfills to avoid blocking your render in the common case (recent browser). This is complex to maintain and can still be slow if you do need any polyfills.
3. Run polyfill-service yourself and grab the polyfill from the server. This avoid all client-side render blocking, but still comes with pretty high overhead - generating the polyfill bundle in-process easily takes 50ms+ even for just a few polyfills, and a minimum of 15ms or so for just a single one. If you do not embed the library in your process directly, the overhead is even higher.
  While slowing down page loads by 50ms+ isn't the end of the world, it is definitely measureable, and the resource consumption on the server side isn't free either.

This project is intended to help with use-case (3). It can serve all polyfills for a request in under 0.4ms. Actually, all the time is taken to parse the UA string, so a future update may make it even cheaper.
It can be used as either a library in-process, or as a standalone server. Your web server can generate a request to it and inline the results to avoid all blocking.
You can also have your web server inline a script tag that will fetch the results, if you want to leverage the browser cache. Or a combination of these strategies depending on polyfill size.

Note: This repo currently does not handle the following polyfills:
- Intl.RelativeTimeFormat
- MutationObserver
- HTMLTemplateElement
- smoothscroll
- Intl.Locale
- Intl.DateTimeFormat
- UserTiming
- fetch
- AudioContext
- ~html5-elements
- _TypedArray
- atob
- Intl.DisplayNames
- ResizeObserver
- Intl.PluralRules
- Intl.NumberFormat
- Intl.getCanonicalLocales
- AbortController
- EventSource
- String.prototype.normalize
- JSON
- WebAnimations
- HTMLPictureElement
- Intl.ListFormat

I am happy to add support if there is interest. Just mention in an issue.

Future nice to haves:
1. parse JS to figure out what polyfills are needed
2. Think if we want to use ESbuild to bundle the polyfill (could maybe cut down on size)

Documentation

Index

Constants

View Source
const AbortController_Code = ""
View Source
const ArrayBuffer_Code = ""
View Source
const Array_from_Code = "" /* 1348-byte string literal not displayed */
View Source
const Array_isArray_Code = "CreateMethodProperty(Array,\"isArray\",function(r){return IsArray(r)});\n"
View Source
const Array_of_Code = "" /* 258-byte string literal not displayed */
View Source
const Array_prototype_copyWithin_Code = "" /* 706-byte string literal not displayed */
View Source
const Array_prototype_entries_Code = "" /* 127-byte string literal not displayed */
View Source
const Array_prototype_every_Code = "" /* 364-byte string literal not displayed */
View Source
const Array_prototype_fill_Code = "" /* 308-byte string literal not displayed */
View Source
const Array_prototype_filter_Code = "" /* 430-byte string literal not displayed */
View Source
const Array_prototype_findIndex_Code = "" /* 334-byte string literal not displayed */
View Source
const Array_prototype_find_Code = "" /* 327-byte string literal not displayed */
View Source
const Array_prototype_flatMap_Code = "" /* 326-byte string literal not displayed */
View Source
const Array_prototype_flat_Code = "" /* 242-byte string literal not displayed */
View Source
const Array_prototype_forEach_Code = "" /* 370-byte string literal not displayed */
View Source
const Array_prototype_includes_Code = "" /* 300-byte string literal not displayed */
View Source
const Array_prototype_indexOf_Code = "" /* 349-byte string literal not displayed */
View Source
const Array_prototype_keys_Code = "CreateMethodProperty(Array.prototype,\"keys\",function(){var r=ToObject(this);return new ArrayIterator(r,\"key\")});\n"
View Source
const Array_prototype_lastIndexOf_Code = "" /* 363-byte string literal not displayed */
View Source
const Array_prototype_map_Code = "" /* 391-byte string literal not displayed */
View Source
const Array_prototype_reduceRight_Code = "" /* 693-byte string literal not displayed */
View Source
const Array_prototype_reduce_Code = "" /* 684-byte string literal not displayed */
View Source
const Array_prototype_some_Code = "" /* 358-byte string literal not displayed */
View Source
const Array_prototype_sort_Code = "" /* 558-byte string literal not displayed */
View Source
const Array_prototype_values_Code = "" /* 300-byte string literal not displayed */
View Source
const Array_prototype_ααiterator_Code = "CreateMethodProperty(Array.prototype,Symbol.iterator,Array.prototype.values);\n"
View Source
const Atob_Code = ""
View Source
const AudioContext_Code = ""
View Source
const Blob_Code = "" /* 3714-byte string literal not displayed */
View Source
const CSS_supports_Code = "" /* 996-byte string literal not displayed */
View Source
const Console_Code = "self.console=self.console||{};\n"
View Source
const Console_assert_Code = "console.assert=function(){};\n"
View Source
const Console_clear_Code = "console.clear=function(){};\n"
View Source
const Console_count_Code = "console.count=function(){};\n"
View Source
const Console_debug_Code = "console.debug=console.log;\n"
View Source
const Console_dir_Code = "console.dir=function(){};\n"
View Source
const Console_dirxml_Code = "console.dirxml=function(){};\n"
View Source
const Console_error_Code = "console.error=console.log;\n"
View Source
const Console_exception_Code = "console.exception=function(){};\n"
View Source
const Console_groupCollapsed_Code = "console.groupCollapsed=function(){};\n"
View Source
const Console_groupEnd_Code = "console.groupEnd=function(){};\n"
View Source
const Console_group_Code = "console.group=function(){};\n"
View Source
const Console_info_Code = "console.info=console.log;\n"
View Source
const Console_log_Code = "console.log=function(){};\n"
View Source
const Console_markTimeline_Code = "console.markTimeline=function(){};\n"
View Source
const Console_profileEnd_Code = "console.profileEnd=function(){};\n"
View Source
const Console_profile_Code = "console.profile=function(){};\n"
View Source
const Console_profiles_Code = "console.profiles=function(){};\n"
View Source
const Console_table_Code = "console.table=function(){};\n"
View Source
const Console_timeEnd_Code = "console.timeEnd=function(){};\n"
View Source
const Console_timeStamp_Code = "console.timeStamp=function(){};\n"
View Source
const Console_time_Code = "console.time=function(){};\n"
View Source
const Console_timelineEnd_Code = "console.timelineEnd=function(){};\n"
View Source
const Console_timeline_Code = "console.timeline=function(){};\n"
View Source
const Console_trace_Code = "console.trace=function(){};\n"
View Source
const Console_warn_Code = "console.warn=console.log;\n"
View Source
const CustomEvent_Code = "" /* 507-byte string literal not displayed */
View Source
const DOMRect_Code = "" /* 894-byte string literal not displayed */
View Source
const DOMTokenList_Code = "" /* 1334-byte string literal not displayed */
View Source
const DOMTokenList_prototype_forEach_Code = "DOMTokenList.prototype.forEach=Array.prototype.forEach;\n"
View Source
const DOMTokenList_prototype_replace_Code = "" /* 787-byte string literal not displayed */
View Source
const DOMTokenList_prototype_ααiterator_Code = "DOMTokenList.prototype[Symbol.iterator]=function(){return new ArrayIterator(this)};\n"
View Source
const Date_now_Code = "Date.now=function(){return new Date().getTime()};\n"
View Source
const Date_prototype_toISOString_Code = "" /* 362-byte string literal not displayed */
View Source
const DevicePixelRatio_Code = "self.devicePixelRatio=1;\n"
View Source
const DocumentFragment_Code = "" /* 203-byte string literal not displayed */
View Source
const DocumentFragment_prototype_append_Code = "" /* 232-byte string literal not displayed */
View Source
const DocumentFragment_prototype_prepend_Code = "" /* 268-byte string literal not displayed */
View Source
const Document_Code = "" /* 269-byte string literal not displayed */
View Source
const Document_currentScript_Code = "" /* 334-byte string literal not displayed */
View Source
const Document_getElementsByClassName_Code = "document.getElementsByClassName=function(e){return document.querySelectorAll(\".\"+String(e).split(/\\s+/).join(\".\"))};\n"
View Source
const Document_head_Code = "document.head=document.getElementsByTagName(\"head\")[0];\n"
View Source
const Document_querySelector_Code = "" /* 708-byte string literal not displayed */
View Source
const Document_visibilityState_Code = "" /* 361-byte string literal not displayed */
View Source
const Element_Code = "" /* 1373-byte string literal not displayed */
View Source
const Element_prototype_after_Code = "" /* 334-byte string literal not displayed */
View Source
const Element_prototype_append_Code = "Document.prototype.append=Element.prototype.append=function(){this.appendChild(_mutation(arguments))};\n"
View Source
const Element_prototype_before_Code = "" /* 387-byte string literal not displayed */
View Source
const Element_prototype_classList_Code = "" /* 833-byte string literal not displayed */
View Source
const Element_prototype_cloneNode_Code = "" /* 182-byte string literal not displayed */
View Source
const Element_prototype_closest_Code = "" /* 177-byte string literal not displayed */
View Source
const Element_prototype_dataset_Code = "" /* 497-byte string literal not displayed */
View Source
const Element_prototype_inert_Code = "" /* 8471-byte string literal not displayed */
View Source
const Element_prototype_matches_Code = "" /* 297-byte string literal not displayed */
View Source
const Element_prototype_nextElementSibling_Code = "" /* 155-byte string literal not displayed */
View Source
const Element_prototype_placeholder_Code = "" /* 1424-byte string literal not displayed */
View Source
const Element_prototype_prepend_Code = "Document.prototype.prepend=Element.prototype.prepend=function(){this.insertBefore(_mutation(arguments),this.firstChild)};\n"
View Source
const Element_prototype_previousElementSibling_Code = "" /* 167-byte string literal not displayed */
View Source
const Element_prototype_remove_Code = "" /* 182-byte string literal not displayed */
View Source
const Element_prototype_replaceWith_Code = "" /* 224-byte string literal not displayed */
View Source
const Element_prototype_toggleAttribute_Code = "" /* 181-byte string literal not displayed */
View Source
const EventSource_Code = ""
View Source
const Event_Code = "" /* 3370-byte string literal not displayed */
View Source
const Event_focusin_Code = "" /* 248-byte string literal not displayed */
View Source
const Event_hashchange_Code = "" /* 192-byte string literal not displayed */
View Source
const Fetch_Code = "" /* 10506-byte string literal not displayed */
View Source
const Function_prototype_bind_Code = "" /* 698-byte string literal not displayed */
View Source
const Function_prototype_name_Code = "" /* 367-byte string literal not displayed */
View Source
const GetComputedStyle_Code = "" /* 1993-byte string literal not displayed */
View Source
const GlobalThis_Code = "" /* 371-byte string literal not displayed */
View Source
const HTMLCanvasElement_prototype_toBlob_Code = "" /* 269-byte string literal not displayed */
View Source
const HTMLDocument_Code = "self.HTMLDocument=self.Document;\n"
View Source
const HTMLPictureElement_Code = ""
View Source
const HTMLTemplateElement_Code = ""
View Source
const IntersectionObserverEntry_Code = "" /* 130-byte string literal not displayed */
View Source
const IntersectionObserver_Code = "" /* 6642-byte string literal not displayed */
View Source
const Intl_DateTimeFormat_Code = ""
View Source
const Intl_DisplayNames_Code = ""
View Source
const Intl_ListFormat_Code = ""
View Source
const Intl_Locale_Code = ""
View Source
const Intl_NumberFormat_Code = ""
View Source
const Intl_PluralRules_Code = ""
View Source
const Intl_RelativeTimeFormat_Code = ""
View Source
const Intl_getCanonicalLocales_Code = ""
View Source
const JSON_Code = ""
View Source
const LocalStorage_Code = "" /* 1266-byte string literal not displayed */
View Source
const Location_origin_Code = "" /* 362-byte string literal not displayed */
View Source
const Map_Code = "" /* 7820-byte string literal not displayed */
View Source
const MatchMedia_Code = "" /* 1232-byte string literal not displayed */
View Source
const Math_acosh_Code = "" /* 139-byte string literal not displayed */
View Source
const Math_asinh_Code = "" /* 195-byte string literal not displayed */
View Source
const Math_atanh_Code = "" /* 193-byte string literal not displayed */
View Source
const Math_cbrt_Code = "" /* 256-byte string literal not displayed */
View Source
const Math_clz32_Code = "CreateMethodProperty(Math,\"clz32\",function(r){var t=ToUint32(r),n=t?32-t.toString(2).length:32;return n});\n"
View Source
const Math_cosh_Code = "" /* 297-byte string literal not displayed */
View Source
const Math_expm1_Code = "" /* 197-byte string literal not displayed */
View Source
const Math_fround_Code = "" /* 161-byte string literal not displayed */
View Source
const Math_hypot_Code = "" /* 346-byte string literal not displayed */
View Source
const Math_imul_Code = "" /* 158-byte string literal not displayed */
View Source
const Math_log10_Code = "CreateMethodProperty(Math,\"log10\",function(t){return Math.log(t)/Math.LN10});\n"
View Source
const Math_log1p_Code = "" /* 171-byte string literal not displayed */
View Source
const Math_log2_Code = "CreateMethodProperty(Math,\"log2\",function(t){return Math.log(t)/Math.LN2});\n"
View Source
const Math_sign_Code = "" /* 173-byte string literal not displayed */
View Source
const Math_sinh_Code = "" /* 269-byte string literal not displayed */
View Source
const Math_tanh_Code = "" /* 126-byte string literal not displayed */
View Source
const Math_trunc_Code = "CreateMethodProperty(Math,\"trunc\",function(t){return t<0?Math.ceil(t):Math.floor(t)});\n"
View Source
const MutationObserver_Code = ""
View Source
const Navigator_geolocation_Code = "" /* 1297-byte string literal not displayed */
View Source
const Navigator_sendBeacon_Code = "" /* 433-byte string literal not displayed */
View Source
const NodeList_prototype_forEach_Code = "NodeList.prototype.forEach=Array.prototype.forEach;\n"
View Source
const NodeList_prototype_ααiterator_Code = "NodeList.prototype[Symbol.iterator]=function(){return new ArrayIterator(this)};\n"
View Source
const Node_prototype_contains_Code = "" /* 364-byte string literal not displayed */
View Source
const Number_Epsilon_Code = "Object.defineProperty(Number,\"EPSILON\",{enumerable:!1,configurable:!1,writable:!1,value:Math.pow(2,-52)});\n"
View Source
const Number_MAX_SAFE_INTEGER_Code = "Object.defineProperty(Number,\"MAX_SAFE_INTEGER\",{enumerable:!1,configurable:!1,writable:!1,value:Math.pow(2,53)-1});\n"
View Source
const Number_MIN_SAFE_INTEGER_Code = "Object.defineProperty(Number,\"MIN_SAFE_INTEGER\",{enumerable:!1,configurable:!1,writable:!1,value:-(Math.pow(2,53)-1)});\n"
View Source
const Number_isFinite_Code = "" /* 129-byte string literal not displayed */
View Source
const Number_isInteger_Code = "" /* 175-byte string literal not displayed */
View Source
const Number_isNaN_Code = "(function(){var r=self;CreateMethodProperty(Number,\"isNaN\",function(e){return Type(e)!==\"number\"?!1:!!r.isNaN(e)})})();\n"
View Source
const Number_isSafeInteger_Code = "" /* 210-byte string literal not displayed */
View Source
const Number_parseFloat_Code = "" /* 249-byte string literal not displayed */
View Source
const Number_parseInt_Code = "" /* 245-byte string literal not displayed */
View Source
const Object_assign_Code = "" /* 535-byte string literal not displayed */
View Source
const Object_create_Code = "" /* 921-byte string literal not displayed */
View Source
const Object_defineProperties_Code = "" /* 428-byte string literal not displayed */
View Source
const Object_defineProperty_Code = "" /* 1125-byte string literal not displayed */
View Source
const Object_entries_Code = "" /* 280-byte string literal not displayed */
View Source
const Object_freeze_Code = "CreateMethodProperty(Object,\"freeze\",function(e){return e});\n"
View Source
const Object_fromEntries_Code = "" /* 212-byte string literal not displayed */
View Source
const Object_getOwnPropertyDescriptor_Code = "" /* 559-byte string literal not displayed */
View Source
const Object_getOwnPropertyDescriptors_Code = "" /* 243-byte string literal not displayed */
View Source
const Object_getOwnPropertyNames_Code = "" /* 594-byte string literal not displayed */
View Source
const Object_getPrototypeOf_Code = "" /* 316-byte string literal not displayed */
View Source
const Object_isExtensible_Code = "" /* 138-byte string literal not displayed */
View Source
const Object_isFrozen_Code = "" /* 130-byte string literal not displayed */
View Source
const Object_isSealed_Code = "" /* 130-byte string literal not displayed */
View Source
const Object_is_Code = "CreateMethodProperty(Object,\"is\",function(e,t){return SameValue(e,t)});\n"
View Source
const Object_keys_Code = "" /* 1903-byte string literal not displayed */
View Source
const Object_preventExtensions_Code = "" /* 146-byte string literal not displayed */
View Source
const Object_seal_Code = "(function(t){CreateMethodProperty(Object,\"seal\",function(e){return Type(e)===\"object\"?e:t?t(e):e})})(Object.seal);\n"
View Source
const Object_setPrototypeOf_Code = "" /* 620-byte string literal not displayed */
View Source
const Object_values_Code = "" /* 222-byte string literal not displayed */
View Source
const Performance_now_Code = "(function(e){var n=Date.now();e.performance||(e.performance={}),e.performance.now=function(){return Date.now()-n}})(self);\n"
View Source
const Promise_Code = "" /* 4393-byte string literal not displayed */
View Source
const Promise_prototype_finally_Code = "" /* 574-byte string literal not displayed */
View Source
const QueueMicrotask_Code = "" /* 451-byte string literal not displayed */
View Source
const Reflect_Code = "" /* 152-byte string literal not displayed */
View Source
const Reflect_apply_Code = "" /* 251-byte string literal not displayed */
View Source
const Reflect_construct_Code = "" /* 379-byte string literal not displayed */
View Source
const Reflect_defineProperty_Code = "" /* 280-byte string literal not displayed */
View Source
const Reflect_deleteProperty_Code = "" /* 253-byte string literal not displayed */
View Source
const Reflect_getOwnPropertyDescriptor_Code = "" /* 244-byte string literal not displayed */
View Source
const Reflect_getPrototypeOf_Code = "" /* 197-byte string literal not displayed */
View Source
const Reflect_get_Code = "" /* 438-byte string literal not displayed */
View Source
const Reflect_has_Code = "" /* 203-byte string literal not displayed */
View Source
const Reflect_isExtensible_Code = "" /* 193-byte string literal not displayed */
View Source
const Reflect_ownKeys_Code = "" /* 235-byte string literal not displayed */
View Source
const Reflect_preventExtensions_Code = "" /* 229-byte string literal not displayed */
View Source
const Reflect_setPrototypeOf_Code = "" /* 391-byte string literal not displayed */
View Source
const Reflect_set_Code = "" /* 388-byte string literal not displayed */
View Source
const RegExp_prototype_flags_Code = "" /* 484-byte string literal not displayed */
View Source
const RequestAnimationFrame_Code = "" /* 676-byte string literal not displayed */
View Source
const RequestIdleCallback_Code = "" /* 2207-byte string literal not displayed */
View Source
const ResizeObserver_Code = ""
View Source
const Screen_orientation_Code = "" /* 986-byte string literal not displayed */
View Source
const SetImmediate_Code = "" /* 1507-byte string literal not displayed */
View Source
const Set_Code = "" /* 6306-byte string literal not displayed */
View Source
const Smoothscroll_Code = ""
View Source
const String_fromCodePoint_Code = "" /* 500-byte string literal not displayed */
View Source
const String_prototype_anchor_Code = "CreateMethodProperty(String.prototype,\"anchor\",function(r){var t=this;return CreateHTML(t,\"a\",\"name\",r)});\n"
View Source
const String_prototype_big_Code = "CreateMethodProperty(String.prototype,\"big\",function(){var t=this;return CreateHTML(t,\"big\",\"\",\"\")});\n"
View Source
const String_prototype_blink_Code = "CreateMethodProperty(String.prototype,\"blink\",function(){var t=this;return CreateHTML(t,\"blink\",\"\",\"\")});\n"
View Source
const String_prototype_bold_Code = "CreateMethodProperty(String.prototype,\"bold\",function(){var t=this;return CreateHTML(t,\"b\",\"\",\"\")});\n"
View Source
const String_prototype_codePointAt_Code = "" /* 336-byte string literal not displayed */
View Source
const String_prototype_endsWith_Code = "" /* 427-byte string literal not displayed */
View Source
const String_prototype_fixed_Code = "CreateMethodProperty(String.prototype,\"fixed\",function(){var t=this;return CreateHTML(t,\"tt\",\"\",\"\")});\n"
View Source
const String_prototype_fontcolor_Code = "CreateMethodProperty(String.prototype,\"fontcolor\",function(o){var t=this;return CreateHTML(t,\"font\",\"color\",o)});\n"
View Source
const String_prototype_fontsize_Code = "CreateMethodProperty(String.prototype,\"fontsize\",function(t){var e=this;return CreateHTML(e,\"font\",\"size\",t)});\n"
View Source
const String_prototype_includes_Code = "" /* 414-byte string literal not displayed */
View Source
const String_prototype_italics_Code = "CreateMethodProperty(String.prototype,\"italics\",function(){var t=this;return CreateHTML(t,\"i\",\"\",\"\")});\n"
View Source
const String_prototype_link_Code = "CreateMethodProperty(String.prototype,\"link\",function(r){var t=this;return CreateHTML(t,\"a\",\"href\",r)});\n"
View Source
const String_prototype_normalize_Code = ""
View Source
const String_prototype_padEnd_Code = "" /* 343-byte string literal not displayed */
View Source
const String_prototype_padStart_Code = "" /* 345-byte string literal not displayed */
View Source
const String_prototype_repeat_Code = "" /* 308-byte string literal not displayed */
View Source
const String_prototype_replaceAll_Code = "" /* 897-byte string literal not displayed */
View Source
const String_prototype_small_Code = "CreateMethodProperty(String.prototype,\"small\",function(){var t=this;return CreateHTML(t,\"small\",\"\",\"\")});\n"
View Source
const String_prototype_startsWith_Code = "" /* 423-byte string literal not displayed */
View Source
const String_prototype_strike_Code = "CreateMethodProperty(String.prototype,\"strike\",function(){var t=this;return CreateHTML(t,\"strike\",\"\",\"\")});\n"
View Source
const String_prototype_sub_Code = "CreateMethodProperty(String.prototype,\"sub\",function(){var t=this;return CreateHTML(t,\"sub\",\"\",\"\")});\n"
View Source
const String_prototype_sup_Code = "CreateMethodProperty(String.prototype,\"sup\",function(){var t=this;return CreateHTML(t,\"sup\",\"\",\"\")});\n"
View Source
const String_prototype_trimEnd_Code = "CreateMethodProperty(String.prototype,\"trimEnd\",function(){\"use strict\";var t=this;return TrimString(t,\"end\")});\n"
View Source
const String_prototype_trimStart_Code = "CreateMethodProperty(String.prototype,\"trimStart\",function(){\"use strict\";var t=this;return TrimString(t,\"start\")});\n"
View Source
const String_prototype_trim_Code = "CreateMethodProperty(String.prototype,\"trim\",function(){\"use strict\";var t=this;return TrimString(t,\"start+end\")});\n"
View Source
const String_prototype_ααiterator_Code = "" /* 147-byte string literal not displayed */
View Source
const String_raw_Code = "" /* 362-byte string literal not displayed */
View Source
const Symbol_Code = "" /* 3912-byte string literal not displayed */
View Source
const Symbol_asyncIterator_Code = "Object.defineProperty(Symbol,\"asyncIterator\",{value:Symbol(\"asyncIterator\")});\n"
View Source
const Symbol_hasInstance_Code = "Object.defineProperty(Symbol,\"hasInstance\",{value:Symbol(\"hasInstance\")});\n"
View Source
const Symbol_isConcatSpreadable_Code = "Object.defineProperty(Symbol,\"isConcatSpreadable\",{value:Symbol(\"isConcatSpreadable\")});\n"
View Source
const Symbol_iterator_Code = "Object.defineProperty(self.Symbol,\"iterator\",{value:self.Symbol(\"iterator\")});\n"
View Source
const Symbol_match_Code = "Object.defineProperty(Symbol,\"match\",{value:Symbol(\"match\")});\n"
View Source
const Symbol_prototype_description_Code = "" /* 1060-byte string literal not displayed */
View Source
const Symbol_replace_Code = "Object.defineProperty(Symbol,\"replace\",{value:Symbol(\"replace\")});\n"
View Source
const Symbol_search_Code = "Object.defineProperty(Symbol,\"search\",{value:Symbol(\"search\")});\n"
View Source
const Symbol_species_Code = "Object.defineProperty(Symbol,\"species\",{value:Symbol(\"species\")});\n"
View Source
const Symbol_split_Code = "Object.defineProperty(Symbol,\"split\",{value:Symbol(\"split\")});\n"
View Source
const Symbol_toPrimitive_Code = "Object.defineProperty(Symbol,\"toPrimitive\",{value:Symbol(\"toPrimitive\")});\n"
View Source
const Symbol_toStringTag_Code = "Object.defineProperty(Symbol,\"toStringTag\",{value:Symbol(\"toStringTag\")});\n"
View Source
const Symbol_unscopables_Code = "Object.defineProperty(Symbol,\"unscopables\",{value:Symbol(\"unscopables\")});\n"
View Source
const TextEncoder_Code = "" /* 3471-byte string literal not displayed */
View Source
const URL_Code = "" /* 8245-byte string literal not displayed */
View Source
const UserTiming_Code = ""
View Source
const WeakMap_Code = "" /* 3536-byte string literal not displayed */
View Source
const WeakSet_Code = "" /* 2568-byte string literal not displayed */
View Source
const WebAnimations_Code = ""
View Source
const Window_Code = "" /* 223-byte string literal not displayed */
View Source
const XMLHttpRequest_Code = "" /* 1282-byte string literal not displayed */

Variables

View Source
var ArrayBuffer = types.NewPolyfill(
	ArrayBuffer_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.All,
		EdgeNeeded:          version.All,
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.All,
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Array_from = types.NewPolyfill(
	Array_from_Code,
	[]*types.Polyfill{_ESAbstract_IsCallable, _ESAbstract_CreateMethodProperty, _ESAbstract_GetMethod, Symbol_iterator, _ESAbstract_IsConstructor, _ESAbstract_Construct, _ESAbstract_ArrayCreate, _ESAbstract_GetIterator, _ESAbstract_IteratorClose, _ESAbstract_ToString, _ESAbstract_IteratorStep, _ESAbstract_IteratorValue, _ESAbstract_Call, _ESAbstract_CreateDataPropertyOrThrow, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, Map, Set},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<45"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("31"))),
		FirefoxMobileNeeded: version.MustParseRange("<32"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_isArray = types.NewPolyfill(
	Array_isArray_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_IsArray},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		FirefoxMobileNeeded: version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_of = types.NewPolyfill(
	Array_of_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_IsConstructor, _ESAbstract_Construct, _ESAbstract_ArrayCreate, _ESAbstract_ToString, _ESAbstract_CreateDataPropertyOrThrow},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<=44"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.Range(version.All).AND(version.MakeLTE(version.MustParse("24"))),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9.1"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_copyWithin = types.NewPolyfill(
	Array_prototype_copyWithin_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_HasProperty, _ESAbstract_ToInteger},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<45"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<32"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_entries = types.NewPolyfill(
	Array_prototype_entries_Code,
	[]*types.Polyfill{_ArrayIterator, _ESAbstract_CreateMethodProperty, _ESAbstract_ToObject},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<7.1"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_every = types.NewPolyfill(
	Array_prototype_every_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToString, _ESAbstract_HasProperty, _ESAbstract_ToBoolean, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_fill = types.NewPolyfill(
	Array_prototype_fill_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_ToInteger, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("< 45"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("< 31"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<= 7"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<= 7"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_filter = types.NewPolyfill(
	Array_prototype_filter_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ArraySpeciesCreate, _ESAbstract_HasProperty, _ESAbstract_ToBoolean, _ESAbstract_Call, _ESAbstract_CreateDataPropertyOrThrow, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_find = types.NewPolyfill(
	Array_prototype_find_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToBoolean, _ESAbstract_Call, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<=45"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<24"),
		FirefoxMobileNeeded: version.MustParseRange("<24"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.MustParseRange("<8.0"),
		IOSSafariNeeded:     version.MustParseRange("<8.0"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<8.0"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Array_prototype_findIndex = types.NewPolyfill(
	Array_prototype_findIndex_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToBoolean, _ESAbstract_Call, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		ChromeNeeded:        version.MustParseRange("<45"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("24"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("24"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("8.0"))),
		IOSSafariNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("8.0"))),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("7.1"))),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_flat = types.NewPolyfill(
	Array_prototype_flat_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_ToInteger, _ESAbstract_ArraySpeciesCreate, _ESAbstract_FlattenIntoArray},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<69"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<62"),
		FirefoxMobileNeeded: version.MustParseRange("<62"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<12"),
		IOSSafariNeeded:     version.MustParseRange("<12"),
		OperaNeeded:         version.MustParseRange("<56"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12"),
		SamsungMobileNeeded: version.MustParseRange("<10"),
	},
)
View Source
var Array_prototype_flatMap = types.NewPolyfill(
	Array_prototype_flatMap_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ArraySpeciesCreate, _ESAbstract_FlattenIntoArray},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 69"),
		EdgeNeeded:          version.All,
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("< 62"),
		FirefoxMobileNeeded: version.MustParseRange("< 62"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("< 12"),
		IOSSafariNeeded:     version.MustParseRange("< 12"),
		OperaNeeded:         version.MustParseRange("< 56"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 12"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Array_prototype_forEach = types.NewPolyfill(
	Array_prototype_forEach_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_HasProperty, _ESAbstract_Call, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_includes = types.NewPolyfill(
	Array_prototype_includes_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_ToInteger, _ESAbstract_SameValueZero, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<47"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("<43"),
		FirefoxMobileNeeded: version.MustParseRange("<43"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<34"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_indexOf = types.NewPolyfill(
	Array_prototype_indexOf_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_ToInteger, _ESAbstract_HasProperty, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_keys = types.NewPolyfill(
	Array_prototype_keys_Code,
	[]*types.Polyfill{_ArrayIterator, _ESAbstract_CreateMethodProperty, _ESAbstract_ToObject},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<7.1"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_lastIndexOf = types.NewPolyfill(
	Array_prototype_lastIndexOf_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_ToInteger, _ESAbstract_HasProperty, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_map = types.NewPolyfill(
	Array_prototype_map_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ArraySpeciesCreate, _ESAbstract_ToString, _ESAbstract_HasProperty, _ESAbstract_Call, _ESAbstract_CreateDataPropertyOrThrow},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_reduce = types.NewPolyfill(
	Array_prototype_reduce_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToString, _ESAbstract_HasProperty, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_reduceRight = types.NewPolyfill(
	Array_prototype_reduceRight_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToString, _ESAbstract_HasProperty, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_some = types.NewPolyfill(
	Array_prototype_some_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_ToLength, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_ToString, _ESAbstract_HasProperty, _ESAbstract_ToBoolean, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Array_prototype_sort = types.NewPolyfill(
	Array_prototype_sort_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_IsCallable, Array_prototype_map},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<70"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<70"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.MustParseRange("<79"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<3"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10.3"),
		OperaNeeded:         version.MustParseRange("<57"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10.1"),
		SamsungMobileNeeded: version.MustParseRange("<10"),
	},
)
View Source
var Array_prototype_values = types.NewPolyfill(
	Array_prototype_values_Code,
	[]*types.Polyfill{_ArrayIterator, _ESAbstract_CreateMethodProperty, _ESAbstract_ToObject},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<66"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<60"),
		FirefoxMobileNeeded: version.MustParseRange("<60"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<53"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Array_prototype_ααiterator = types.NewPolyfill(
	Array_prototype_ααiterator_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, Array_prototype_values, Symbol_iterator},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Atob = types.NewPolyfill(
	Atob_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<10"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var AudioContext = types.NewPolyfill(
	AudioContext_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.None,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Blob = types.NewPolyfill(
	Blob_Code,
	[]*types.Polyfill{Atob, URL},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<20"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<13"),
		FirefoxMobileNeeded: version.MustParseRange("<14"),
		IENeeded:            version.MustParseRange("<10"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<12"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<6"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var CSS_supports = types.NewPolyfill(
	CSS_supports_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<4.4"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<=27"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=21"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9.0"),
		OperaNeeded:         version.MustParseRange("<15"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console = types.NewPolyfill(
	Console_Code,
	[]*types.Polyfill{Window},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_assert = types.NewPolyfill(
	Console_assert_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_clear = types.NewPolyfill(
	Console_clear_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<39"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_count = types.NewPolyfill(
	Console_count_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_debug = types.NewPolyfill(
	Console_debug_Code,
	[]*types.Polyfill{Window, Console, Console_log},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_dir = types.NewPolyfill(
	Console_dir_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_dirxml = types.NewPolyfill(
	Console_dirxml_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<39"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_error = types.NewPolyfill(
	Console_error_Code,
	[]*types.Polyfill{Window, Console, Console_log},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.MustParseRange("<10"),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_exception = types.NewPolyfill(
	Console_exception_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.All,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Console_group = types.NewPolyfill(
	Console_group_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_groupCollapsed = types.NewPolyfill(
	Console_groupCollapsed_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_groupEnd = types.NewPolyfill(
	Console_groupEnd_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_info = types.NewPolyfill(
	Console_info_Code,
	[]*types.Polyfill{Window, Console, Console_log},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.MustParseRange("<10"),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_log = types.NewPolyfill(
	Console_log_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_markTimeline = types.NewPolyfill(
	Console_markTimeline_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<68.0.0"),
		EdgeNeeded:          version.MustParseRange("<17.17134.0"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<75"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_profile = types.NewPolyfill(
	Console_profile_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_profileEnd = types.NewPolyfill(
	Console_profileEnd_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_profiles = types.NewPolyfill(
	Console_profiles_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_table = types.NewPolyfill(
	Console_table_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_time = types.NewPolyfill(
	Console_time_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<31"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_timeEnd = types.NewPolyfill(
	Console_timeEnd_Code,
	[]*types.Polyfill{Window, Console, Console_time},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_timeStamp = types.NewPolyfill(
	Console_timeStamp_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.MustParseRange("<16.15063"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<39"),
		FirefoxMobileNeeded: version.MustParseRange("<10"),
		IENeeded:            version.MustParseRange("<11"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_timeline = types.NewPolyfill(
	Console_timeline_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<81"),
		EdgeNeeded:          version.MustParseRange("<17.17134.0"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<75"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_timelineEnd = types.NewPolyfill(
	Console_timelineEnd_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<81"),
		EdgeNeeded:          version.MustParseRange("<17.17134.0"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<75"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_trace = types.NewPolyfill(
	Console_trace_Code,
	[]*types.Polyfill{Window, Console},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Console_warn = types.NewPolyfill(
	Console_warn_Code,
	[]*types.Polyfill{Window, Console, Console_log},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("4"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var CustomEvent = types.NewPolyfill(
	CustomEvent_Code,
	[]*types.Polyfill{Event},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<=4.3"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("14"))),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11.5"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("7"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var DOMRect = types.NewPolyfill(
	DOMRect_Code,
	[]*types.Polyfill{Object_defineProperties},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<6"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<60"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=30"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.MustParseRange("<10.1"),
		IOSSafariNeeded:     version.MustParseRange("<10.1"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10.1"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var DOMTokenList = types.NewPolyfill(
	DOMTokenList_Code,
	[]*types.Polyfill{_DOMTokenList},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("6.0"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var DOMTokenList_prototype_forEach = types.NewPolyfill(
	DOMTokenList_prototype_forEach_Code,
	[]*types.Polyfill{DOMTokenList, Array_prototype_forEach, Element_prototype_classList},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<45"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<42"),
		EdgeNeeded:          version.MustParseRange("<16"),
		EdgeMobileNeeded:    version.MustParseRange("<16"),
		FirefoxNeeded:       version.MustParseRange("<50"),
		FirefoxMobileNeeded: version.MustParseRange("<50"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10.3"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10.1"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var DOMTokenList_prototype_replace = types.NewPolyfill(
	DOMTokenList_prototype_replace_Code,
	[]*types.Polyfill{Element_prototype_classList},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<67"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<67"),
		EdgeNeeded:          version.MustParseRange("<18"),
		EdgeMobileNeeded:    version.MustParseRange("<18"),
		FirefoxNeeded:       version.MustParseRange("<61"),
		FirefoxMobileNeeded: version.MustParseRange("<61"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<12"),
		OperaNeeded:         version.MustParseRange("<54"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12"),
		SamsungMobileNeeded: version.MustParseRange("<9"),
	},
)
View Source
var DOMTokenList_prototype_ααiterator = types.NewPolyfill(
	DOMTokenList_prototype_ααiterator_Code,
	[]*types.Polyfill{_ArrayIterator, Symbol_iterator, DOMTokenList},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<50"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<50"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12"))),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12"))),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<50"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Date_now = types.NewPolyfill(
	Date_now_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Date_prototype_toISOString = types.NewPolyfill(
	Date_prototype_toISOString_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var DevicePixelRatio = types.NewPolyfill(
	DevicePixelRatio_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=17"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9.3"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("9.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Document = types.NewPolyfill(
	Document_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var DocumentFragment = types.NewPolyfill(
	DocumentFragment_Code,
	[]*types.Polyfill{Object_create},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<3"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<4"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("8"))).AND(version.MakeLTE(version.MustParse("9"))),
		IEMobileNeeded:      version.MustParseRange("<9"),
		IOSChromeNeeded:     version.MustParseRange("<4"),
		IOSSafariNeeded:     version.MustParseRange("<4"),
		OperaNeeded:         version.MustParseRange("<11"),
		OperaMiniNeeded:     version.MustParseRange("<11"),
		SafariNeeded:        version.MustParseRange("<4"),
		SamsungMobileNeeded: version.MustParseRange("<3"),
	},
)
View Source
var DocumentFragment_prototype_append = types.NewPolyfill(
	DocumentFragment_prototype_append_Code,
	[]*types.Polyfill{Document, DocumentFragment, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("8"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var DocumentFragment_prototype_prepend = types.NewPolyfill(
	DocumentFragment_prototype_prepend_Code,
	[]*types.Polyfill{Document, DocumentFragment, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("8"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Document_currentScript = types.NewPolyfill(
	Document_currentScript_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Document_getElementsByClassName = types.NewPolyfill(
	Document_getElementsByClassName_Code,
	[]*types.Polyfill{Document_querySelector},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Document_head = types.NewPolyfill(
	Document_head_Code,
	[]*types.Polyfill{Document},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Document_querySelector = types.NewPolyfill(
	Document_querySelector_Code,
	[]*types.Polyfill{Element, Document},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Document_visibilityState = types.NewPolyfill(
	Document_visibilityState_Code,
	[]*types.Polyfill{CustomEvent},
	types.SupportMatrix{
		AndroidNeeded:       version.Range(version.MakeGTE(version.MustParse("4.4"))).AND(version.All),
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.MakeGTE(version.MustParse("14"))).AND(version.MakeLTE(version.MustParse("32"))),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("17"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.None,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("15"))).AND(version.MakeLTE(version.MustParse("19"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element = types.NewPolyfill(
	Element_Code,
	[]*types.Polyfill{Document},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_after = types.NewPolyfill(
	Element_prototype_after_Code,
	[]*types.Polyfill{Document, Element, Array_prototype_indexOf, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Element_prototype_append = types.NewPolyfill(
	Element_prototype_append_Code,
	[]*types.Polyfill{Document, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Element_prototype_before = types.NewPolyfill(
	Element_prototype_before_Code,
	[]*types.Polyfill{Document, Element, Array_prototype_indexOf, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Element_prototype_classList = types.NewPolyfill(
	Element_prototype_classList_Code,
	[]*types.Polyfill{DOMTokenList, Element, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("8"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("4.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_cloneNode = types.NewPolyfill(
	Element_prototype_cloneNode_Code,
	[]*types.Polyfill{Element},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<30"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MakeEqualsMajor(version.MustParse("8")),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_closest = types.NewPolyfill(
	Element_prototype_closest_Code,
	[]*types.Polyfill{Element_prototype_matches},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<41"),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.MustParseRange("<15"),
		FirefoxNeeded:       version.MustParseRange("<35"),
		FirefoxMobileNeeded: version.MustParseRange("<35"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<28"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_dataset = types.NewPolyfill(
	Element_prototype_dataset_Code,
	[]*types.Polyfill{Object_defineProperty, Object_getOwnPropertyDescriptor, Document_querySelector, Element},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("< 8"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("< 6"),
		FirefoxMobileNeeded: version.MustParseRange("< 6"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("10"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("< 6"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_inert = types.NewPolyfill(
	Element_prototype_inert_Code,
	[]*types.Polyfill{Array_prototype_forEach, Element, Element_prototype_matches, Function_prototype_bind, Map, MutationObserver, Node_prototype_contains, Object_defineProperty, Set, WeakMap},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.All,
		EdgeNeeded:          version.All,
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.All,
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_matches = types.NewPolyfill(
	Element_prototype_matches_Code,
	[]*types.Polyfill{Element, Document_querySelector},
	types.SupportMatrix{
		AndroidNeeded:       version.Range(version.All).AND(version.MakeLTE(version.MustParse("4.4.4"))),
		BBNeeded:            version.All,
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("33"))),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.MustParseRange("<15"),
		FirefoxNeeded:       version.Range(version.All).AND(version.MakeLTE(version.MustParse("33"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11"))),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("7"))),
		OperaNeeded:         version.Range(version.All).AND(version.MakeLTE(version.MustParse("20"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("7.0"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_nextElementSibling = types.NewPolyfill(
	Element_prototype_nextElementSibling_Code,
	[]*types.Polyfill{Element, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<4"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<3.5"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<10"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<4"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_placeholder = types.NewPolyfill(
	Element_prototype_placeholder_Code,
	[]*types.Polyfill{Object_defineProperty, Document_querySelector, Element},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("8"))).AND(version.MakeLTE(version.MustParse("9"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_prepend = types.NewPolyfill(
	Element_prototype_prepend_Code,
	[]*types.Polyfill{Document, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Element_prototype_previousElementSibling = types.NewPolyfill(
	Element_prototype_previousElementSibling_Code,
	[]*types.Polyfill{Element, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<4"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<3.5"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<10"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<4"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_remove = types.NewPolyfill(
	Element_prototype_remove_Code,
	[]*types.Polyfill{Document, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("28"))),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("<45"),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.All),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.Range(version.All).AND(version.MakeLTE(version.MustParse("15"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9.1"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Element_prototype_replaceWith = types.NewPolyfill(
	Element_prototype_replaceWith_Code,
	[]*types.Polyfill{Document, Element, _mutation},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<17"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Element_prototype_toggleAttribute = types.NewPolyfill(
	Element_prototype_toggleAttribute_Code,
	[]*types.Polyfill{Element},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<69"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<69"),
		EdgeNeeded:          version.MustParseRange("<18"),
		EdgeMobileNeeded:    version.MustParseRange("<18"),
		FirefoxNeeded:       version.MustParseRange("<63"),
		FirefoxMobileNeeded: version.MustParseRange("<63"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<12"),
		IOSSafariNeeded:     version.MustParseRange("<12"),
		OperaNeeded:         version.MustParseRange("<56"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Event = types.NewPolyfill(
	Event_Code,
	[]*types.Polyfill{Window, Document, Element, Object_defineProperty, Array_prototype_indexOf, Array_prototype_includes},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.MakeEqualsMajor(version.MustParse("10")),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11.5"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("7"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var EventSource = types.NewPolyfill(
	EventSource_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<4.4"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<26"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<36"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<12"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<7"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Event_focusin = types.NewPolyfill(
	Event_focusin_Code,
	[]*types.Polyfill{Event},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<52"),
		FirefoxMobileNeeded: version.MustParseRange("<52"),
		IENeeded:            version.None,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Event_hashchange = types.NewPolyfill(
	Event_hashchange_Code,
	[]*types.Polyfill{Event},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<55"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<51"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("7"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Fetch = types.NewPolyfill(
	Fetch_Code,
	[]*types.Polyfill{Array_prototype_forEach, Object_getOwnPropertyNames, Promise, XMLHttpRequest, Symbol_iterator},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<67"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<66"),
		EdgeNeeded:          version.MustParseRange("<16"),
		EdgeMobileNeeded:    version.MustParseRange("<16"),
		FirefoxNeeded:       version.MustParseRange("<57"),
		FirefoxMobileNeeded: version.MustParseRange("<64"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<12"),
		OperaNeeded:         version.MustParseRange("<53"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<12"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Function_prototype_bind = types.NewPolyfill(
	Function_prototype_bind_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_IsCallable},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		FirefoxMobileNeeded: version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<=5"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("5.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Function_prototype_name = types.NewPolyfill(
	Function_prototype_name_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<15"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var GetComputedStyle = types.NewPolyfill(
	GetComputedStyle_Code,
	[]*types.Polyfill{Window},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var GlobalThis = types.NewPolyfill(
	GlobalThis_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<71"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<71"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<65"),
		FirefoxMobileNeeded: version.MustParseRange("<65"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<12.1"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.MustParseRange("<10"),
	},
)
View Source
var HTMLCanvasElement_prototype_toBlob = types.NewPolyfill(
	HTMLCanvasElement_prototype_toBlob_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, ArrayBuffer, Atob, Blob},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<50"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<19"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange(">=10"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<11"),
		OperaNeeded:         version.MustParseRange("<37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<11"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var HTMLDocument = types.NewPolyfill(
	HTMLDocument_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MakeEqualsMajor(version.MustParse("9")),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var HTMLPictureElement = types.NewPolyfill(
	HTMLPictureElement_Code,
	[]*types.Polyfill{__html5_elements},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<52"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("7"))).AND(version.MakeLTE(version.MustParse("10"))),
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("38"))),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("37"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("37"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("9.2"))),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("11.6"))).AND(version.MakeLTE(version.MustParse("29"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("9"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var HTMLTemplateElement = types.NewPolyfill(
	HTMLTemplateElement_Code,
	[]*types.Polyfill{DocumentFragment, Document_querySelector, Object_defineProperties, Object_getOwnPropertyDescriptor, Object_defineProperty, Event},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<67"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("7"))).AND(version.MakeLTE(version.MustParse("10"))),
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("26"))),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("22"))),
		FirefoxMobileNeeded: version.MustParseRange("<67"),
		IENeeded:            version.MakeEqualsMajor(version.MustParse("11")),
		IEMobileNeeded:      version.MakeEqualsMajor(version.MustParse("11")),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("8"))),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("22"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var IntersectionObserver = types.NewPolyfill(
	IntersectionObserver_Code,
	[]*types.Polyfill{GetComputedStyle, Array_isArray, Array_prototype_filter, Array_prototype_forEach, Array_prototype_indexOf, Array_prototype_map, Array_prototype_some, Event, Function_prototype_bind, Performance_now},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 51"),
		EdgeNeeded:          version.MustParseRange("< 16"),
		EdgeMobileNeeded:    version.MustParseRange("< 16"),
		FirefoxNeeded:       version.MustParseRange("< 55"),
		FirefoxMobileNeeded: version.MustParseRange("< 55"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 12.2"),
		OperaNeeded:         version.MustParseRange("< 45"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 12.2"),
		SamsungMobileNeeded: version.MustParseRange("< 7"),
	},
)
View Source
var IntersectionObserverEntry = types.NewPolyfill(
	IntersectionObserverEntry_Code,
	[]*types.Polyfill{IntersectionObserver, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.MakeEqualsMajor(version.MustParse("15")),
		EdgeMobileNeeded:    version.MakeEqualsMajor(version.MustParse("15")),
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.None,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Intl_DateTimeFormat = types.NewPolyfill(
	Intl_DateTimeFormat_Code,
	[]*types.Polyfill{Array_isArray, Array_prototype_filter, Array_prototype_indexOf, Array_prototype_lastIndexOf, Array_prototype_map, Array_prototype_reduce, Date_now, Intl_getCanonicalLocales, Intl_Locale, Intl_NumberFormat, Object_assign, Object_create, Object_keys, Object_setPrototypeOf, Set, WeakMap},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<71"),
		EdgeNeeded:          version.MustParseRange("<71"),
		EdgeMobileNeeded:    version.MustParseRange("<71"),
		FirefoxNeeded:       version.MustParseRange("<51"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<11"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<11"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Intl_DisplayNames = types.NewPolyfill(
	Intl_DisplayNames_Code,
	[]*types.Polyfill{Array_isArray, Array_prototype_filter, Array_prototype_indexOf, Array_prototype_lastIndexOf, Array_prototype_map, Array_prototype_reduce, Intl_getCanonicalLocales, Intl_Locale, Object_assign, Object_create, Object_defineProperty, Object_keys, WeakMap},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<72"),
		EdgeNeeded:          version.MustParseRange("<81"),
		EdgeMobileNeeded:    version.MustParseRange("<81"),
		FirefoxNeeded:       version.All,
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Intl_Locale = types.NewPolyfill(
	Intl_Locale_Code,
	[]*types.Polyfill{Array_prototype_filter, Array_prototype_indexOf, Array_prototype_reduce, Array_prototype_sort, Intl_getCanonicalLocales, Object_assign, Object_defineProperty, Object_keys, Set, WeakMap},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<74"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.MustParseRange("<79"),
		FirefoxNeeded:       version.MustParseRange("<75"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<14"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<14"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Intl_getCanonicalLocales = types.NewPolyfill(
	Intl_getCanonicalLocales_Code,
	[]*types.Polyfill{Array_prototype_filter, Array_prototype_indexOf, Array_prototype_reduce, Array_prototype_sort, Object_assign, Object_defineProperty, Object_keys},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<16"),
		EdgeMobileNeeded:    version.MustParseRange("<16"),
		FirefoxNeeded:       version.MustParseRange("<48"),
		FirefoxMobileNeeded: version.MustParseRange("<56"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<11"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<11"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var JSON = types.NewPolyfill(
	JSON_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("< 3.5"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("7"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("8.54"))).AND(version.MakeLTE(version.MustParse("10.4"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("< 4"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var LocalStorage = types.NewPolyfill(
	LocalStorage_Code,
	[]*types.Polyfill{Array_prototype_forEach, Window},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("7"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Location_origin = types.NewPolyfill(
	Location_origin_Code,
	[]*types.Polyfill{Object_defineProperties},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<29.0.0"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=20"),
		FirefoxMobileNeeded: version.MustParseRange("<=20"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("10"))),
		IEMobileNeeded:      version.MakeEqualsMajor(version.MustParse("10")),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<=6"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<=6"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Map = types.NewPolyfill(
	Map_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_CreateIterResultObject, _ESAbstract_GetMethod, _ESAbstract_GetIterator, _ESAbstract_IsCallable, _ESAbstract_IteratorClose, _ESAbstract_IteratorComplete, _ESAbstract_IteratorNext, _ESAbstract_IteratorStep, _ESAbstract_IteratorValue, _ESAbstract_OrdinaryCreateFromConstructor, _ESAbstract_SameValueZero, _ESAbstract_Type, Array_isArray, Symbol, Symbol_iterator, Symbol_species, Object_create, Object_defineProperty, Object_isExtensible},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<45"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<36"),
		FirefoxMobileNeeded: version.MustParseRange("<29"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var MatchMedia = types.NewPolyfill(
	MatchMedia_Code,
	[]*types.Polyfill{Event},
	types.SupportMatrix{
		AndroidNeeded:       version.Range(version.MakeGTE(version.MustParse("2.1"))).AND(version.MakeLTE(version.MustParse("2.3"))),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<37"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<10"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("11.5"))).AND(version.MakeLTE(version.MustParse("12.1"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("5"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_acosh = types.NewPolyfill(
	Math_acosh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_asinh = types.NewPolyfill(
	Math_asinh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_atanh = types.NewPolyfill(
	Math_atanh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_cbrt = types.NewPolyfill(
	Math_cbrt_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_clz32 = types.NewPolyfill(
	Math_clz32_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToUint32},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<31"),
		FirefoxMobileNeeded: version.MustParseRange("<31"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<7"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<7"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_cosh = types.NewPolyfill(
	Math_cosh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_expm1 = types.NewPolyfill(
	Math_expm1_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_fround = types.NewPolyfill(
	Math_fround_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, ArrayBuffer},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<37"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<26"),
		FirefoxMobileNeeded: version.MustParseRange("<26"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_hypot = types.NewPolyfill(
	Math_hypot_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38 || 77"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<27"),
		FirefoxMobileNeeded: version.MustParseRange("<27"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_imul = types.NewPolyfill(
	Math_imul_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToUint32},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<28"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<20"),
		FirefoxMobileNeeded: version.MustParseRange("<20"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<7"),
		OperaNeeded:         version.MustParseRange("<16"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<7"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_log10 = types.NewPolyfill(
	Math_log10_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_log1p = types.NewPolyfill(
	Math_log1p_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_log2 = types.NewPolyfill(
	Math_log2_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_sign = types.NewPolyfill(
	Math_sign_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_sinh = types.NewPolyfill(
	Math_sinh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_tanh = types.NewPolyfill(
	Math_tanh_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Math_trunc = types.NewPolyfill(
	Math_trunc_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<8"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var MutationObserver = types.NewPolyfill(
	MutationObserver_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<4.4"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<26"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<14"),
		FirefoxMobileNeeded: version.MustParseRange("<14"),
		IENeeded:            version.MustParseRange("<11"),
		IEMobileNeeded:      version.MustParseRange("<11"),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<7"),
		OperaNeeded:         version.MustParseRange("<15"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<6"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Navigator_geolocation = types.NewPolyfill(
	Navigator_geolocation_Code,
	[]*types.Polyfill{Document_head},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MakeEqualsMajor(version.MustParse("15")),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Navigator_sendBeacon = types.NewPolyfill(
	Navigator_sendBeacon_Code,
	[]*types.Polyfill{XMLHttpRequest},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<39"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("<31"),
		FirefoxMobileNeeded: version.MustParseRange("<31"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<11.3"),
		OperaNeeded:         version.MustParseRange("<26"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<11.1"),
		SamsungMobileNeeded: version.MustParseRange("<4"),
	},
)
View Source
var NodeList_prototype_forEach = types.NewPolyfill(
	NodeList_prototype_forEach_Code,
	[]*types.Polyfill{Array_prototype_forEach},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<51"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<51"),
		EdgeNeeded:          version.MustParseRange("<16"),
		EdgeMobileNeeded:    version.MustParseRange("<16"),
		FirefoxNeeded:       version.MustParseRange("<50"),
		FirefoxMobileNeeded: version.MustParseRange("<50"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<38"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var NodeList_prototype_ααiterator = types.NewPolyfill(
	NodeList_prototype_ααiterator_Code,
	[]*types.Polyfill{_ArrayIterator, Symbol_iterator},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<51"),
		EdgeNeeded:          version.MustParseRange("<16"),
		EdgeMobileNeeded:    version.MustParseRange("<16"),
		FirefoxNeeded:       version.MustParseRange("<50"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<50"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Node_prototype_contains = types.NewPolyfill(
	Node_prototype_contains_Code,
	[]*types.Polyfill{Element},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.Range(version.All).AND(version.MakeLTE(version.MustParse("8"))),
		FirefoxMobileNeeded: version.Range(version.All).AND(version.MakeLTE(version.MustParse("8"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("2"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_Epsilon = types.NewPolyfill(
	Number_Epsilon_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_MAX_SAFE_INTEGER = types.NewPolyfill(
	Number_MAX_SAFE_INTEGER_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<31"),
		FirefoxMobileNeeded: version.MustParseRange("<32"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_MIN_SAFE_INTEGER = types.NewPolyfill(
	Number_MIN_SAFE_INTEGER_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<31"),
		FirefoxMobileNeeded: version.MustParseRange("<32"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<32"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_isFinite = types.NewPolyfill(
	Number_isFinite_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<19"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<16"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<15"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_isInteger = types.NewPolyfill(
	Number_isInteger_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToInteger, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<16"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<22"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Number_isNaN = types.NewPolyfill(
	Number_isNaN_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<4.1"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<19"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("<16"),
		FirefoxMobileNeeded: version.MustParseRange("<44"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<21"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_isSafeInteger = types.NewPolyfill(
	Number_isSafeInteger_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToInteger, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<32"),
		FirefoxMobileNeeded: version.MustParseRange("<32"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_parseFloat = types.NewPolyfill(
	Number_parseFloat_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, String_prototype_trim},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<51"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<21"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Number_parseInt = types.NewPolyfill(
	Number_parseInt_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, String_prototype_trim},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<51"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<25"),
		FirefoxMobileNeeded: version.MustParseRange("<25"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<21"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_assign = types.NewPolyfill(
	Object_assign_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Get, _ESAbstract_ToObject, Object_getOwnPropertyDescriptor, Object_keys},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("45"))),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("33"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("33"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("31"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("1"))).AND(version.MakeLTE(version.MustParse("8"))),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Object_create = types.NewPolyfill(
	Object_create_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type, Object_defineProperties},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<4"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_defineProperties = types.NewPolyfill(
	Object_defineProperties_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Get, _ESAbstract_ToObject, _ESAbstract_Type, Object_keys, Object_getOwnPropertyDescriptor, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<4"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("4.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_defineProperty = types.NewPolyfill(
	Object_defineProperty_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		FirefoxMobileNeeded: version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MakeEqualsMajorMinor(version.MustParse("4.3")),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("4.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_entries = types.NewPolyfill(
	Object_entries_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_EnumerableOwnProperties, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("< 54"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 54"),
		EdgeNeeded:          version.MustParseRange("< 14"),
		EdgeMobileNeeded:    version.MustParseRange("< 14"),
		FirefoxNeeded:       version.MustParseRange("< 47"),
		FirefoxMobileNeeded: version.MustParseRange("< 47"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("< 54"),
		IOSSafariNeeded:     version.MustParseRange("< 10.3"),
		OperaNeeded:         version.MustParseRange("< 41"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 10.1"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Object_freeze = types.NewPolyfill(
	Object_freeze_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<6"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<4"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.MustParseRange("<9"),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<12"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<5.1"),
		SamsungMobileNeeded: version.MustParseRange("<6"),
	},
)
View Source
var Object_fromEntries = types.NewPolyfill(
	Object_fromEntries_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToPropertyKey, _ESAbstract_CreateDataPropertyOrThrow, _ESAbstract_AddEntriesFromIterable, Array_prototype_ααiterator},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<73"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<63"),
		FirefoxMobileNeeded: version.MustParseRange("<63"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<12.1"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Object_getOwnPropertyDescriptor = types.NewPolyfill(
	Object_getOwnPropertyDescriptor_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_HasOwnProperty, _ESAbstract_ToObject, _ESAbstract_ToPropertyKey, _ESAbstract_Type, Function_prototype_bind},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<=4.4"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<=44"),
		EdgeNeeded:          version.MustParseRange("<=13"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=35"),
		FirefoxMobileNeeded: version.MustParseRange("<=35"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<=9"),
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<=9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_getOwnPropertyDescriptors = types.NewPolyfill(
	Object_getOwnPropertyDescriptors_Code,
	[]*types.Polyfill{Object_getOwnPropertyDescriptor, Object_defineProperty, Reflect_ownKeys, _ESAbstract_ToObject, _ESAbstract_CreateMethodProperty, _ESAbstract_CreateDataProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<54"),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<50"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_getOwnPropertyNames = types.NewPolyfill(
	Object_getOwnPropertyNames_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, Object_keys, Array_prototype_includes, Array_prototype_indexOf},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<40"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<34"),
		FirefoxMobileNeeded: version.MustParseRange("<34"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_getPrototypeOf = types.NewPolyfill(
	Object_getPrototypeOf_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		FirefoxMobileNeeded: version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MakeEqualsMajor(version.MustParse("4")),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_is = types.NewPolyfill(
	Object_is_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_SameValue},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("< 4.4"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 29"),
		EdgeNeeded:          version.MustParseRange("< 12"),
		EdgeMobileNeeded:    version.MustParseRange("< 14"),
		FirefoxNeeded:       version.MustParseRange("< 22"),
		FirefoxMobileNeeded: version.MustParseRange("< 22"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 9"),
		OperaNeeded:         version.MustParseRange("< 32"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_isExtensible = types.NewPolyfill(
	Object_isExtensible_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<35"),
		FirefoxMobileNeeded: version.MustParseRange("<35"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Object_isFrozen = types.NewPolyfill(
	Object_isFrozen_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<35"),
		FirefoxMobileNeeded: version.MustParseRange("<35"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<31"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_isSealed = types.NewPolyfill(
	Object_isSealed_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<35"),
		FirefoxMobileNeeded: version.MustParseRange("<35"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Object_keys = types.NewPolyfill(
	Object_keys_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<47"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<34"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_preventExtensions = types.NewPolyfill(
	Object_preventExtensions_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<35"),
		FirefoxMobileNeeded: version.MustParseRange("<35"),
		IENeeded:            version.MustParseRange("<11"),
		IEMobileNeeded:      version.MustParseRange("<11"),
		IOSChromeNeeded:     version.MustParseRange("<9"),
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<31"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Object_seal = types.NewPolyfill(
	Object_seal_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("< 4"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 6"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("< 4"),
		FirefoxMobileNeeded: version.MustParseRange("< 4"),
		IENeeded:            version.MustParseRange("< 9"),
		IEMobileNeeded:      version.MustParseRange("< 9"),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 5.1"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_setPrototypeOf = types.NewPolyfill(
	Object_setPrototypeOf_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, Array_prototype_forEach, Object_create, Object_defineProperty, Object_getPrototypeOf, Object_getOwnPropertyNames, Object_getOwnPropertyDescriptor},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 34"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("< 31"),
		FirefoxMobileNeeded: version.MustParseRange("< 31"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("< 9"),
		OperaNeeded:         version.MustParseRange("< 34"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Object_values = types.NewPolyfill(
	Object_values_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, Array_prototype_map, Object_defineProperty, Object_keys},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("< 54"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 54"),
		EdgeNeeded:          version.MustParseRange("< 14"),
		EdgeMobileNeeded:    version.MustParseRange("< 14"),
		FirefoxNeeded:       version.MustParseRange("< 47"),
		FirefoxMobileNeeded: version.MustParseRange("< 47"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("< 54"),
		IOSSafariNeeded:     version.MustParseRange("< 10.3"),
		OperaNeeded:         version.MustParseRange("< 41"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("< 10.1"),
		SamsungMobileNeeded: version.MustParseRange("< 6"),
	},
)
View Source
var Performance_now = types.NewPolyfill(
	Performance_now_Code,
	[]*types.Polyfill{Date_now},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<=4.3"),
		BBNeeded:            version.MustParseRange("<10"),
		ChromeNeeded:        version.MustParseRange("<24"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<15"),
		FirefoxMobileNeeded: version.MustParseRange("<15"),
		IENeeded:            version.MustParseRange("<10"),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<15"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<8"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Promise = types.NewPolyfill(
	Promise_Code,
	[]*types.Polyfill{Symbol_toStringTag},
	types.SupportMatrix{
		AndroidNeeded:       version.Range(version.All).AND(version.MakeLTE(version.MustParse("4.4"))),
		BBNeeded:            version.Range(version.All).AND(version.MakeLTE(version.MustParse("10"))),
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("31"))),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("28"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("28"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.All).AND(version.MakeLTE(version.MustParse("7.1"))),
		OperaNeeded:         version.Range(version.All).AND(version.MakeLTE(version.MustParse("19"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("7"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Promise_prototype_finally = types.NewPolyfill(
	Promise_prototype_finally_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_IsCallable, _ESAbstract_SpeciesConstructor, Promise, Function_prototype_bind},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange(">4.4 <64"),
		BBNeeded:            version.MustParseRange(">10"),
		ChromeNeeded:        version.MustParseRange(">31 <64"),
		EdgeNeeded:          version.MustParseRange(">12 <18"),
		EdgeMobileNeeded:    version.MustParseRange(">12 <18"),
		FirefoxNeeded:       version.MustParseRange(">28 <58"),
		FirefoxMobileNeeded: version.MustParseRange(">28 <58"),
		IENeeded:            version.MustParseRange(">12"),
		IEMobileNeeded:      version.MustParseRange(">12"),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange(">7.1 <11.3"),
		OperaNeeded:         version.MustParseRange(">19 <50"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange(">7 <11.1"),
		SamsungMobileNeeded: version.MustParseRange(">2 <8"),
	},
)
View Source
var QueueMicrotask = types.NewPolyfill(
	QueueMicrotask_Code,
	[]*types.Polyfill{Promise, Event},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<71"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<71"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<69"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<12.2"),
		OperaNeeded:         version.MustParseRange("<58"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.MustParseRange("<10.0"),
	},
)
View Source
var Reflect = types.NewPolyfill(
	Reflect_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_apply = types.NewPolyfill(
	Reflect_apply_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_IsCallable, _ESAbstract_CreateListFromArrayLike, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_construct = types.NewPolyfill(
	Reflect_construct_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_IsConstructor, _ESAbstract_CreateListFromArrayLike, _ESAbstract_Construct},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_defineProperty = types.NewPolyfill(
	Reflect_defineProperty_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, _ESAbstract_ToPropertyDescriptor},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_deleteProperty = types.NewPolyfill(
	Reflect_deleteProperty_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, _ESAbstract_HasOwnProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_get = types.NewPolyfill(
	Reflect_get_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_Call, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, Object_getOwnPropertyDescriptor, Object_getPrototypeOf},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_getOwnPropertyDescriptor = types.NewPolyfill(
	Reflect_getOwnPropertyDescriptor_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, Object_getOwnPropertyDescriptor},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_getPrototypeOf = types.NewPolyfill(
	Reflect_getPrototypeOf_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, Object_getPrototypeOf},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_has = types.NewPolyfill(
	Reflect_has_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, _ESAbstract_HasProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_isExtensible = types.NewPolyfill(
	Reflect_isExtensible_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, Object_isExtensible},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_ownKeys = types.NewPolyfill(
	Reflect_ownKeys_Code,
	[]*types.Polyfill{Reflect, Symbol, Object_getOwnPropertyNames, _ESAbstract_Type, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_preventExtensions = types.NewPolyfill(
	Reflect_preventExtensions_Code,
	[]*types.Polyfill{Reflect, Object_preventExtensions, _ESAbstract_CreateMethodProperty, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_set = types.NewPolyfill(
	Reflect_set_Code,
	[]*types.Polyfill{Reflect, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, _ESAbstract_ToPropertyKey, _ESAbstract_Call},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Reflect_setPrototypeOf = types.NewPolyfill(
	Reflect_setPrototypeOf_Code,
	[]*types.Polyfill{Reflect, Reflect_getPrototypeOf, _ESAbstract_CreateMethodProperty, _ESAbstract_Type, Object_setPrototypeOf},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<42"),
		FirefoxMobileNeeded: version.MustParseRange("<42"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var RegExp_prototype_flags = types.NewPolyfill(
	RegExp_prototype_flags_Code,
	[]*types.Polyfill{_ESAbstract_Get, _ESAbstract_ToBoolean, _ESAbstract_Type, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<6"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<37"),
		FirefoxMobileNeeded: version.MustParseRange("<37"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("11"))),
		IOSChromeNeeded:     version.MustParseRange("<9"),
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<39"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<19"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var RequestAnimationFrame = types.NewPolyfill(
	RequestAnimationFrame_Code,
	[]*types.Polyfill{Date_now},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.MakeEqualsMajor(version.MustParse("7")),
		ChromeNeeded:        version.MustParseRange("<46"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("22"))),
		FirefoxMobileNeeded: version.MakeEqualsMajorMinor(version.MustParse("3.6")),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("9"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.MakeGTE(version.MustParse("3.2"))).AND(version.MakeLTE(version.MustParse("6"))),
		OperaNeeded:         version.MustParseRange("<15"),
		OperaMiniNeeded:     version.Range(version.MakeGTE(version.MustParse("5"))).AND(version.All),
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("3.1"))).AND(version.MakeLTE(version.MustParse("6"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var RequestIdleCallback = types.NewPolyfill(
	RequestIdleCallback_Code,
	[]*types.Polyfill{Object_defineProperty, Array_prototype_filter, Array_prototype_includes, RequestAnimationFrame, Performance_now, Event},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<47"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<55"),
		FirefoxMobileNeeded: version.MustParseRange("<55"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<34"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var ResizeObserver = types.NewPolyfill(
	ResizeObserver_Code,
	[]*types.Polyfill{WeakMap, MutationObserver, RequestAnimationFrame, DevicePixelRatio},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<64"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<69"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<51"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.MustParseRange("<9"),
	},
)
View Source
var Screen_orientation = types.NewPolyfill(
	Screen_orientation_Code,
	[]*types.Polyfill{Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<30"),
		FirefoxMobileNeeded: version.MustParseRange("<30"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Set = types.NewPolyfill(
	Set_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_CreateIterResultObject, _ESAbstract_GetMethod, _ESAbstract_GetIterator, _ESAbstract_IsCallable, _ESAbstract_IteratorClose, _ESAbstract_IteratorComplete, _ESAbstract_IteratorNext, _ESAbstract_IteratorStep, _ESAbstract_IteratorValue, _ESAbstract_OrdinaryCreateFromConstructor, _ESAbstract_SameValueZero, Array_isArray, Symbol, Symbol_iterator, Symbol_species, Object_create, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<45"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<36"),
		FirefoxMobileNeeded: version.MustParseRange("<29"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var SetImmediate = types.NewPolyfill(
	SetImmediate_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.All,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.All,
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.All).AND(version.MakeLTE(version.MustParse("9"))),
		IEMobileNeeded:      version.MustParseRange("<10"),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Smoothscroll = types.NewPolyfill(
	Smoothscroll_Code,
	[]*types.Polyfill{RequestAnimationFrame, Function_prototype_bind, GetComputedStyle, Object_defineProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("60"))),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("36"))),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_fromCodePoint = types.NewPolyfill(
	String_fromCodePoint_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToNumber, _ESAbstract_SameValue, _ESAbstract_ToInteger, _ESAbstract_IsArray, _ESAbstract_UTF16Encoding},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<47"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.MustParseRange("<38"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<34"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_anchor = types.NewPolyfill(
	String_prototype_anchor_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_big = types.NewPolyfill(
	String_prototype_big_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_blink = types.NewPolyfill(
	String_prototype_blink_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_bold = types.NewPolyfill(
	String_prototype_bold_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_codePointAt = types.NewPolyfill(
	String_prototype_codePointAt_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_ToInteger, _ESAbstract_UTF16Decode},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<41"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<29"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.MustParseRange("<28"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_endsWith = types.NewPolyfill(
	String_prototype_endsWith_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_IsRegExp, _ESAbstract_ToInteger},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<=40"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("17"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("17"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("18"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9.1"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_fixed = types.NewPolyfill(
	String_prototype_fixed_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_fontcolor = types.NewPolyfill(
	String_prototype_fontcolor_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_fontsize = types.NewPolyfill(
	String_prototype_fontsize_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_includes = types.NewPolyfill(
	String_prototype_includes_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_IsRegExp, _ESAbstract_ToInteger},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<=40"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("<=39"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("18"))),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_italics = types.NewPolyfill(
	String_prototype_italics_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<3"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_link = types.NewPolyfill(
	String_prototype_link_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<1"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_normalize = types.NewPolyfill(
	String_prototype_normalize_Code,
	[]*types.Polyfill{Array_prototype_reduceRight},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<34"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<31"),
		FirefoxMobileNeeded: version.MustParseRange("<31"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.All,
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<2"),
	},
)
View Source
var String_prototype_padEnd = types.NewPolyfill(
	String_prototype_padEnd_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_ToLength},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<57"),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.MustParseRange("<15"),
		FirefoxNeeded:       version.MustParseRange("<48"),
		FirefoxMobileNeeded: version.MustParseRange("<48"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<44"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_padStart = types.NewPolyfill(
	String_prototype_padStart_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_ToLength},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<57"),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.MustParseRange("<15"),
		FirefoxNeeded:       version.MustParseRange("<48"),
		FirefoxMobileNeeded: version.MustParseRange("<48"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<44"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_repeat = types.NewPolyfill(
	String_prototype_repeat_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToInteger, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<41"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<24"),
		FirefoxMobileNeeded: version.MustParseRange("<23"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<18"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_replaceAll = types.NewPolyfill(
	String_prototype_replaceAll_Code,
	[]*types.Polyfill{_ESAbstract_Call, _ESAbstract_CreateMethodProperty, _ESAbstract_Get, _ESAbstract_GetMethod, _ESAbstract_GetSubstitution, _ESAbstract_IsCallable, _ESAbstract_IsRegExp, _ESAbstract_RequireObjectCoercible, _ESAbstract_StringIndexOf, _ESAbstract_ToString, RegExp_prototype_flags, Symbol_replace},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<85"),
		EdgeNeeded:          version.MustParseRange("<85"),
		EdgeMobileNeeded:    version.MustParseRange("<85"),
		FirefoxNeeded:       version.MustParseRange("<77"),
		FirefoxMobileNeeded: version.MustParseRange("<79"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<13.4"),
		IOSSafariNeeded:     version.MustParseRange("<13.4"),
		OperaNeeded:         version.MustParseRange("<71"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<13.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_small = types.NewPolyfill(
	String_prototype_small_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<1"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_startsWith = types.NewPolyfill(
	String_prototype_startsWith_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _ESAbstract_IsRegExp, _ESAbstract_ToInteger},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<=40"),
		EdgeNeeded:          version.MustParseRange("<14"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("17"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("3.6"))).AND(version.MakeLTE(version.MustParse("17"))),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("18"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var String_prototype_strike = types.NewPolyfill(
	String_prototype_strike_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<1"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_sub = types.NewPolyfill(
	String_prototype_sub_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<1"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_sup = types.NewPolyfill(
	String_prototype_sup_Code,
	[]*types.Polyfill{_ESAbstract_CreateHTML, _ESAbstract_CreateMethodProperty},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<1"),
		BBNeeded:            version.MustParseRange("<1"),
		ChromeNeeded:        version.MustParseRange("<1"),
		EdgeNeeded:          version.MustParseRange("<12"),
		EdgeMobileNeeded:    version.MustParseRange("<12"),
		FirefoxNeeded:       version.MustParseRange("<1"),
		FirefoxMobileNeeded: version.MustParseRange("<4"),
		IENeeded:            version.MustParseRange("<3"),
		IEMobileNeeded:      version.MustParseRange("<3"),
		IOSChromeNeeded:     version.MustParseRange("<1"),
		IOSSafariNeeded:     version.MustParseRange("<1"),
		OperaNeeded:         version.MustParseRange("<1"),
		OperaMiniNeeded:     version.MustParseRange("<1"),
		SafariNeeded:        version.MustParseRange("<1"),
		SamsungMobileNeeded: version.MustParseRange("<1"),
	},
)
View Source
var String_prototype_trim = types.NewPolyfill(
	String_prototype_trim_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_TrimString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<59"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<59"),
		EdgeNeeded:          version.MustParseRange("<15"),
		EdgeMobileNeeded:    version.MustParseRange("<15"),
		FirefoxNeeded:       version.MustParseRange("<52"),
		FirefoxMobileNeeded: version.MustParseRange("<52"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<12.1"),
		IOSSafariNeeded:     version.MustParseRange("<12.1"),
		OperaNeeded:         version.MustParseRange("<53"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_trimEnd = types.NewPolyfill(
	String_prototype_trimEnd_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_TrimString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<66"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<66"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<61"),
		FirefoxMobileNeeded: version.MustParseRange("<61"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<12.1"),
		IOSSafariNeeded:     version.MustParseRange("<12.1"),
		OperaNeeded:         version.MustParseRange("<53"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_trimStart = types.NewPolyfill(
	String_prototype_trimStart_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_TrimString},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<66"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<66"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<61"),
		FirefoxMobileNeeded: version.MustParseRange("<61"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<12.1"),
		IOSSafariNeeded:     version.MustParseRange("<12.1"),
		OperaNeeded:         version.MustParseRange("<53"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var String_prototype_ααiterator = types.NewPolyfill(
	String_prototype_ααiterator_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_RequireObjectCoercible, _ESAbstract_ToString, _StringIterator, Symbol_iterator},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<38"),
		FirefoxMobileNeeded: version.MustParseRange("<38"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12"))),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12"))),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<36"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var String_raw = types.NewPolyfill(
	String_raw_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_ToObject, _ESAbstract_Get, _ESAbstract_ToLength, _ESAbstract_ToString},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<41"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<34"),
		FirefoxMobileNeeded: version.MustParseRange("<34"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.MustParseRange("<10"),
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("<33"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<10"),
		SamsungMobileNeeded: version.MustParseRange("<4"),
	},
)
View Source
var Symbol = types.NewPolyfill(
	Symbol_Code,
	[]*types.Polyfill{Array_prototype_forEach, Array_prototype_filter, Array_prototype_map, Object_create, Object_defineProperty, Object_getOwnPropertyNames, Object_getOwnPropertyDescriptor, Object_freeze, Object_keys, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<36"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_asyncIterator = types.NewPolyfill(
	Symbol_asyncIterator_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("< 63"),
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("< 63"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("< 55"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 11.1"),
		OperaNeeded:         version.MustParseRange("< 50"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("< 11.1"),
		SamsungMobileNeeded: version.All,
	},
)
View Source
var Symbol_hasInstance = types.NewPolyfill(
	Symbol_hasInstance_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("< 50"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("< 40"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_isConcatSpreadable = types.NewPolyfill(
	Symbol_isConcatSpreadable_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<48"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("< 40"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_iterator = types.NewPolyfill(
	Symbol_iterator_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<5.1"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<36"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 9"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_match = types.NewPolyfill(
	Symbol_match_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<50"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("< 50"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("< 40"),
		FirefoxMobileNeeded: version.MustParseRange("< 40"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_prototype_description = types.NewPolyfill(
	Symbol_prototype_description_Code,
	[]*types.Polyfill{Symbol, Object_defineProperty, String_prototype_trim, _ESAbstract_Type},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.MakeGTE(version.MustParse("49"))).AND(version.MakeLTE(version.MustParse("69"))),
		EdgeNeeded:          version.Range(version.MakeGTE(version.MustParse("13"))).AND(version.MakeLTE(version.MustParse("18"))),
		EdgeMobileNeeded:    version.MustParseRange(">= 13"),
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("36"))).AND(version.MakeLTE(version.MustParse("62"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("36"))).AND(version.MakeLTE(version.MustParse("62"))),
		IENeeded:            version.None,
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12.1"))),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("37"))).AND(version.MakeLTE(version.MustParse("56"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.MakeLTE(version.MustParse("12.1"))),
		SamsungMobileNeeded: version.Range(version.MakeGTE(version.MustParse("5"))).AND(version.MakeLTE(version.MustParse("10.1"))),
	},
)
View Source
var Symbol_replace = types.NewPolyfill(
	Symbol_replace_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<50"),
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("< 50"),
		EdgeNeeded:          version.MustParseRange("<18.17134"),
		EdgeMobileNeeded:    version.MustParseRange("<14"),
		FirefoxNeeded:       version.MustParseRange("< 49"),
		FirefoxMobileNeeded: version.MustParseRange("<49"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_search = types.NewPolyfill(
	Symbol_search_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("< 50"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<45"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_species = types.NewPolyfill(
	Symbol_species_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<51"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<41"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_split = types.NewPolyfill(
	Symbol_split_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("< 50"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.MustParseRange("<45"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_toPrimitive = types.NewPolyfill(
	Symbol_toPrimitive_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<47"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<44"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_toStringTag = types.NewPolyfill(
	Symbol_toStringTag_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<49"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("< 51"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 10"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var Symbol_unscopables = types.NewPolyfill(
	Symbol_unscopables_Code,
	[]*types.Polyfill{Object_defineProperty, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<49.0.0"),
		EdgeNeeded:          version.MustParseRange("<13"),
		EdgeMobileNeeded:    version.MustParseRange("<13"),
		FirefoxNeeded:       version.MustParseRange("<45"),
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("< 9"),
		OperaNeeded:         version.MustParseRange("< 37"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var TextEncoder = types.NewPolyfill(
	TextEncoder_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MakeEqualsMajor(version.MustParse("38")),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<38"),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.MustParseRange("<79"),
		FirefoxNeeded:       version.MustParseRange("<19"),
		FirefoxMobileNeeded: version.MustParseRange("<19"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<10.3"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<10.1"),
		SamsungMobileNeeded: version.MustParseRange("<3.0"),
	},
)
View Source
var URL = types.NewPolyfill(
	URL_Code,
	[]*types.Polyfill{Object_defineProperties, Array_prototype_forEach, Array_isArray},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.All,
		ChromeNeeded:        version.MustParseRange("<60"),
		EdgeNeeded:          version.MustParseRange("<18.17134"),
		EdgeMobileNeeded:    version.MustParseRange("<17"),
		FirefoxNeeded:       version.MustParseRange("<44"),
		FirefoxMobileNeeded: version.MustParseRange("<44"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		IEMobileNeeded:      version.All,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<12"),
		OperaNeeded:         version.MustParseRange("<36"),
		OperaMiniNeeded:     version.All,
		SafariNeeded:        version.MustParseRange("<12"),
		SamsungMobileNeeded: version.MustParseRange("<5"),
	},
)
View Source
var UserTiming = types.NewPolyfill(
	UserTiming_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<=4"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.MustParseRange("<=24"),
		EdgeNeeded:          version.MustParseRange("<18.17134"),
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<=37"),
		FirefoxMobileNeeded: version.All,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("9"))),
		IEMobileNeeded:      version.MustParseRange("<=9"),
		IOSChromeNeeded:     version.All,
		IOSSafariNeeded:     version.All,
		OperaNeeded:         version.MustParseRange("<=12"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.All,
		SamsungMobileNeeded: version.None,
	},
)
View Source
var WeakMap = types.NewPolyfill(
	WeakMap_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_OrdinaryCreateFromConstructor, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_GetIterator, _ESAbstract_IteratorStep, _ESAbstract_IteratorValue, _ESAbstract_Call, _ESAbstract_IteratorClose, _ESAbstract_IsArray, Object_defineProperty, _ESAbstract_Type, _ESAbstract_SameValue, Symbol, Symbol_toStringTag, Array_isArray},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<40"),
		FirefoxMobileNeeded: version.MustParseRange("<36"),
		IENeeded:            version.All,
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11"))),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var WeakSet = types.NewPolyfill(
	WeakSet_Code,
	[]*types.Polyfill{_ESAbstract_CreateMethodProperty, _ESAbstract_OrdinaryCreateFromConstructor, _ESAbstract_Get, _ESAbstract_IsCallable, _ESAbstract_GetIterator, _ESAbstract_IteratorStep, _ESAbstract_IteratorValue, _ESAbstract_Call, _ESAbstract_IteratorClose, _ESAbstract_IsArray, Object_defineProperty, _ESAbstract_Type, _ESAbstract_SameValueZero, Symbol},
	types.SupportMatrix{
		AndroidNeeded:       version.All,
		BBNeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		ChromeNeeded:        version.MustParseRange("<44"),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.MustParseRange("<40"),
		FirefoxMobileNeeded: version.MustParseRange("<34"),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("7"))).AND(version.MakeLTE(version.MustParse("11"))),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11"))),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.MustParseRange("<9"),
		OperaNeeded:         version.MustParseRange("<25"),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.MustParseRange("<9"),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var WebAnimations = types.NewPolyfill(
	WebAnimations_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.MustParseRange("<53"),
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.All).AND(version.MakeLTE(version.MustParse("38"))),
		EdgeNeeded:          version.MustParseRange("<79"),
		EdgeMobileNeeded:    version.All,
		FirefoxNeeded:       version.Range(version.MakeGTE(version.MustParse("27"))).AND(version.MakeLTE(version.MustParse("50"))),
		FirefoxMobileNeeded: version.Range(version.MakeGTE(version.MustParse("27"))).AND(version.MakeLTE(version.MustParse("50"))),
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IEMobileNeeded:      version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.All),
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.Range(version.MakeGTE(version.MustParse("7.1"))).AND(version.All),
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("11.6"))).AND(version.MakeLTE(version.MustParse("42"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("9"))).AND(version.All),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var Window = types.NewPolyfill(
	Window_Code,
	[]*types.Polyfill{},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.Range(version.MakeGTE(version.MustParse("14"))).AND(version.MakeLTE(version.MustParse("18"))),
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("7"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.Range(version.MakeGTE(version.MustParse("10"))).AND(version.MakeLTE(version.MustParse("11.6"))),
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.Range(version.MakeGTE(version.MustParse("4"))).AND(version.MakeLTE(version.MustParse("5.1"))),
		SamsungMobileNeeded: version.None,
	},
)
View Source
var XMLHttpRequest = types.NewPolyfill(
	XMLHttpRequest_Code,
	[]*types.Polyfill{Event},
	types.SupportMatrix{
		AndroidNeeded:       version.None,
		BBNeeded:            version.None,
		ChromeNeeded:        version.None,
		EdgeNeeded:          version.None,
		EdgeMobileNeeded:    version.None,
		FirefoxNeeded:       version.None,
		FirefoxMobileNeeded: version.None,
		IENeeded:            version.Range(version.MakeGTE(version.MustParse("6"))).AND(version.MakeLTE(version.MustParse("8"))),
		IEMobileNeeded:      version.None,
		IOSChromeNeeded:     version.None,
		IOSSafariNeeded:     version.None,
		OperaNeeded:         version.None,
		OperaMiniNeeded:     version.None,
		SafariNeeded:        version.None,
		SamsungMobileNeeded: version.None,
	},
)

Functions

This section is empty.

Types

type Composer

type Composer struct {
	// contains filtered or unexported fields
}

func New

func New() *Composer

func (*Composer) Polyfills

func (c *Composer) Polyfills(userAgent string, polyfills []*types.Polyfill) io.Reader

func (*Composer) PolyfillsByName

func (c *Composer) PolyfillsByName(userAgent string, polyfills []string) (io.Reader, error)

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL