Index: pkg/yaml/lib/src/utils.dart |
diff --git a/pkg/yaml/lib/src/utils.dart b/pkg/yaml/lib/src/utils.dart |
index 84c1113a0b5a830e9d05426a5c581c10dbae9e1c..45eb7d8d798b6a9ed77bb4082dc84ddd806dd48c 100644 |
--- a/pkg/yaml/lib/src/utils.dart |
+++ b/pkg/yaml/lib/src/utils.dart |
@@ -4,6 +4,8 @@ |
library yaml.utils; |
+import 'package:source_span/source_span.dart'; |
+ |
/// A pair of values. |
class Pair<E, F> { |
final E first; |
@@ -13,3 +15,13 @@ class Pair<E, F> { |
String toString() => '($first, $last)'; |
} |
+ |
+/// Print a warning. |
+/// |
+/// If [span] is passed, associates the warning with that span. |
+void warn(String message, [SourceSpan span]) { |
+ // TODO(nweiz): Print to stderr with color when issue 6943 is fixed and |
+ // dart:io is available. |
+ if (span != null) message = span.message(message); |
+ print(message); |
+} |