tag | 80faee5d7377526f1d3852473775d21b0717135a | |
---|---|---|
tagger | Natalie Weizenbaum <nweiz@google.com> | Thu Oct 06 13:29:09 2016 -0700 |
object | eca893824f97759efedd9e1d0d4e4c92b1684edc |
Fix an infinite loop bug.
commit | eca893824f97759efedd9e1d0d4e4c92b1684edc | [log] [tgz] |
---|---|---|
author | Natalie Weizenbaum <nweiz@google.com> | Thu Oct 06 13:23:02 2016 -0700 |
committer | Natalie Weizenbaum <nweiz@google.com> | Thu Oct 06 13:23:02 2016 -0700 |
tree | fd87bea54c2175a19c17752d1a7004417dff5d76 | |
parent | 4a9d317871be6142aa5dc1dda8701bc770ed0399 [diff] | |
parent | fe1d77022ce5fc07081a06726206d8b91286bd88 [diff] |
Merge pull request #19 from denesalmasi/yaml The yaml scanner hung in an infinite loop when trying to scan this string: "{" (a single opening brace). _fetchMoreTokens kept growing the token list with a STREAM_END token ad infinitum.
A parser for YAML.
Use loadYaml
to load a single document, or loadYamlStream
to load a stream of documents. For example:
import 'package:yaml/yaml.dart'; main() { var doc = loadYaml("YAML: YAML Ain't Markup Language"); print(doc['YAML']); }
This library currently doesn't support dumping to YAML. You should use JSON.encode
from dart:convert
instead:
import 'dart:convert'; import 'package:yaml/yaml.dart'; main() { var doc = loadYaml("YAML: YAML Ain't Markup Language"); print(JSON.encode(doc)); }