Enable pedantic lints and fix to meet (#10)
diff --git a/analysis_options.yaml b/analysis_options.yaml
new file mode 100644
index 0000000..108d105
--- /dev/null
+++ b/analysis_options.yaml
@@ -0,0 +1 @@
+include: package:pedantic/analysis_options.yaml
diff --git a/benchmark/benchmark.dart b/benchmark/benchmark.dart
index 5345b9d..c6ab05e 100644
--- a/benchmark/benchmark.dart
+++ b/benchmark/benchmark.dart
@@ -22,18 +22,26 @@
int iterateIndicesOnly() {
int graphemeClusters = 0;
var char = Characters(hangul).iterator;
- while (char.moveNext()) graphemeClusters++;
+ while (char.moveNext()) {
+ graphemeClusters++;
+ }
char = Characters(genesis).iterator;
- while (char.moveNext()) graphemeClusters++;
+ while (char.moveNext()) {
+ graphemeClusters++;
+ }
return graphemeClusters;
}
int iterateStrings() {
int codeUnits = 0;
var char = Characters(hangul).iterator;
- while (char.moveNext()) codeUnits += char.current.length;
+ while (char.moveNext()) {
+ codeUnits += char.current.length;
+ }
char = Characters(genesis).iterator;
- while (char.moveNext()) codeUnits += char.current.length;
+ while (char.moveNext()) {
+ codeUnits += char.current.length;
+ }
return codeUnits;
}
diff --git a/lib/src/characters_impl.dart b/lib/src/characters_impl.dart
index 46b10b6..85d615c 100644
--- a/lib/src/characters_impl.dart
+++ b/lib/src/characters_impl.dart
@@ -15,7 +15,7 @@
/// Backed by a single string.
class StringCharacters extends Iterable<String> implements Characters {
// Try to avoid allocating more empty grapheme clusters.
- static const StringCharacters _empty = const StringCharacters("");
+ static const StringCharacters _empty = StringCharacters("");
final String string;
@@ -63,7 +63,9 @@
if (string.isEmpty) return 0;
var brk = Breaks(string, 0, string.length, stateSoTNoBreak);
int length = 0;
- while (brk.nextBreak() >= 0) length++;
+ while (brk.nextBreak() >= 0) {
+ length++;
+ }
return length;
}
@@ -917,7 +919,7 @@
}
@override
- void set length(int newLength) {
+ set length(int newLength) {
throw UnsupportedError("Cannot modify an unmodifiable list");
}
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 558fc7b..603ed58 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -8,3 +8,4 @@
sdk: ">=2.5.0 <3.0.0"
dev_dependencies:
test: "^1.6.0"
+ pedantic: