Hi,
We had the following YAML file which the parser is unable to read the file which looks ok by YAML syntax.The parser was not able to parse the below construct and threw an Exception.
name: file
content: [
{
content: [
{
content: [
{
content: [[name]]
}
]
},
{
content: [
{
content: [[name]]
}
]
}
]
}
]
The Stack trace for the error is :
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
at java.util.LinkedList.entry(Unknown Source)
at java.util.LinkedList.add(Unknown Source)
at net.sourceforge.yamlbeans.tokenizer.Tokenizer.fetchValue(Tokenizer.java:467)
at net.sourceforge.yamlbeans.tokenizer.Tokenizer.fetchMoreTokens(Tokenizer.java:287)
at net.sourceforge.yamlbeans.tokenizer.Tokenizer.peekNextToken(Tokenizer.java:122)
at net.sourceforge.yamlbeans.tokenizer.Tokenizer.peekNextTokenType(Tokenizer.java:127)
at net.sourceforge.yamlbeans.parser.Parser$35.produce(Parser.java:479)
at net.sourceforge.yamlbeans.parser.Parser.getNextEvent(Parser.java:81)
at net.sourceforge.yamlbeans.parser.Parser.peekNextEvent(Parser.java:92)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:108)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:244)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:282)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:244)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:282)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:244)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:282)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.readValueInternal(YamlReader.java:244)
at net.sourceforge.yamlbeans.YamlReader.readValue(YamlReader.java:141)
at net.sourceforge.yamlbeans.YamlReader.read(YamlReader.java:98)
at net.sourceforge.yamlbeans.YamlReader.read(YamlReader.java:83)
at com.subexworld.yaml.YAMLReader.read(YAMLReader.java:22)
at com.subexworld.yaml.YAMLTest.main(YAMLTest.java:16)