Skip to content

Commit b7879d3

Browse files
authored
Add more keys to js-modules; use compute_from (#2420)
1 parent fe74fdd commit b7879d3

File tree

4 files changed

+85
-8
lines changed

4 files changed

+85
-8
lines changed

features/js-modules.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@ spec:
66
- https://tc39.es/ecma262/multipage/ecmascript-language-scripts-and-modules.html#sec-modules
77
snapshot: ecmascript-2015
88
group: js-modules
9+
status:
10+
compute_from:
11+
- html.elements.script.type.module
12+
- html.elements.script.nomodule
13+
- javascript.statements.export
14+
- javascript.statements.import
915
compat_features:
10-
# TODO: Consider notes or partial implementation for Safari 10.1 due to the
11-
# lack of support for nomodule. It's important for fallback behavior, but in
12-
# the long term not important if JS modules support is completely ubiquitous.
1316
- html.elements.script.nomodule
1417
- html.elements.script.type.module
1518
- javascript.statements.export
1619
- javascript.statements.export.default
20+
- javascript.statements.export.namespace
21+
- javascript.statements.import.import_attributes
22+
- javascript.statements.import.worklet_support
1723
- javascript.statements.import
18-
# Excluded because SVG is not essential for using JS modules, the 99% use case
19-
# would be in HTML even if SVG was perfectly supported.
20-
# - svg.elements.script.type.module
24+
- javascript.operators.import
25+
- javascript.operators.import_meta
26+
- javascript.operators.import_meta.resolve
27+
- svg.elements.script.type.module

features/js-modules.yml.dist

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,75 @@ compat_features:
4343
# safari: "11"
4444
# safari_ios: "11"
4545
- html.elements.script.nomodule
46+
47+
# baseline: high
48+
# baseline_low_date: 2020-01-15
49+
# baseline_high_date: 2022-07-15
50+
# support:
51+
# chrome: "63"
52+
# chrome_android: "63"
53+
# edge: "79"
54+
# firefox: "67"
55+
# firefox_android: "67"
56+
# safari: "11.1"
57+
# safari_ios: "11.3"
58+
- javascript.operators.import
59+
60+
# baseline: high
61+
# baseline_low_date: 2020-01-15
62+
# baseline_high_date: 2022-07-15
63+
# support:
64+
# chrome: "64"
65+
# chrome_android: "64"
66+
# edge: "79"
67+
# firefox: "62"
68+
# firefox_android: "62"
69+
# safari: "11.1"
70+
# safari_ios: "12"
71+
- javascript.operators.import_meta
72+
73+
# baseline: high
74+
# baseline_low_date: 2021-04-26
75+
# baseline_high_date: 2023-10-26
76+
# support:
77+
# chrome: "72"
78+
# chrome_android: "72"
79+
# edge: "79"
80+
# firefox: "80"
81+
# firefox_android: "80"
82+
# safari: "14.1"
83+
# safari_ios: "14.5"
84+
- javascript.statements.export.namespace
85+
86+
# baseline: low
87+
# baseline_low_date: 2023-03-27
88+
# support:
89+
# chrome: "105"
90+
# chrome_android: "105"
91+
# edge: "105"
92+
# firefox: "106"
93+
# firefox_android: "106"
94+
# safari: "16.4"
95+
# safari_ios: "16.4"
96+
- javascript.operators.import_meta.resolve
97+
98+
# baseline: false
99+
# support:
100+
# chrome: "123"
101+
# chrome_android: "123"
102+
# edge: "123"
103+
# safari: "17.2"
104+
# safari_ios: "17.2"
105+
- javascript.statements.import.import_attributes
106+
107+
# baseline: false
108+
# support:
109+
# firefox: "114"
110+
# firefox_android: "114"
111+
- javascript.statements.import.worklet_support
112+
113+
# baseline: false
114+
# support:
115+
# firefox: "117"
116+
# firefox_android: "117"
117+
- svg.elements.script.type.module

features/svg.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,4 +604,3 @@ compat_features:
604604
- css.properties.vector-effect
605605
- css.properties.x
606606
- css.properties.y
607-
- svg.elements.script.type.module

features/svg.yml.dist

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1819,7 +1819,6 @@ compat_features:
18191819
- api.SVGScriptElement.defer
18201820
- svg.elements.script.async
18211821
- svg.elements.script.defer
1822-
- svg.elements.script.type.module
18231822

18241823
# baseline: false
18251824
# support:

0 commit comments

Comments
 (0)