Merge pull request #16 from dart-lang/ddc
fixes #15, strong mode errors
diff --git a/lib/src/loader.dart b/lib/src/loader.dart
index 82ae455..07ae430 100644
--- a/lib/src/loader.dart
+++ b/lib/src/loader.dart
@@ -127,7 +127,7 @@
throw new YamlException("Invalid tag for sequence.", firstEvent.span);
}
- var children = [];
+ var children = <YamlNode>[];
var node = new YamlList.internal(
children, firstEvent.span, firstEvent.style);
_registerAnchor(firstEvent.anchor, node);
diff --git a/lib/src/scanner.dart b/lib/src/scanner.dart
index 2e02a8f..0ac86dc 100644
--- a/lib/src/scanner.dart
+++ b/lib/src/scanner.dart
@@ -443,7 +443,8 @@
var token = _tokens.last;
if (token.type == TokenType.FLOW_SEQUENCE_END ||
token.type == TokenType.FLOW_MAPPING_END ||
- (token.type == TokenType.SCALAR && token.style.isQuoted)) {
+ (token.type == TokenType.SCALAR &&
+ (token as ScalarToken).style.isQuoted)) {
_fetchValue();
return;
}
diff --git a/lib/yaml.dart b/lib/yaml.dart
index aa120ef..0d48dea 100644
--- a/lib/yaml.dart
+++ b/lib/yaml.dart
@@ -81,15 +81,17 @@
YamlList loadYamlStream(String yaml, {sourceUrl}) {
var loader = new Loader(yaml, sourceUrl: sourceUrl);
- var documents = [];
+ var documents = <YamlDocument>[];
var document = loader.load();
while (document != null) {
documents.add(document);
document = loader.load();
}
+ // TODO(jmesserly): the type on the `document` parameter is a workaround for:
+ // https://github.com/dart-lang/dev_compiler/issues/203
return new YamlList.internal(
- documents.map((document) => document.contents).toList(),
+ documents.map((YamlDocument document) => document.contents).toList(),
loader.span,
CollectionStyle.ANY);
}
@@ -101,7 +103,7 @@
List<YamlDocument> loadYamlDocuments(String yaml, {sourceUrl}) {
var loader = new Loader(yaml, sourceUrl: sourceUrl);
- var documents = [];
+ var documents = <YamlDocument>[];
var document = loader.load();
while (document != null) {
documents.add(document);
diff --git a/pubspec.yaml b/pubspec.yaml
index 98f2e29..46b7475 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: yaml
-version: 2.1.7-dev
+version: 2.1.7
author: "Dart Team <misc@dartlang.org>"
homepage: https://github.com/dart-lang/yaml
description: A parser for YAML.