"Tue, 09 May 2023 02:08:25 UTC">2 gadi atpakaļ css-unset-value.js d8e79ace03 index commit 2 gadi atpakaļ css-variables.js d8e79ace03 index commit 2 gadi atpakaļ css-when-else.js d8e79ace03 index commit 2 gadi atpakaļ css-widows-orphans.js d8e79ace03 index commit 2 gadi atpakaļ css-width-stretch.js d8e79ace03 index commit 2 gadi atpakaļ css-writing-mode.js d8e79ace03 index commit 2 gadi atpakaļ css-zoom.js d8e79ace03 index commit 2 gadi atpakaļ css3-attr.js d8e79ace03 index commit 2 gadi atpakaļ css3-boxsizing.js d8e79ace03 index commit 2 gadi atpakaļ css3-colors.js d8e79ace03 index commit 2 gadi atpakaļ css3-cursors-grab.js d8e79ace03 index commit 2 gadi atpakaļ css3-cursors-newer.js d8e79ace03 index commit 2 gadi atpakaļ css3-cursors.js d8e79ace03 index commit 2 gadi atpakaļ css3-tabsize.js d8e79ace03 index commit 2 gadi atpakaļ currentcolor.js d8e79ace03 index commit 2 gadi atpakaļ custom-elements.js d8e79ace03 index commit 2 gadi atpakaļ custom-elementsv1.js d8e79ace03 index commit 2 gadi atpakaļ customevent.js d8e79ace03 index commit 2 gadi atpakaļ datalist.js d8e79ace03 index commit 2 gadi atpakaļ dataset.js d8e79ace03 index commit 2 gadi atpakaļ datauri.js d8e79ace03 index commit 2 gadi atpakaļ date-tolocaledatestring.js d8e79ace03 index commit 2 gadi atpakaļ declarative-shadow-dom.js d8e79ace03 index commit 2 gadi atpakaļ decorators.js d8e79ace03 index commit 2 gadi atpakaļ details.js d8e79ace03 index commit 2 gadi atpakaļ deviceorientation.js d8e79ace03 index commit 2 gadi atpakaļ devicepixelratio.js d8e79ace03 index commit 2 gadi atpakaļ dialog.js d8e79ace03 index commit 2 gadi atpakaļ dispatchevent.js d8e79ace03 index commit 2 gadi atpakaļ dnssec.js d8e79ace03 index commit 2 gadi atpakaļ do-not-track.js d8e79ace03 index commit 2 gadi atpakaļ document-currentscript.js d8e79ace03 index commit 2 gadi atpakaļ document-evaluate-xpath.js d8e79ace03 index commit 2 gadi atpakaļ document-execcommand.js d8e79ace03 index commit 2 gadi atpakaļ document-policy.js d8e79ace03 index commit 2 gadi atpakaļ document-scrollingelement.js d8e79ace03 index commit 2 gadi atpakaļ documenthead.js d8e79ace03 index commit 2 gadi atpakaļ dom-manip-convenience.js d8e79ace03 index commit 2 gadi atpakaļ dom-range.js d8e79ace03 index commit 2 gadi atpakaļ domcontentloaded.js d8e79ace03 index commit 2 gadi atpakaļ dommatrix.js d8e79ace03 index commit 2 gadi atpakaļ download.js d8e79ace03 index commit 2 gadi atpakaļ dragndrop.js d8e79ace03 index commit 2 gadi atpakaļ element-closest.js d8e79ace03 index commit 2 gadi atpakaļ element-from-point.js d8e79ace03 index commit 2 gadi atpakaļ element-scroll-methods.js d8e79ace03 index commit 2 gadi atpakaļ eme.js d8e79ace03 index commit 2 gadi atpakaļ eot.js d8e79ace03 index commit 2 gadi atpakaļ es5.js d8e79ace03 index commit 2 gadi atpakaļ es6-class.js d8e79ace03 index commit 2 gadi atpakaļ es6-generators.js d8e79ace03 index commit 2 gadi atpakaļ es6-module-dynamic-import.js d8e79ace03 index commit 2 gadi atpakaļ es6-module.js d8e79ace03 index commit 2 gadi atpakaļ es6-number.js d8e79ace03 index commit 2 gadi atpakaļ es6-string-includes.js d8e79ace03 index commit 2 gadi atpakaļ es6.js d8e79ace03 index commit 2 gadi atpakaļ eventsource.js d8e79ace03 index commit 2 gadi atpakaļ extended-system-fonts.js d8e79ace03 index commit 2 gadi atpakaļ feature-policy.js d8e79ace03 index commit 2 gadi atpakaļ fetch.js d8e79ace03 index commit 2 gadi atpakaļ fieldset-disabled.js d8e79ace03 index commit 2 gadi atpakaļ fileapi.js d8e79ace03 index commit 2 gadi atpakaļ filereader.js d8e79ace03 index commit 2 gadi atpakaļ filereadersync.js d8e79ace03 index commit 2 gadi atpakaļ filesystem.js d8e79ace03 index commit 2 gadi atpakaļ flac.js d8e79ace03 index commit 2 gadi atpakaļ flexbox-gap.js d8e79ace03 index commit 2 gadi atpakaļ flexbox.js d8e79ace03 index commit 2 gadi atpakaļ flow-root.js d8e79ace03 index commit 2 gadi atpakaļ focusin-focusout-events.js d8e79ace03 index commit 2 gadi atpakaļ font-family-system-ui.js d8e79ace03 index commit 2 gadi atpakaļ font-feature.js d8e79ace03 index commit 2 gadi atpakaļ font-kerning.js d8e79ace03 index commit 2 gadi atpakaļ font-loading.js d8e79ace03 index commit 2 gadi atpakaļ font-size-adjust.js d8e79ace03 index commit 2 gadi atpakaļ font-smooth.js d8e79ace03 index commit 2 gadi atpakaļ font-unicode-range.js d8e79ace03 index commit 2 gadi atpakaļ font-variant-alternates.js d8e79ace03 index commit 2 gadi atpakaļ font-variant-numeric.js d8e79ace03 index commit 2 gadi atpakaļ fontface.js d8e79ace03 index commit 2 gadi atpakaļ form-attribute.js d8e79ace03 index commit 2 gadi atpakaļ form-submit-attributes.js d8e79ace03 index commit 2 gadi atpakaļ form-validation.js d8e79ace03 index commit 2 gadi atpakaļ forms.js d8e79ace03 index commit 2 gadi atpakaļ fullscreen.js d8e79ace03 index commit 2 gadi atpakaļ gamepad.js d8e79ace03 index commit 2 gadi atpakaļ geolocation.js d8e79ace03 index commit 2 gadi atpakaļ getboundingclientrect.js d8e79ace03 index commit 2 gadi atpakaļ getcomputedstyle.js d8e79ace03 index commit 2 gadi atpakaļ getelementsbyclassname.js d8e79ace03 index commit 2 gadi atpakaļ getrandomvalues.js d8e79ace03 index commit 2 gadi atpakaļ gyroscope.js d8e79ace03 index commit 2 gadi atpakaļ hardwareconcurrency.js d8e79ace03 index commit 2 gadi atpakaļ hashchange.js d8e79ace03 index commit 2 gadi atpakaļ heif.js d8e79ace03 index commit 2 gadi atpakaļ hevc.js d8e79ace03 index commit 2 gadi atpakaļ hidden.js d8e79ace03 index commit 2 gadi atpakaļ high-resolution-time.js d8e79ace03 index commit 2 gadi atpakaļ history.js d8e79ace03 index commit 2 gadi atpakaļ html-media-capture.js d8e79ace03 index commit 2 gadi atpakaļ html5semantic.js d8e79ace03 index commit 2 gadi atpakaļ http-live-streaming.js d8e79ace03 index commit 2 gadi atpakaļ http2.js d8e79ace03 index commit 2 gadi atpakaļ http3.js d8e79ace03 index commit 2 gadi atpakaļ iframe-sandbox.js d8e79ace03 index commit 2 gadi atpakaļ iframe-seamless.js d8e79ace03 index commit 2 gadi atpakaļ iframe-srcdoc.js d8e79ace03 index commit 2 gadi atpakaļ imagecapture.js d8e79ace03 index commit 2 gadi atpakaļ ime.js d8e79ace03 index commit 2 gadi atpakaļ img-naturalwidth-naturalheight.js d8e79ace03 index commit 2 gadi atpakaļ import-maps.js d8e79ace03 index commit 2 gadi atpakaļ imports.js d8e79ace03 index commit 2 gadi atpakaļ indeterminate-checkbox.js d8e79ace03 index commit 2 gadi atpakaļ indexeddb.js d8e79ace03 index commit 2 gadi atpakaļ indexeddb2.js d8e79ace03 index commit 2 gadi atpakaļ inline-block.js d8e79ace03 index commit 2 gadi atpakaļ innertext.js d8e79ace03 index commit 2 gadi atpakaļ input-autocomplete-onoff.js d8e79ace03 index commit 2 gadi atpakaļ input-color.js d8e79ace03 index commit 2 gadi atpakaļ input-datetime.js d8e79ace03 index commit 2 gadi atpakaļ input-email-tel-url.js d8e79ace03 index commit 2 gadi atpakaļ input-event.js d8e79ace03 index commit 2 gadi atpakaļ input-file-accept.js d8e79ace03 index commit 2 gadi atpakaļ input-file-directory.js d8e79ace03 index commit 2 gadi atpakaļ input-file-multiple.js d8e79ace03 index commit 2 gadi atpakaļ input-inputmode.js d8e79ace03 index commit 2 gadi atpakaļ input-minlength.js d8e79ace03 index commit 2 gadi atpakaļ input-number.js d8e79ace03 index commit 2 gadi atpakaļ input-pattern.js d8e79ace03 index commit 2 gadi atpakaļ input-placeholder.js d8e79ace03 index commit 2 gadi atpakaļ input-range.js d8e79ace03 index commit 2 gadi atpakaļ input-search.js d8e79ace03 index commit 2 gadi atpakaļ input-selection.js d8e79ace03 index commit 2 gadi atpakaļ insert-adjacent.js d8e79ace03 index commit 2 gadi atpakaļ insertadjacenthtml.js d8e79ace03 index commit 2 gadi atpakaļ internationalization.js d8e79ace03 index commit 2 gadi atpakaļ intersectionobserver-v2.js d8e79ace03 index commit 2 gadi atpakaļ intersectionobserver.js d8e79ace03 index commit 2 gadi atpakaļ intl-pluralrules.js d8e79ace03 index commit 2 gadi atpakaļ intrinsic-width.js d8e79ace03 index commit 2 gadi atpakaļ jpeg2000.js d8e79ace03 index commit 2 gadi atpakaļ jpegxl.js d8e79ace03 index commit 2 gadi atpakaļ jpegxr.js d8e79ace03 index commit 2 gadi atpakaļ js-regexp-lookbehind.js d8e79ace03 index commit 2 gadi atpakaļ json.js d8e79ace03 index commit 2 gadi atpakaļ justify-content-space-evenly.js d8e79ace03 index commit 2 gadi atpakaļ kerning-pairs-ligatures.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-charcode.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-code.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-getmodifierstate.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-key.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-location.js d8e79ace03 index commit 2 gadi atpakaļ keyboardevent-which.js d8e79ace03 index commit 2 gadi atpakaļ lazyload.js d8e79ace03 index commit 2 gadi atpakaļ let.js d8e79ace03 index commit 2 gadi atpakaļ link-icon-png.js d8e79ace03 index commit 2 gadi atpakaļ link-icon-svg.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-dns-prefetch.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-modulepreload.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-preconnect.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-prefetch.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-preload.js d8e79ace03 index commit 2 gadi atpakaļ link-rel-prerender.js d8e79ace03 index commit 2 gadi atpakaļ loading-lazy-attr.js d8e79ace03 index commit 2 gadi atpakaļ localecompare.js d8e79ace03 index commit 2 gadi atpakaļ magnetometer.js d8e79ace03 index commit 2 gadi atpakaļ matchesselector.js d8e79ace03 index commit 2 gadi atpakaļ matchmedia.js d8e79ace03 index commit 2 gadi atpakaļ mathml.js d8e79ace03 index commit 2 gadi atpakaļ maxlength.js d8e79ace03 index commit 2 gadi atpakaļ mdn-css-unicode-bidi-isolate-override.js d8e79ace03 index commit 2 gadi atpakaļ mdn-css-unicode-bidi-isolate.js d8e79ace03 index commit 2 gadi atpakaļ mdn-css-unicode-bidi-plaintext.js d8e79ace03 index commit 2 gadi atpakaļ mdn-text-decoration-color.js d8e79ace03 index commit 2 gadi atpakaļ mdn-text-decoration-line.js d8e79ace03 index commit 2 gadi atpakaļ mdn-text-decoration-shorthand.js d8e79ace03 index commit 2 gadi atpakaļ mdn-text-decoration-style.js d8e79ace03 index commit 2 gadi atpakaļ media-fragments.js d8e79ace03 index commit 2 gadi atpakaļ mediacapture-fromelement.js d8e79ace03 index commit 2 gadi atpakaļ mediarecorder.js d8e79ace03 index commit 2 gadi atpakaļ mediasource.js d8e79ace03 index commit 2 gadi atpakaļ menu.js d8e79ace03 index commit 2 gadi atpakaļ meta-theme-color.js d8e79ace03 index commit 2 gadi atpakaļ meter.js d8e79ace03 index commit 2 gadi atpakaļ midi.js d8e79ace03 index commit 2 gadi atpakaļ minmaxwh.js d8e79ace03 index commit 2 gadi atpakaļ mp3.js d8e79ace03 index commit 2 gadi atpakaļ mpeg-dash.js d8e79ace03 index commit 2 gadi atpakaļ mpeg4.js d8e79ace03 index commit 2 gadi atpakaļ multibackgrounds.js d8e79ace03 index commit 2 gadi atpakaļ multicolumn.js d8e79ace03 index commit 2 gadi atpakaļ mutation-events.js d8e79ace03 index commit 2 gadi atpakaļ mutationobserver.js d8e79ace03 index commit 2 gadi atpakaļ namevalue-storage.js d8e79ace03 index commit 2 gadi atpakaļ native-filesystem-api.js d8e79ace03 index commit 2 gadi atpakaļ nav-timing.js d8e79ace03 index commit 2 gadi atpakaļ netinfo.js d8e79ace03 index commit 2 gadi atpakaļ notifications.js d8e79ace03 index commit 2 gadi atpakaļ object-entries.js d8e79ace03 index commit 2 gadi atpakaļ object-fit.js d8e79ace03 index commit 2 gadi atpakaļ object-observe.js d8e79ace03 index commit 2 gadi atpakaļ object-values.js d8e79ace03 index commit 2 gadi atpakaļ objectrtc.js d8e79ace03 index commit 2 gadi atpakaļ offline-apps.js d8e79ace03 index commit 2 gadi atpakaļ offscreencanvas.js d8e79ace03 index commit 2 gadi atpakaļ ogg-vorbis.js d8e79ace03 index commit 2 gadi atpakaļ ogv.js d8e79ace03 index commit 2 gadi atpakaļ ol-reversed.js d8e79ace03 index commit 2 gadi atpakaļ once-event-listener.js d8e79ace03 index commit 2 gadi atpakaļ online-status.js d8e79ace03 index commit 2 gadi atpakaļ opus.js d8e79ace03 index commit 2 gadi atpakaļ orientation-sensor.js d8e79ace03 index commit 2 gadi atpakaļ outline.js d8e79ace03 index commit 2 gadi atpakaļ pad-start-end.js d8e79ace03 index commit 2 gadi atpakaļ page-transition-events.js d8e79ace03 index commit 2 gadi atpakaļ pagevisibility.js d8e79ace03 index commit 2 gadi atpakaļ passive-event-listener.js d8e79ace03 index commit 2 gadi atpakaļ passwordrules.js d8e79ace03 index commit 2 gadi atpakaļ path2d.js d8e79ace03 index commit 2 gadi atpakaļ payment-request.js d8e79ace03 index commit 2 gadi atpakaļ pdf-viewer.js d8e79ace03 index commit 2 gadi atpakaļ permissions-api.js d8e79ace03 index commit 2 gadi atpakaļ permissions-policy.js d8e79ace03 index commit 2 gadi atpakaļ picture-in-picture.js d8e79ace03 index commit 2 gadi atpakaļ picture.js d8e79ace03 index commit 2 gadi atpakaļ ping.js d8e79ace03 index commit 2 gadi atpakaļ png-alpha.js d8e79ace03 index commit 2 gadi atpakaļ pointer-events.js d8e79ace03 index commit 2 gadi atpakaļ pointer.js d8e79ace03 index commit 2 gadi atpakaļ pointerlock.js d8e79ace03 index commit 2 gadi atpakaļ portals.js d8e79ace03 index commit 2 gadi atpakaļ prefers-color-scheme.js d8e79ace03 index commit 2 gadi atpakaļ prefers-reduced-motion.js d8e79ace03 index commit 2 gadi atpakaļ progress.js d8e79ace03 index commit 2 gadi atpakaļ promise-finally.js d8e79ace03 index commit 2 gadi atpakaļ promises.js d8e79ace03 index commit 2 gadi atpakaļ proximity.js d8e79ace03 index commit 2 gadi atpakaļ proxy.js d8e79ace03 index commit 2 gadi atpakaļ publickeypinning.js d8e79ace03 index commit 2 gadi atpakaļ push-api.js d8e79ace03 index commit 2 gadi atpakaļ queryselector.js d8e79ace03 index commit 2 gadi atpakaļ readonly-attr.js d8e79ace03 index commit 2 gadi atpakaļ referrer-policy.js d8e79ace03 index commit 2 gadi atpakaļ registerprotocolhandler.js d8e79ace03 index commit 2 gadi atpakaļ rel-noopener.js d8e79ace03 index commit 2 gadi atpakaļ rel-noreferrer.js d8e79ace03 index commit 2 gadi atpakaļ rellist.js d8e79ace03 index commit 2 gadi atpakaļ rem.js d8e79ace03 index commit 2 gadi atpakaļ requestanimationframe.js d8e79ace03 index commit 2 gadi atpakaļ requestidlecallback.js d8e79ace03 index commit 2 gadi atpakaļ resizeobserver.js d8e79ace03 index commit 2 gadi atpakaļ resource-timing.js d8e79ace03 index commit 2 gadi atpakaļ rest-parameters.js d8e79ace03 index commit 2 gadi atpakaļ rtcpeerconnection.js d8e79ace03 index commit 2 gadi atpakaļ ruby.js d8e79ace03 index commit 2 gadi atpakaļ run-in.js d8e79ace03 index commit 2 gadi atpakaļ same-site-cookie-attribute.js d8e79ace03 index commit 2 gadi atpakaļ screen-orientation.js d8e79ace03 index commit 2 gadi atpakaļ script-async.js d8e79ace03 index commit 2 gadi atpakaļ script-defer.js d8e79ace03 index commit 2 gadi atpakaļ scrollintoview.js d8e79ace03 index commit 2 gadi atpakaļ scrollintoviewifneeded.js d8e79ace03 index commit 2 gadi atpakaļ sdch.js d8e79ace03 index commit 2 gadi atpakaļ selection-api.js d8e79ace03 index commit 2 gadi atpakaļ server-timing.js d8e79ace03 index commit 2 gadi atpakaļ serviceworkers.js d8e79ace03 index commit 2 gadi atpakaļ setimmediate.js d8e79ace03 index commit 2 gadi atpakaļ shadowdom.js d8e79ace03 index commit 2 gadi atpakaļ shadowdomv1.js d8e79ace03 index commit 2 gadi atpakaļ sharedarraybuffer.js d8e79ace03 index commit 2 gadi atpakaļ sharedworkers.js d8e79ace03 index commit 2 gadi atpakaļ sni.js d8e79ace03 index commit 2 gadi atpakaļ spdy.js d8e79ace03 index commit 2 gadi atpakaļ speech-recognition.js d8e79ace03 index commit 2 gadi atpakaļ speech-synthesis.js d8e79ace03 index commit 2 gadi atpakaļ spellcheck-attribute.js d8e79ace03 index commit 2 gadi atpakaļ sql-storage.js d8e79ace03 index commit 2 gadi atpakaļ srcset.js d8e79ace03 index commit 2 gadi atpakaļ stream.js d8e79ace03 index commit 2 gadi atpakaļ streams.js d8e79ace03 index commit 2 gadi atpakaļ stricttransportsecurity.js d8e79ace03 index commit 2 gadi atpakaļ style-scoped.js d8e79ace03 index commit 2 gadi atpakaļ subresource-bundling.js d8e79ace03 index commit 2 gadi atpakaļ subresource-integrity.js d8e79ace03 index commit 2 gadi atpakaļ svg-css.js d8e79ace03 index commit 2 gadi atpakaļ svg-filters.js d8e79ace03 index commit 2 gadi atpakaļ svg-fonts.js d8e79ace03 index commit 2 gadi atpakaļ svg-fragment.js d8e79ace03 index commit 2 gadi atpakaļ svg-html.js d8e79ace03 index commit 2 gadi atpakaļ svg-html5.js d8e79ace03 index commit 2 gadi atpakaļ svg-img.js d8e79ace03 index commit 2 gadi atpakaļ svg-smil.js d8e79ace03 index commit 2 gadi atpakaļ svg.js d8e79ace03 index commit 2 gadi atpakaļ sxg.js d8e79ace03 index commit 2 gadi atpakaļ tabindex-attr.js d8e79ace03 index commit 2 gadi atpakaļ template-literals.js d8e79ace03 index commit 2 gadi atpakaļ template.js d8e79ace03 index commit 2 gadi atpakaļ temporal.js d8e79ace03 index commit 2 gadi atpakaļ testfeat.js d8e79ace03 index commit 2 gadi atpakaļ text-decoration.js d8e79ace03 index commit 2 gadi atpakaļ text-emphasis.js d8e79ace03 index commit 2 gadi atpakaļ text-overflow.js d8e79ace03 index commit 2 gadi atpakaļ text-size-adjust.js d8e79ace03 index commit 2 gadi atpakaļ text-stroke.js d8e79ace03 index commit 2 gadi atpakaļ textcontent.js d8e79ace03 index commit 2 gadi atpakaļ textencoder.js d8e79ace03 index commit 2 gadi atpakaļ tls1-1.js d8e79ace03 index commit 2 gadi atpakaļ tls1-2.js d8e79ace03 index commit 2 gadi atpakaļ tls1-3.js d8e79ace03 index commit 2 gadi atpakaļ touch.js d8e79ace03 index commit 2 gadi atpakaļ transforms2d.js d8e79ace03 index commit 2 gadi atpakaļ transforms3d.js d8e79ace03 index commit 2 gadi atpakaļ trusted-types.js d8e79ace03 index commit 2 gadi atpakaļ ttf.js d8e79ace03 index commit 2 gadi atpakaļ typedarrays.js d8e79ace03 index commit 2 gadi atpakaļ u2f.js d8e79ace03 index commit 2 gadi atpakaļ unhandledrejection.js d8e79ace03 index commit 2 gadi atpakaļ upgradeinsecurerequests.js d8e79ace03 index commit 2 gadi atpakaļ url-scroll-to-text-fragment.js d8e79ace03 index commit 2 gadi atpakaļ url.js d8e79ace03 index commit 2 gadi atpakaļ urlsearchparams.js d8e79ace03 index commit 2 gadi atpakaļ use-strict.js d8e79ace03 index commit 2 gadi atpakaļ user-select-none.js d8e79ace03 index commit 2 gadi atpakaļ user-timing.js d8e79ace03 index commit 2 gadi atpakaļ variable-fonts.js d8e79ace03 index commit 2 gadi atpakaļ vector-effect.js d8e79ace03 index commit 2 gadi atpakaļ vibration.js d8e79ace03 index commit 2 gadi atpakaļ video.js d8e79ace03 index commit 2 gadi atpakaļ videotracks.js d8e79ace03 index commit 2 gadi atpakaļ viewport-unit-variants.js d8e79ace03 index commit 2 gadi atpakaļ viewport-units.js d8e79ace03 index commit 2 gadi atpakaļ wai-aria.js d8e79ace03 index commit 2 gadi atpakaļ wake-lock.js d8e79ace03 index commit 2 gadi atpakaļ wasm.js d8e79ace03 index commit 2 gadi atpakaļ wav.js d8e79ace03 index commit 2 gadi atpakaļ wbr-element.js d8e79ace03 index commit 2 gadi atpakaļ web-animation.js d8e79ace03 index commit 2 gadi atpakaļ web-app-manifest.js d8e79ace03 index commit 2 gadi atpakaļ web-bluetooth.js d8e79ace03 index commit 2 gadi atpakaļ web-serial.js d8e79ace03 index commit 2 gadi atpakaļ web-share.js d8e79ace03 index commit 2 gadi atpakaļ webauthn.js d8e79ace03 index commit 2 gadi atpakaļ webcodecs.js d8e79ace03 index commit 2 gadi atpakaļ webgl.js d8e79ace03 index commit 2 gadi atpakaļ webgl2.js d8e79ace03 index commit 2 gadi atpakaļ webgpu.js d8e79ace03 index commit 2 gadi atpakaļ webhid.js d8e79ace03 index commit 2 gadi atpakaļ webkit-user-drag.js d8e79ace03 index commit 2 gadi atpakaļ webm.js d8e79ace03 index commit 2 gadi atpakaļ webnfc.js d8e79ace03 index commit 2 gadi atpakaļ webp.js d8e79ace03 index commit 2 gadi atpakaļ websockets.js d8e79ace03 index commit 2 gadi atpakaļ webtransport.js d8e79ace03 index commit 2 gadi atpakaļ webusb.js d8e79ace03 index commit 2 gadi atpakaļ webvr.js d8e79ace03 index commit 2 gadi atpakaļ webvtt.js d8e79ace03 index commit 2 gadi atpakaļ webworkers.js d8e79ace03 index commit 2 gadi atpakaļ webxr.js d8e79ace03 index commit 2 gadi atpakaļ will-change.js d8e79ace03 index commit 2 gadi atpakaļ woff.js d8e79ace03 index commit 2 gadi atpakaļ woff2.js d8e79ace03 index commit 2 gadi atpakaļ word-break.js d8e79ace03 index commit 2 gadi atpakaļ wordwrap.js d8e79ace03 index commit 2 gadi atpakaļ x-doc-messaging.js d8e79ace03 index commit 2 gadi atpakaļ x-frame-options.js d8e79ace03 index commit 2 gadi atpakaļ xhr2.js d8e79ace03 index commit 2 gadi atpakaļ xhtml.js d8e79ace03 index commit 2 gadi atpakaļ xhtmlsmil.js d8e79ace03 index commit 2 gadi atpakaļ xml-serializer.js d8e79ace03 index commit 2 gadi atpakaļ tum/network_report_server - Gogs: Simplico Git Service

