From 2b1789b95d5b124279a4d5954906d3bb549e9417 Mon Sep 17 00:00:00 2001 From: Francesco Trotta Date: Fri, 12 Jul 2024 17:03:25 +0200 Subject: [PATCH] New feature `ITERATOR_HELPER` --- api-doc/interfaces/FeatureAll.md | 12 ++++++++++++ api-doc/interfaces/FeatureConstructor.md | 16 ++++++++++++++++ api-doc/type-aliases/ElementaryFeatureName.md | 2 +- src/lib/features.js | 12 +++++++++++- 4 files changed, 40 insertions(+), 2 deletions(-) diff --git a/api-doc/interfaces/FeatureAll.md b/api-doc/interfaces/FeatureAll.md index ee606c27..ae425190 100644 --- a/api-doc/interfaces/FeatureAll.md +++ b/api-doc/interfaces/FeatureAll.md @@ -564,6 +564,18 @@ Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, And *** +### ITERATOR\_HELPER + +> **ITERATOR\_HELPER**: [`ElementaryFeature`](ElementaryFeature.md) + +Availability of iterator helpers. + +#### Remarks + +This feature is not available in any of the supported engines. + +*** + ### LOCALE\_INFINITY > **LOCALE\_INFINITY**: [`ElementaryFeature`](ElementaryFeature.md) diff --git a/api-doc/interfaces/FeatureConstructor.md b/api-doc/interfaces/FeatureConstructor.md index 1858a514..d982915d 100644 --- a/api-doc/interfaces/FeatureConstructor.md +++ b/api-doc/interfaces/FeatureConstructor.md @@ -874,6 +874,22 @@ Available in Chrome, Edge, Firefox, Internet Explorer 11, Safari 10+, Opera, And *** +### ITERATOR\_HELPER + +> **ITERATOR\_HELPER**: [`ElementaryFeature`](ElementaryFeature.md) + +Availability of iterator helpers. + +#### Remarks + +This feature is not available in any of the supported engines. + +#### Inherited from + +[`FeatureAll`](FeatureAll.md).[`ITERATOR_HELPER`](FeatureAll.md#iterator_helper) + +*** + ### LOCALE\_INFINITY > **LOCALE\_INFINITY**: [`ElementaryFeature`](ElementaryFeature.md) diff --git a/api-doc/type-aliases/ElementaryFeatureName.md b/api-doc/type-aliases/ElementaryFeatureName.md index 5f5efca0..2a9ee584 100644 --- a/api-doc/type-aliases/ElementaryFeatureName.md +++ b/api-doc/type-aliases/ElementaryFeatureName.md @@ -4,6 +4,6 @@ # Type Alias: ElementaryFeatureName -> **ElementaryFeatureName**: `"ANY_DOCUMENT"` \| `"ANY_WINDOW"` \| `"ARRAY_ITERATOR"` \| `"ARROW"` \| `"AT"` \| `"ATOB"` \| `"BARPROP"` \| `"CAPITAL_HTML"` \| `"CONSOLE"` \| `"DOCUMENT"` \| `"DOMWINDOW"` \| `"ESC_HTML_ALL"` \| `"ESC_HTML_QUOT"` \| `"ESC_HTML_QUOT_ONLY"` \| `"ESC_REGEXP_LF"` \| `"ESC_REGEXP_SLASH"` \| `"FF_SRC"` \| `"FILL"` \| `"FLAT"` \| `"FROM_CODE_POINT"` \| `"FUNCTION_19_LF"` \| `"FUNCTION_22_LF"` \| `"GENERIC_ARRAY_TO_STRING"` \| `"GLOBAL_UNDEFINED"` \| `"GMT"` \| `"HISTORY"` \| `"HTMLAUDIOELEMENT"` \| `"HTMLDOCUMENT"` \| `"IE_SRC"` \| `"INCR_CHAR"` \| `"INTL"` \| `"LOCALE_INFINITY"` \| `"LOCALE_NUMERALS"` \| `"LOCALE_NUMERALS_EXT"` \| `"LOCATION"` \| `"NAME"` \| `"NODECONSTRUCTOR"` \| `"NO_FF_SRC"` \| `"NO_IE_SRC"` \| `"NO_OLD_SAFARI_ARRAY_ITERATOR"` \| `"NO_V8_SRC"` \| `"OBJECT_ARRAY_ENTRIES_CTOR"` \| `"OBJECT_L_LOCATION_CTOR"` \| `"OBJECT_UNDEFINED"` \| `"OBJECT_W_CTOR"` \| `"OLD_SAFARI_LOCATION_CTOR"` \| `"PLAIN_INTL"` \| `"REGEXP_STRING_ITERATOR"` \| `"SELF_OBJ"` \| `"SHORT_LOCALES"` \| `"STATUS"` \| `"UNDEFINED"` \| `"V8_SRC"` \| `"WINDOW"` +> **ElementaryFeatureName**: `"ANY_DOCUMENT"` \| `"ANY_WINDOW"` \| `"ARRAY_ITERATOR"` \| `"ARROW"` \| `"AT"` \| `"ATOB"` \| `"BARPROP"` \| `"CAPITAL_HTML"` \| `"CONSOLE"` \| `"DOCUMENT"` \| `"DOMWINDOW"` \| `"ESC_HTML_ALL"` \| `"ESC_HTML_QUOT"` \| `"ESC_HTML_QUOT_ONLY"` \| `"ESC_REGEXP_LF"` \| `"ESC_REGEXP_SLASH"` \| `"FF_SRC"` \| `"FILL"` \| `"FLAT"` \| `"FROM_CODE_POINT"` \| `"FUNCTION_19_LF"` \| `"FUNCTION_22_LF"` \| `"GENERIC_ARRAY_TO_STRING"` \| `"GLOBAL_UNDEFINED"` \| `"GMT"` \| `"HISTORY"` \| `"HTMLAUDIOELEMENT"` \| `"HTMLDOCUMENT"` \| `"IE_SRC"` \| `"INCR_CHAR"` \| `"INTL"` \| `"ITERATOR_HELPER"` \| `"LOCALE_INFINITY"` \| `"LOCALE_NUMERALS"` \| `"LOCALE_NUMERALS_EXT"` \| `"LOCATION"` \| `"NAME"` \| `"NODECONSTRUCTOR"` \| `"NO_FF_SRC"` \| `"NO_IE_SRC"` \| `"NO_OLD_SAFARI_ARRAY_ITERATOR"` \| `"NO_V8_SRC"` \| `"OBJECT_ARRAY_ENTRIES_CTOR"` \| `"OBJECT_L_LOCATION_CTOR"` \| `"OBJECT_UNDEFINED"` \| `"OBJECT_W_CTOR"` \| `"OLD_SAFARI_LOCATION_CTOR"` \| `"PLAIN_INTL"` \| `"REGEXP_STRING_ITERATOR"` \| `"SELF_OBJ"` \| `"SHORT_LOCALES"` \| `"STATUS"` \| `"UNDEFINED"` \| `"V8_SRC"` \| `"WINDOW"` Name of an elementary feature. diff --git a/src/lib/features.js b/src/lib/features.js index af9cd435..d7bf23fa 100644 --- a/src/lib/features.js +++ b/src/lib/features.js @@ -1,4 +1,4 @@ -/* global Audio, Node, console, document, history, location, self, statusbar */ +/* global Audio, Iterator, Node, console, document, history, location, self, statusbar */ import { _Object_defineProperty, _Object_keys, assignNoEnum, createEmpty } from './obj-utils'; import { createFeatureClass, featuresToMask } from '~feature-hub'; @@ -496,6 +496,16 @@ var featureInfos = return available; }, }, + ITERATOR_HELPER: + { + description: 'Availability of iterator helpers.', + check: + function () + { + var available = typeof Iterator === 'function'; + return available; + }, + }, LOCALE_INFINITY: { description: 'Language sensitive string representation of Infinity as "∞".',