diff --git a/features/draft/spec/ecmascript.yml b/features/draft/spec/ecmascript.yml index 47d6cdd0dee..6772ceaef23 100644 --- a/features/draft/spec/ecmascript.yml +++ b/features/draft/spec/ecmascript.yml @@ -1,27 +1,10 @@ -draft_date: 2024-12-12 +draft_date: 2024-12-16 name: ECMAScript Language Specification description: TODO spec: https://tc39.es/ecma262/multipage/ compat_features: - javascript.builtins.Array.@@species - javascript.builtins.Array.@@unscopables - - javascript.builtins.globalThis - - javascript.grammar.hashbang_comments - - javascript.grammar.numeric_separators - - javascript.grammar.template_literals - - javascript.grammar.template_literals.template_literal_revision - - javascript.grammar.trailing_commas.trailing_commas_in_functions - - javascript.grammar.unicode_point_escapes - - javascript.operators.await.top_level - - javascript.operators.exponentiation - - javascript.operators.exponentiation_assignment - - javascript.operators.logical_and_assignment - - javascript.operators.logical_or_assignment - - javascript.operators.nullish_coalescing - - javascript.operators.nullish_coalescing_assignment - - javascript.statements.const - - javascript.statements.let - - javascript.statements.try_catch.optional_catch_binding # The following features in the spec are already part of web-features: # - Promise.any(): @@ -490,6 +473,7 @@ compat_features: # - javascript.functions.rest_parameters.destructuring # - javascript.functions.set # - javascript.functions.set.computed_property_names +# - javascript.grammar.trailing_commas.trailing_commas_in_functions # - javascript.operators.function # - javascript.operators.function.trailing_comma # - javascript.statements.function @@ -879,6 +863,8 @@ compat_features: # - javascript.builtins.WeakSet.delete # - javascript.builtins.WeakSet.has # - javascript.builtins.WeakSet.symbol_as_keys +# - globalThis: +# - javascript.builtins.globalThis # - Classes: # - javascript.classes # - javascript.classes.constructor @@ -894,11 +880,25 @@ compat_features: # - javascript.operators.new_target # - javascript.operators.super # - javascript.statements.class +# - Hashbang comments: +# - javascript.grammar.hashbang_comments +# - Numeric separators: +# - javascript.grammar.numeric_separators +# - Template literals: +# - javascript.grammar.template_literals +# - javascript.grammar.template_literals.template_literal_revision +# - Unicode point escapes: +# - javascript.grammar.unicode_point_escapes +# - Top-level await: +# - javascript.operators.await.top_level # - Destructuring: # - javascript.operators.destructuring # - javascript.operators.destructuring.computed_property_names # - javascript.operators.destructuring.rest_in_arrays # - javascript.operators.destructuring.rest_in_objects +# - Exponentiation operator: +# - javascript.operators.exponentiation +# - javascript.operators.exponentiation_assignment # - JavaScript modules: # - javascript.operators.import # - javascript.operators.import_meta @@ -910,13 +910,24 @@ compat_features: # - JavaScript modules in workers: # - javascript.operators.import.worker_support # - javascript.statements.import.worker_support +# - Logical assignments: +# - javascript.operators.logical_and_assignment +# - javascript.operators.logical_or_assignment +# - Nullish coalescing: +# - javascript.operators.nullish_coalescing +# - javascript.operators.nullish_coalescing_assignment # - Spread syntax: # - javascript.operators.spread # - javascript.operators.spread.spread_in_arrays # - javascript.operators.spread.spread_in_function_calls # - javascript.operators.spread.spread_in_object_literals +# - Let and const: +# - javascript.statements.const +# - javascript.statements.let # - JavaScript modules in service workers: # - javascript.statements.import.service_worker_support +# - Optional catch binding: +# - javascript.statements.try_catch.optional_catch_binding # - WebAssembly: # - webassembly.api.CompileError # - webassembly.api.CompileError.CompileError diff --git a/features/draft/spec/ecmascript.yml.dist b/features/draft/spec/ecmascript.yml.dist index f0d9c31fbec..114c4c7c439 100644 --- a/features/draft/spec/ecmascript.yml.dist +++ b/features/draft/spec/ecmascript.yml.dist @@ -3,56 +3,17 @@ status: baseline: high - baseline_low_date: 2021-09-20 - baseline_high_date: 2024-03-20 + baseline_low_date: 2020-01-15 + baseline_high_date: 2022-07-15 support: - chrome: "89" - chrome_android: "89" - edge: "89" - firefox: "89" - firefox_android: "89" - safari: "15" - safari_ios: "15" + chrome: "51" + chrome_android: "51" + edge: "79" + firefox: "48" + firefox_android: "48" + safari: "10" + safari_ios: "10" compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "21" - # chrome_android: "25" - # edge: "12" - # firefox: "36" - # firefox_android: "36" - # safari: "5.1" - # safari_ios: "5" - - javascript.statements.const - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "12" - # firefox: "34" - # firefox_android: "34" - # safari: "9" - # safari_ios: "9" - - javascript.grammar.template_literals - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "44" - # chrome_android: "44" - # edge: "12" - # firefox: "40" - # firefox_android: "40" - # safari: "9" - # safari_ios: "9" - - javascript.grammar.unicode_point_escapes - # baseline: high # baseline_low_date: 2016-09-20 # baseline_high_date: 2019-03-20 @@ -66,46 +27,7 @@ compat_features: # safari_ios: "10" - javascript.builtins.Array.@@unscopables - # baseline: high - # baseline_low_date: 2016-09-20 - # baseline_high_date: 2019-03-20 - # support: - # chrome: "49" - # chrome_android: "49" - # edge: "14" - # firefox: "44" - # firefox_android: "44" - # safari: "10" - # safari_ios: "10" - - javascript.statements.let - - # baseline: high - # baseline_low_date: 2017-03-27 - # baseline_high_date: 2019-09-27 - # support: - # chrome: "52" - # chrome_android: "52" - # edge: "14" - # firefox: "52" - # firefox_android: "52" - # safari: "10.1" - # safari_ios: "10.3" - - javascript.operators.exponentiation - - javascript.operators.exponentiation_assignment - - # baseline: high - # baseline_low_date: 2017-04-25 - # baseline_high_date: 2019-10-25 - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "14" - # firefox: "52" - # firefox_android: "52" - # safari: "10" - # safari_ios: "10" - - javascript.grammar.trailing_commas.trailing_commas_in_functions - + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-01-15 # baseline_high_date: 2022-07-15 @@ -118,110 +40,3 @@ compat_features: # safari: "10" # safari_ios: "10" - javascript.builtins.Array.@@species - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "62" - # chrome_android: "62" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - # safari: "11" - # safari_ios: "11" - - javascript.grammar.template_literals.template_literal_revision - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "79" - # firefox: "58" - # firefox_android: "58" - # safari: "11.1" - # safari_ios: "11.3" - - javascript.statements.try_catch.optional_catch_binding - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "71" - # chrome_android: "71" - # edge: "79" - # firefox: "65" - # firefox_android: "65" - # safari: "12.1" - # safari_ios: "12.2" - - javascript.builtins.globalThis - - # baseline: high - # baseline_low_date: 2020-03-24 - # baseline_high_date: 2022-09-24 - # support: - # chrome: "74" - # chrome_android: "74" - # edge: "79" - # firefox: "67" - # firefox_android: "67" - # safari: "13.1" - # safari_ios: "13.4" - - javascript.grammar.hashbang_comments - - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: "75" - # chrome_android: "75" - # edge: "79" - # firefox: "70" - # firefox_android: "79" - # safari: "13" - # safari_ios: "13" - - javascript.grammar.numeric_separators - - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: "80" - # chrome_android: "80" - # edge: "80" - # firefox: "72" - # firefox_android: "79" - # safari: "13.1" - # safari_ios: "13.4" - - javascript.operators.nullish_coalescing - - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "85" - # chrome_android: "85" - # edge: "85" - # firefox: "79" - # firefox_android: "79" - # safari: "14" - # safari_ios: "14" - - javascript.operators.logical_and_assignment - - javascript.operators.logical_or_assignment - - javascript.operators.nullish_coalescing_assignment - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2021-09-20 - # baseline_high_date: 2024-03-20 - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - # firefox: "89" - # firefox_android: "89" - # safari: "15" - # safari_ios: "15" - - javascript.operators.await.top_level diff --git a/features/draft/spec/generic-sensor.yml b/features/draft/spec/generic-sensor.yml new file mode 100644 index 00000000000..0ea34f2c592 --- /dev/null +++ b/features/draft/spec/generic-sensor.yml @@ -0,0 +1,36 @@ +draft_date: 2024-12-16 +name: Generic Sensor API +description: TODO +spec: https://w3c.github.io/sensors/ +compat_features: + - html.elements.iframe.allow.accelerometer + - html.elements.iframe.allow.magnetometer + - http.headers.Permissions-Policy.magnetometer + +# The following features in the spec are already part of web-features: +# - Orientation Sensor: +# - api.Sensor +# - api.Sensor.activate_event +# - api.Sensor.activated +# - api.Sensor.error_event +# - api.Sensor.hasReading +# - api.Sensor.reading_event +# - api.Sensor.start +# - api.Sensor.stop +# - api.Sensor.timestamp +# - api.SensorErrorEvent +# - api.SensorErrorEvent.SensorErrorEvent +# - api.SensorErrorEvent.error +# - Ambient light sensor: +# - html.elements.iframe.allow.ambient-light-sensor +# - http.headers.Permissions-Policy.ambient-light-sensor +# - Gyroscope: +# - html.elements.iframe.allow.gyroscope +# - http.headers.Permissions-Policy.gyroscope +# - Accelerometer: +# - http.headers.Permissions-Policy.accelerometer +# - Virtual sensors: +# - webdriver.commands.CreateVirtualSensor +# - webdriver.commands.DeleteVirtualSensor +# - webdriver.commands.GetVirtualSensorInformation +# - webdriver.commands.UpdateVirtualSensorReading diff --git a/features/draft/spec/generic-sensor.yml.dist b/features/draft/spec/generic-sensor.yml.dist new file mode 100644 index 00000000000..9148ffceed5 --- /dev/null +++ b/features/draft/spec/generic-sensor.yml.dist @@ -0,0 +1,25 @@ +# Generated from: generic-sensor.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "88" + chrome_android: "88" + edge: "88" +compat_features: + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - html.elements.iframe.allow.accelerometer + - html.elements.iframe.allow.magnetometer + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.magnetometer diff --git a/features/draft/spec/magnetometer.yml b/features/draft/spec/magnetometer.yml deleted file mode 100644 index 2c8b6887f80..00000000000 --- a/features/draft/spec/magnetometer.yml +++ /dev/null @@ -1,10 +0,0 @@ -draft_date: 2024-09-09 -name: Magnetometer -description: TODO -spec: https://w3c.github.io/magnetometer/ -compat_features: - - api.Magnetometer - - api.Magnetometer.Magnetometer - - api.Magnetometer.x - - api.Magnetometer.y - - api.Magnetometer.z diff --git a/features/draft/spec/magnetometer.yml.dist b/features/draft/spec/magnetometer.yml.dist deleted file mode 100644 index b11b27c6678..00000000000 --- a/features/draft/spec/magnetometer.yml.dist +++ /dev/null @@ -1,12 +0,0 @@ -# Generated from: magnetometer.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - api.Magnetometer - - api.Magnetometer.Magnetometer - - api.Magnetometer.x - - api.Magnetometer.y - - api.Magnetometer.z