Fix all strong-mode warnings.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org//1948223002 .
diff --git a/.analysis_options b/.analysis_options
new file mode 100644
index 0000000..a10d4c5
--- /dev/null
+++ b/.analysis_options
@@ -0,0 +1,2 @@
+analyzer:
+ strong-mode: true
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bb4d88e..e1a43b2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.1.9
+
+* Fix all strong-mode warnings.
+
## 2.1.8
* Remove the dependency on `path`, since we don't actually import it.
diff --git a/lib/src/equality.dart b/lib/src/equality.dart
index a6874cb..846f716 100644
--- a/lib/src/equality.dart
+++ b/lib/src/equality.dart
@@ -9,7 +9,8 @@
import 'yaml_node.dart';
/// Returns a [Map] that compares its keys based on [deepEquals].
-Map deepEqualsMap() => new HashMap(equals: deepEquals, hashCode: deepHashCode);
+Map/*<K, V>*/ deepEqualsMap/*<K, V>*/() =>
+ new HashMap(equals: deepEquals, hashCode: deepHashCode);
/// Returns whether two objects are structurally equivalent.
///
diff --git a/lib/src/loader.dart b/lib/src/loader.dart
index fee7769..ea6eb99 100644
--- a/lib/src/loader.dart
+++ b/lib/src/loader.dart
@@ -147,7 +147,7 @@
throw new YamlException("Invalid tag for mapping.", firstEvent.span);
}
- var children = deepEqualsMap();
+ var children = deepEqualsMap/*<dynamic, YamlNode>*/();
var node = new YamlMap.internal(
children, firstEvent.span, firstEvent.style);
_registerAnchor(firstEvent.anchor, node);
diff --git a/pubspec.yaml b/pubspec.yaml
index ad89309..87ddd5b 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: yaml
-version: 2.1.8
+version: 2.1.9
author: "Dart Team <misc@dartlang.org>"
homepage: https://github.com/dart-lang/yaml
description: A parser for YAML.
diff --git a/test/yaml_test.dart b/test/yaml_test.dart
index d2f5d19..153af5e 100644
--- a/test/yaml_test.dart
+++ b/test/yaml_test.dart
@@ -57,14 +57,14 @@
- foo:
bar
- 123
-""");
+""") as YamlList;
expect(yaml.span.start.line, equals(0));
expect(yaml.span.start.column, equals(0));
expect(yaml.span.end.line, equals(3));
expect(yaml.span.end.column, equals(0));
- var map = yaml.nodes.first;
+ var map = yaml.nodes.first as YamlMap;
expect(map.span.start.line, equals(0));
expect(map.span.start.column, equals(2));
expect(map.span.end.line, equals(2));