From 6ebefb5d31b1ad6480e95b623e2cc0ff61fe4688 Mon Sep 17 00:00:00 2001 From: Adriana Jara Date: Thu, 11 Jul 2024 15:05:55 -0400 Subject: [PATCH 1/5] Adding the Range and XMLSerializer DOM serializing features --- features/range.yml | 6 ++++++ features/range.yml.dist | 18 ++++++++++++++++++ features/xml-serializer.yml | 7 +++++++ features/xml-serializer.yml.dist | 19 +++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 features/range.yml create mode 100644 features/range.yml.dist create mode 100644 features/xml-serializer.yml create mode 100644 features/xml-serializer.yml.dist diff --git a/features/range.yml b/features/range.yml new file mode 100644 index 00000000000..101209c6431 --- /dev/null +++ b/features/range.yml @@ -0,0 +1,6 @@ +name: Range +description: The Range interface represents a fragment of a document that can contain nodes and parts of text nodes. +spec: https://w3c.github.io/DOM-Parsing/ +compat_features: + - api.Range + - api.Range.createContextualFragment diff --git a/features/range.yml.dist b/features/range.yml.dist new file mode 100644 index 00000000000..cf3328ce4f1 --- /dev/null +++ b/features/range.yml.dist @@ -0,0 +1,18 @@ +# Generated from: range.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "1" + safari_ios: "1" +compat_features: + - api.Range + - api.Range.createContextualFragment diff --git a/features/xml-serializer.yml b/features/xml-serializer.yml new file mode 100644 index 00000000000..5d0bf74adf2 --- /dev/null +++ b/features/xml-serializer.yml @@ -0,0 +1,7 @@ +name: XMLSerializer +description: The XMLSerializer interface provides the `serializeToString()` method to construct an XML string representing a DOM tree. +spec: https://w3c.github.io/DOM-Parsing/ +compat_features: + - api.XMLSerializer + - api.XMLSerializer.XMLSerializer + - api.XMLSerializer.serializeToString diff --git a/features/xml-serializer.yml.dist b/features/xml-serializer.yml.dist new file mode 100644 index 00000000000..b1c7495f3e3 --- /dev/null +++ b/features/xml-serializer.yml.dist @@ -0,0 +1,19 @@ +# Generated from: xml-serializer.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "3" + safari_ios: "1" +compat_features: + - api.XMLSerializer + - api.XMLSerializer.XMLSerializer + - api.XMLSerializer.serializeToString From 10d0db553c10c340793cf535954df6ec08a202f4 Mon Sep 17 00:00:00 2001 From: Adriana Jara Date: Thu, 11 Jul 2024 15:15:05 -0400 Subject: [PATCH 2/5] More Range features --- features/range.yml | 27 +++++++++++ features/range.yml.dist | 104 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 122 insertions(+), 9 deletions(-) diff --git a/features/range.yml b/features/range.yml index 101209c6431..5220bf66a59 100644 --- a/features/range.yml +++ b/features/range.yml @@ -4,3 +4,30 @@ spec: https://w3c.github.io/DOM-Parsing/ compat_features: - api.Range - api.Range.createContextualFragment + - api.Range.Range + - api.Range.cloneContents + - api.Range.cloneRange + - api.Range.collapse + - api.Range.collapsed + - api.Range.commonAncestorContainer + - api.Range.compareBoundaryPoints + - api.Range.comparePoint + - api.Range.deleteContents + - api.Range.endContainer + - api.Range.endOffset + - api.Range.extractContents + - api.Range.insertNode + - api.Range.intersectsNode + - api.Range.isPointInRange + - api.Range.selectNode + - api.Range.selectNodeContents + - api.Range.setEnd + - api.Range.setEndAfter + - api.Range.setEndBefore + - api.Range.setStart + - api.Range.setStartAfter + - api.Range.setStartBefore + - api.Range.startContainer + - api.Range.startOffset + - api.Range.surroundContents + - api.Range.toString diff --git a/features/range.yml.dist b/features/range.yml.dist index cf3328ce4f1..d875fa095fd 100644 --- a/features/range.yml.dist +++ b/features/range.yml.dist @@ -3,16 +3,102 @@ status: baseline: high - baseline_low_date: 2015-07-29 - baseline_high_date: 2018-01-29 + baseline_low_date: 2018-04-30 + baseline_high_date: 2020-10-30 support: - chrome: "1" - chrome_android: "18" - edge: "12" - firefox: "1" - firefox_android: "4" - safari: "1" - safari_ios: "1" + chrome: "29" + chrome_android: "29" + edge: "17" + firefox: "24" + firefox_android: "24" + safari: "8" + safari_ios: "8" compat_features: + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" - api.Range + - api.Range.cloneContents + - api.Range.cloneRange + - api.Range.collapse + - api.Range.collapsed + - api.Range.commonAncestorContainer + - api.Range.compareBoundaryPoints - api.Range.createContextualFragment + - api.Range.deleteContents + - api.Range.endContainer + - api.Range.endOffset + - api.Range.extractContents + - api.Range.insertNode + - api.Range.selectNode + - api.Range.selectNodeContents + - api.Range.setEnd + - api.Range.setEndAfter + - api.Range.setEndBefore + - api.Range.setStart + - api.Range.setStartAfter + - api.Range.setStartBefore + - api.Range.startContainer + - api.Range.startOffset + - api.Range.surroundContents + - api.Range.toString + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "15" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Range.isPointInRange + + # baseline: high + # baseline_low_date: 2017-04-05 + # baseline_high_date: 2019-10-05 + # support: + # chrome: "29" + # chrome_android: "29" + # edge: "15" + # firefox: "24" + # firefox_android: "24" + # safari: "8" + # safari_ios: "8" + - api.Range.Range + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "1" + # firefox_android: "4" + # safari: "3" + # safari_ios: "1" + - api.Range.comparePoint + + # baseline: high + # baseline_low_date: 2018-04-30 + # baseline_high_date: 2020-10-30 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "17" + # firefox: "17" + # firefox_android: "19" + # safari: "3" + # safari_ios: "1" + - api.Range.intersectsNode From eccc2280d87aebf65d7b6f04e2abacaae0e2d1f5 Mon Sep 17 00:00:00 2001 From: Adriana Jara <32825533+tropicadri@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:38:06 -0700 Subject: [PATCH 3/5] Update features/xml-serializer.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Philip Jägenstedt --- features/xml-serializer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/xml-serializer.yml b/features/xml-serializer.yml index 5d0bf74adf2..1d5612aa8e1 100644 --- a/features/xml-serializer.yml +++ b/features/xml-serializer.yml @@ -1,5 +1,5 @@ name: XMLSerializer -description: The XMLSerializer interface provides the `serializeToString()` method to construct an XML string representing a DOM tree. +description: The `XMLSerializer` API provides the `serializeToString()` method to construct an XML string representing a DOM tree. spec: https://w3c.github.io/DOM-Parsing/ compat_features: - api.XMLSerializer From b056398349c0656e0e900f7760c2c682ce0794ae Mon Sep 17 00:00:00 2001 From: Adriana Jara <32825533+tropicadri@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:38:19 -0700 Subject: [PATCH 4/5] Update features/xml-serializer.yml MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Philip Jägenstedt --- features/xml-serializer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/xml-serializer.yml b/features/xml-serializer.yml index 1d5612aa8e1..6fa83d1fbe0 100644 --- a/features/xml-serializer.yml +++ b/features/xml-serializer.yml @@ -1,6 +1,6 @@ name: XMLSerializer description: The `XMLSerializer` API provides the `serializeToString()` method to construct an XML string representing a DOM tree. -spec: https://w3c.github.io/DOM-Parsing/ +spec: https://w3c.github.io/DOM-Parsing/#the-xmlserializer-interface compat_features: - api.XMLSerializer - api.XMLSerializer.XMLSerializer From 974770e3e6a0dc4b9a3b4e3ecd86e1721fba9149 Mon Sep 17 00:00:00 2001 From: Adriana Jara Date: Tue, 16 Jul 2024 15:42:37 -0700 Subject: [PATCH 5/5] Separating xml-serializer into its own pr --- features/range.yml | 33 ------------- features/range.yml.dist | 104 ---------------------------------------- 2 files changed, 137 deletions(-) delete mode 100644 features/range.yml delete mode 100644 features/range.yml.dist diff --git a/features/range.yml b/features/range.yml deleted file mode 100644 index 5220bf66a59..00000000000 --- a/features/range.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Range -description: The Range interface represents a fragment of a document that can contain nodes and parts of text nodes. -spec: https://w3c.github.io/DOM-Parsing/ -compat_features: - - api.Range - - api.Range.createContextualFragment - - api.Range.Range - - api.Range.cloneContents - - api.Range.cloneRange - - api.Range.collapse - - api.Range.collapsed - - api.Range.commonAncestorContainer - - api.Range.compareBoundaryPoints - - api.Range.comparePoint - - api.Range.deleteContents - - api.Range.endContainer - - api.Range.endOffset - - api.Range.extractContents - - api.Range.insertNode - - api.Range.intersectsNode - - api.Range.isPointInRange - - api.Range.selectNode - - api.Range.selectNodeContents - - api.Range.setEnd - - api.Range.setEndAfter - - api.Range.setEndBefore - - api.Range.setStart - - api.Range.setStartAfter - - api.Range.setStartBefore - - api.Range.startContainer - - api.Range.startOffset - - api.Range.surroundContents - - api.Range.toString diff --git a/features/range.yml.dist b/features/range.yml.dist deleted file mode 100644 index d875fa095fd..00000000000 --- a/features/range.yml.dist +++ /dev/null @@ -1,104 +0,0 @@ -# Generated from: range.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: high - baseline_low_date: 2018-04-30 - baseline_high_date: 2020-10-30 - support: - chrome: "29" - chrome_android: "29" - edge: "17" - firefox: "24" - firefox_android: "24" - safari: "8" - safari_ios: "8" -compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - api.Range - - api.Range.cloneContents - - api.Range.cloneRange - - api.Range.collapse - - api.Range.collapsed - - api.Range.commonAncestorContainer - - api.Range.compareBoundaryPoints - - api.Range.createContextualFragment - - api.Range.deleteContents - - api.Range.endContainer - - api.Range.endOffset - - api.Range.extractContents - - api.Range.insertNode - - api.Range.selectNode - - api.Range.selectNodeContents - - api.Range.setEnd - - api.Range.setEndAfter - - api.Range.setEndBefore - - api.Range.setStart - - api.Range.setStartAfter - - api.Range.setStartBefore - - api.Range.startContainer - - api.Range.startOffset - - api.Range.surroundContents - - api.Range.toString - - # baseline: high - # baseline_low_date: 2017-04-05 - # baseline_high_date: 2019-10-05 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "15" - # firefox: "1" - # firefox_android: "4" - # safari: "3" - # safari_ios: "1" - - api.Range.isPointInRange - - # baseline: high - # baseline_low_date: 2017-04-05 - # baseline_high_date: 2019-10-05 - # support: - # chrome: "29" - # chrome_android: "29" - # edge: "15" - # firefox: "24" - # firefox_android: "24" - # safari: "8" - # safari_ios: "8" - - api.Range.Range - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "17" - # firefox: "1" - # firefox_android: "4" - # safari: "3" - # safari_ios: "1" - - api.Range.comparePoint - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "17" - # firefox: "17" - # firefox_android: "19" - # safari: "3" - # safari_ios: "1" - - api.Range.intersectsNode