Skip to content

Commit 0ffe435

Browse files
author
Electric Bolt
committed
Update dependencies
1 parent efe5e9b commit 0ffe435

5 files changed

Lines changed: 31 additions & 23 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#### 1.4.0
2+
- Updated dependencies in pubspec.yaml.
3+
14
#### 1.3.0
25
- Added additional unit-test for binary property list deserialization.
36
- Updated dependencies in pubspec.yaml.

lib/src/dateutil.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
/// Binary plist dates have an epoch of 01 January 2001. Parameter [d] date in
55
/// milliseconds from epoch. Returns a [DateTime].
6-
76
DateTime parseBinary(double d) {
87
final binaryPlistEpoch = DateTime.utc(2001, DateTime.january, 1);
98
return binaryPlistEpoch.add(Duration(seconds: d.toInt()));
@@ -48,8 +47,9 @@ String _formatTwoDigits(int n) {
4847
}
4948

5049
String formatXML(DateTime d) {
51-
final year = (d.year >= -9999 && d.year <= 9999) ? _formatFourDigits(d.year) :
52-
_formatSixDigits(d.year);
50+
final year = (d.year >= -9999 && d.year <= 9999)
51+
? _formatFourDigits(d.year)
52+
: _formatSixDigits(d.year);
5353
final month = _formatTwoDigits(d.month);
5454
final day = _formatTwoDigits(d.day);
5555
final hour = _formatTwoDigits(d.hour);

lib/src/xmlpropertylistreader.dart

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@ import 'package:propertylistserialization/src/dateutil.dart';
99
import 'package:xml/xml_events.dart';
1010

1111
class XMLPropertyListReader {
12-
1312
final String _plist;
1413
late Iterator<XmlEvent> _events;
1514
XmlEvent? _pushbackEvent;
1615
late int _logIndent = 0;
1716
final bool _logging = false;
1817

19-
XMLPropertyListReader(String plist) : _plist = plist, _pushbackEvent = null;
18+
XMLPropertyListReader(String plist)
19+
: _plist = plist,
20+
_pushbackEvent = null;
2021

2122
Object parse() {
2223
_events = parseEvents(_plist).iterator;
@@ -30,7 +31,9 @@ class XMLPropertyListReader {
3031
_logStart('<plist>');
3132
final event = _nextEventSkipOptionalText();
3233
if (event is! XmlStartElementEvent) {
33-
throw _expected(event, 'XmlStartElementEvent (array,dict,string,data,'
34+
throw _expected(
35+
event,
36+
'XmlStartElementEvent (array,dict,string,data,'
3437
'date,integer,real,true,false)');
3538
}
3639
final result = _readObject(event);
@@ -40,7 +43,7 @@ class XMLPropertyListReader {
4043
}
4144

4245
Object _readObject(XmlStartElementEvent event) {
43-
switch(event.name) {
46+
switch (event.name) {
4447
case 'array':
4548
return _readArray(event.isSelfClosing);
4649
case 'dict':
@@ -93,7 +96,9 @@ class XMLPropertyListReader {
9396
var event = _nextEventSkipOptionalText();
9497
while (event is! XmlEndElementEvent) {
9598
if (event is! XmlStartElementEvent) {
96-
throw _expected(event, 'XmlStartElementEvent (array,dict,string,data,'
99+
throw _expected(
100+
event,
101+
'XmlStartElementEvent (array,dict,string,data,'
97102
'date,integer,real,true,false)');
98103
}
99104
list.add(_readObject(event));
@@ -129,13 +134,15 @@ class XMLPropertyListReader {
129134
if (event is! XmlTextEvent) {
130135
throw _expected(event, 'XmlTextEvent');
131136
}
132-
final key = event.text; // key: always a string
137+
final key = event.value; // key: always a string
133138
_requireEndElement('key');
134139
_log('<key>$key</key>');
135140
// Read value
136141
event = _nextEvent();
137142
if (event is! XmlStartElementEvent) {
138-
throw _expected(event, 'XmlStartElementEvent (array,dict,string,data,'
143+
throw _expected(
144+
event,
145+
'XmlStartElementEvent (array,dict,string,data,'
139146
'date,integer,real,true,false)');
140147
}
141148
dict[key] = _readObject(event);
@@ -168,7 +175,7 @@ class XMLPropertyListReader {
168175

169176
// Remove any whitespace from the entire string (including interior
170177
// characters). The result should be a single line Base64 string.
171-
sb.write(event.text.replaceAll(RegExp(r'\s+'), ''));
178+
sb.write(event.value.replaceAll(RegExp(r'\s+'), ''));
172179
event = _nextEvent();
173180
}
174181

@@ -198,7 +205,7 @@ class XMLPropertyListReader {
198205
if (event is! XmlTextEvent) {
199206
throw _expected(event, 'XmlTextEvent');
200207
}
201-
final result = event.text.trim();
208+
final result = event.value.trim();
202209
_requireEndElement(tagName);
203210
_log('<$tagName>$result</$tagName>');
204211
return result;
@@ -246,7 +253,9 @@ class XMLPropertyListReader {
246253
void _requireDoctype() {
247254
final event = _nextEvent();
248255
if (event is! XmlDoctypeEvent) {
249-
throw _expected(event, '<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//'
256+
throw _expected(
257+
event,
258+
'<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//'
250259
'EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">');
251260
}
252261
_skipOptionalText();
@@ -351,5 +360,4 @@ class XMLPropertyListReader {
351360
print(''.padLeft(_logIndent) + text);
352361
}
353362
}
354-
355363
}

lib/src/xmlpropertylistwriter.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,10 @@ class XMLPropertyListWriter {
147147
switch (c) {
148148
case '<':
149149
sb.write('&lt;');
150-
break;
151150
case '>':
152151
sb.write('&gt;');
153-
break;
154152
case '&':
155153
sb.write('&amp;');
156-
break;
157154
default:
158155
sb.write(c);
159156
}

pubspec.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
name: propertylistserialization
22
description: iOS compatible plist serialization and deserialization library for Dart.
3-
version: 1.3.0
3+
version: 1.4.0
44
homepage: https://github.com/electricbolt/dartpropertylistserialization
55

66
environment:
7-
sdk: '>=2.18.0 <3.0.0'
7+
sdk: '>=3.0.0 <4.0.0'
88

99
dependencies:
10-
convert: ^3.1.0
11-
xml: ^6.0.0
10+
convert: ^3.1.1
11+
xml: ^6.5.0
1212

1313
dev_dependencies:
14-
lint: ^2.0.1
15-
test: ^1.24.0
14+
lint: ^2.3.0
15+
test: ^1.25.8

0 commit comments

Comments
 (0)