暫無描述

index.js 8.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. // jscs:disable requireUseStrict
  2. var test = require('tape');
  3. var functionBind = require('../implementation');
  4. var getCurrentContext = function () { return this; };
  5. test('functionBind is a function', function (t) {
  6. t.equal(typeof functionBind, 'function');
  7. t.end();
  8. });
  9. test('non-functions', function (t) {
  10. var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g];
  11. t.plan(nonFunctions.length);
  12. for (var i = 0; i < nonFunctions.length; ++i) {
  13. try { functionBind.call(nonFunctions[i]); } catch (ex) {
  14. t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i]));
  15. }
  16. }
  17. t.end();
  18. });
  19. test('without a context', function (t) {
  20. t.test('binds properly', function (st) {
  21. var args, context;
  22. var namespace = {
  23. func: functionBind.call(function () {
  24. args = Array.prototype.slice.call(arguments);
  25. context = this;
  26. })
  27. };
  28. namespace.func(1, 2, 3);
  29. st.deepEqual(args, [1, 2, 3]);
  30. st.equal(context, getCurrentContext.call());
  31. st.end();
  32. });
  33. t.test('binds properly, and still supplies bound arguments', function (st) {
  34. var args, context;
  35. var namespace = {
  36. func: functionBind.call(function () {
  37. args = Array.prototype.slice.call(arguments);
  38. context = this;
  39. }, undefined, 1, 2, 3)
  40. };
  41. namespace.func(4, 5, 6);
  42. st.deepEqual(args, [1, 2, 3, 4, 5, 6]);
  43. st.equal(context, getCurrentContext.call());
  44. st.end();
  45. });
  46. t.test('returns properly', function (st) {
  47. var args;
  48. var namespace = {
  49. func: functionBind.call(function () {
  50. args = Array.prototype.slice.call(arguments);
  51. return this;
  52. }, null)
  53. };
  54. var context = namespace.func(1, 2, 3);
  55. st.equal(context, getCurrentContext.call(), 'returned context is namespaced context');
  56. st.deepEqual(args, [1, 2, 3], 'passed arguments are correct');
  57. st.end();
  58. });
  59. t.test('returns properly with bound arguments', function (st) {
  60. var args;
  61. var namespace = {
  62. func: functionBind.call(function () {
  63. args = Array.prototype.slice.call(arguments);
  64. return this;
  65. }, null, 1, 2, 3)
  66. };
  67. var context = namespace.func(4, 5, 6);
  68. st.equal(context, getCurrentContext.call(), 'returned context is namespaced context');
  69. st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct');
  70. st.end();
  71. });
  72. t.test('called as a constructor', function (st) {
  73. var thunkify = function (value) {
  74. return function () { return value; };
  75. };
  76. st.test('returns object value', function (sst) {
  77. var expectedReturnValue = [1, 2, 3];
  78. var Constructor = functionBind.call(thunkify(expectedReturnValue), null);
  79. var result = new Constructor();
  80. sst.equal(result, expectedReturnValue);
  81. sst.end();
  82. });
  83. st.test('does not return primitive value', function (sst) {
  84. var Constructor = functionBind.call(thunkify(42), null);
  85. var result = new Constructor();
  86. sst.notEqual(result, 42);
  87. sst.end();
  88. });
  89. st.test('object from bound constructor is instance of original and bound constructor', function (sst) {
  90. var A = function (x) {
  91. this.name = x || 'A';
  92. };
  93. var B = functionBind.call(A, null, 'B');
  94. var result = new B();
  95. sst.ok(result instanceof B, 'result is instance of bound constructor');
  96. sst.ok(result instanceof A, 'result is instance of original constructor');
  97. sst.end();
  98. });
  99. st.end();
  100. });
  101. t.end();
  102. });
  103. test('with a context', function (t) {
  104. t.test('with no bound arguments', function (st) {
  105. var args, context;
  106. var boundContext = {};
  107. var namespace = {
  108. func: functionBind.call(function () {
  109. args = Array.prototype.slice.call(arguments);
  110. context = this;
  111. }, boundContext)
  112. };
  113. namespace.func(1, 2, 3);
  114. st.equal(context, boundContext, 'binds a context properly');
  115. st.deepEqual(args, [1, 2, 3], 'supplies passed arguments');
  116. st.end();
  117. });
  118. t.test('with bound arguments', function (st) {
  119. var args, context;
  120. var boundContext = {};
  121. var namespace = {
  122. func: functionBind.call(function () {
  123. args = Array.prototype.slice.call(arguments);
  124. context = this;
  125. }, boundContext, 1, 2, 3)
  126. };
  127. namespace.func(4, 5, 6);
  128. st.equal(context, boundContext, 'binds a context properly');
  129. st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments');
  130. st.end();
  131. });
  132. t.test('returns properly', function (st) {
  133. var boundContext = {};
  134. var args;
  135. var namespace = {
  136. func: functionBind.call(function () {
  137. args = Array.prototype.slice.call(arguments);
  138. return this;
  139. }, boundContext)
  140. };
  141. var context = namespace.func(1, 2, 3);
  142. st.equal(context, boundContext, 'returned context is bound context');
  143. st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context');
  144. st.deepEqual(args, [1, 2, 3], 'passed arguments are correct');
  145. st.end();
  146. });
  147. t.test('returns properly with bound arguments', function (st) {
  148. var boundContext = {};
  149. var args;
  150. var namespace = {
  151. func: functionBind.call(function () {
  152. args = Array.prototype.slice.call(arguments);
  153. return this;
  154. }, boundContext, 1, 2, 3)
  155. };
  156. var context = namespace.func(4, 5, 6);
  157. st.equal(context, boundContext, 'returned context is bound context');
  158. st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context');
  159. st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct');
  160. st.end();
  161. });
  162. t.test('passes the correct arguments when called as a constructor', function (st) {
  163. var expected = { name: 'Correct' };
  164. var namespace = {
  165. Func: functionBind.call(function (arg) {
  166. return arg;
  167. }, { name: 'Incorrect' })
  168. };
  169. var returned = new namespace.Func(expected);
  170. st.equal(returned, expected, 'returns the right arg when called as a constructor');
  171. st.end();
  172. });
  173. t.test('has the new instance\'s context when called as a constructor', function (st) {
  174. var actualContext;
  175. var expectedContext = { foo: 'bar' };
  176. var namespace = {
  177. Func: functionBind.call(function () {
  178. actualContext = this;
  179. }, expectedContext)
  180. };
  181. var result = new namespace.Func();
  182. st.equal(result instanceof namespace.Func, true);
  183. st.notEqual(actualContext, expectedContext);
  184. st.end();
  185. });
  186. t.end();
  187. });
  188. test('bound function length', function (t) {
  189. t.test('sets a correct length without thisArg', function (st) {
  190. var subject = functionBind.call(function (a, b, c) { return a + b + c; });
  191. st.equal(subject.length, 3);
  192. st.equal(subject(1, 2, 3), 6);
  193. st.end();
  194. });
  195. t.test('sets a correct length with thisArg', function (st) {
  196. var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {});
  197. st.equal(subject.length, 3);
  198. st.equal(subject(1, 2, 3), 6);
  199. st.end();
  200. });
  201. t.test('sets a correct length without thisArg and first argument', function (st) {
  202. var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1);
  203. st.equal(subject.length, 2);
  204. st.equal(subject(2, 3), 6);
  205. st.end();
  206. });
  207. t.test('sets a correct length with thisArg and first argument', function (st) {
  208. var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1);
  209. st.equal(subject.length, 2);
  210. st.equal(subject(2, 3), 6);
  211. st.end();
  212. });
  213. t.test('sets a correct length without thisArg and too many arguments', function (st) {
  214. var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4);
  215. st.equal(subject.length, 0);
  216. st.equal(subject(), 6);
  217. st.end();
  218. });
  219. t.test('sets a correct length with thisArg and too many arguments', function (st) {
  220. var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4);
  221. st.equal(subject.length, 0);
  222. st.equal(subject(), 6);
  223. st.end();
  224. });
  225. });