Skip to content

Commit 8e99467

Browse files
committed
Prepare for PetitParser 7.0.0
1 parent 023e0a1 commit 8e99467

File tree

4 files changed

+27
-14
lines changed

4 files changed

+27
-14
lines changed

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 7.0.0
4+
5+
* Dart 3.6 and PetitParser 7 requirement.
6+
* [TODO] Full unicode decoding of names.
7+
* [TODO] Preserving namespaces of copied nodes.
8+
39
## 6.5.0
410

511
* Add support for most XPath 1.0 functions, including set-operations and ensuring document order for node-sets.

lib/src/xml_events/parser.dart

+9-8
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,15 @@ class XmlEventParser {
103103
XmlToken.openComment.toParser(),
104104
any()
105105
.starLazy(XmlToken.closeComment.toParser())
106-
.flatten('"${XmlToken.closeComment}" expected'),
106+
.flatten(message: '"${XmlToken.closeComment}" expected'),
107107
XmlToken.closeComment.toParser(),
108108
).map3((_, text, __) => XmlCommentEvent(text));
109109

110110
Parser<XmlCDATAEvent> cdata() => seq3(
111111
XmlToken.openCDATA.toParser(),
112112
any()
113113
.starLazy(XmlToken.closeCDATA.toParser())
114-
.flatten('"${XmlToken.closeCDATA}" expected'),
114+
.flatten(message: '"${XmlToken.closeCDATA}" expected'),
115115
XmlToken.closeCDATA.toParser(),
116116
).map3((_, text, __) => XmlCDATAEvent(text));
117117

@@ -129,7 +129,7 @@ class XmlEventParser {
129129
ref0(space),
130130
any()
131131
.starLazy(XmlToken.closeProcessing.toParser())
132-
.flatten('"${XmlToken.closeProcessing}" expected'),
132+
.flatten(message: '"${XmlToken.closeProcessing}" expected'),
133133
).map2((_, text) => text).optionalWith(''),
134134
XmlToken.closeProcessing.toParser(),
135135
).map4((_, target, text, __) => XmlProcessingEvent(target, text));
@@ -184,7 +184,7 @@ class XmlEventParser {
184184
]
185185
.toChoiceParser()
186186
.starLazy(XmlToken.closeDoctypeIntSubset.toParser())
187-
.flatten('"${XmlToken.closeDoctypeIntSubset}" expected'),
187+
.flatten(message: '"${XmlToken.closeDoctypeIntSubset}" expected'),
188188
XmlToken.closeDoctypeIntSubset.toParser(),
189189
).map3((_, contents, __) => contents);
190190

@@ -236,13 +236,14 @@ class XmlEventParser {
236236

237237
// Tokens
238238

239-
Parser<String> space() => whitespace().plusString('whitespace expected');
239+
Parser<String> space() =>
240+
whitespace().plusString(message: 'whitespace expected');
240241

241242
Parser<String> spaceOptional() =>
242-
whitespace().starString('whitespace expected');
243+
whitespace().starString(message: 'whitespace expected');
243244

244-
Parser<String> nameToken() =>
245-
seq2(ref0(nameStartChar), ref0(nameChar).star()).flatten('name expected');
245+
Parser<String> nameToken() => seq2(ref0(nameStartChar), ref0(nameChar).star())
246+
.flatten(message: 'name expected');
246247

247248
Parser<String> nameStartChar() => pattern(XmlToken.nameStartChars);
248249

lib/src/xpath/parser.dart

+3-1
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ class XPathParser {
163163
digit().plus(),
164164
seq2(char('.'), digit().plus()).optional(),
165165
seq3(anyOf('eE'), anyOf('+-').optional(), digit().plus()).optional(),
166-
).flatten('number').map((value) => XPathNumber(num.parse(value)));
166+
)
167+
.flatten(message: 'number')
168+
.map((value) => XPathNumber(num.parse(value)));
167169

168170
Parser<XPathExpression> stringLiteral() => ref0(string).map(XPathString.new);
169171

pubspec.yaml

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: xml
2-
version: 6.5.0
2+
version: 7.0.0
33

44
description: A lightweight library for parsing, traversing, querying, transforming and building XML documents.
55
homepage: https://github.com/renggli/dart-xml
@@ -10,12 +10,16 @@ topics:
1010
- xpath
1111

1212
environment:
13-
sdk: ^3.5.0
13+
sdk: ^3.6.0
1414
dependencies:
1515
collection: ^1.19.0
1616
meta: ^1.16.0
17-
petitparser: ^6.0.0
17+
petitparser: ^7.0.0
1818
dev_dependencies:
19-
args: ^2.5.0
20-
lints: ^5.0.0
19+
args: ^2.6.0
20+
lints: ^5.1.0
2121
test: ^1.25.0
22+
23+
dependency_overrides:
24+
petitparser:
25+
git: https://github.com/petitparser/dart-petitparser.git

0 commit comments

Comments
 (0)