Backout using concat() and restore +=
diff --git a/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java b/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
index b077998..4636d83 100644
--- a/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
+++ b/src/main/java/org/yaml/snakeyaml/reader/StreamReader.java
@@ -48,7 +48,7 @@
this.name = "<string>";
this.buffer = "";
checkPrintable(stream);
- this.buffer = stream.concat("\0");
+ this.buffer = stream + "\0";
this.stream = null;
this.eof = true;
this.data = null;
@@ -162,10 +162,10 @@
if (converted > 0) {
rawData = new String(data, 0, converted);
checkPrintable(rawData);
- this.buffer = this.buffer.concat(rawData);
+ this.buffer += rawData;
} else {
this.eof = true;
- this.buffer = this.buffer.concat("\0");
+ this.buffer += "\0";
}
}
}
diff --git a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
index 05a9c36..eceb6f5 100644
--- a/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
+++ b/src/test/java/org/yaml/snakeyaml/issues/issue102/BigDataLoadTest.java
@@ -33,7 +33,7 @@
public class BigDataLoadTest extends TestCase {
public void testBigData() {
- int size = 5000;
+ int size = 7000;
Yaml yaml = new Yaml();
List<?> loaded = (List<?>) yaml.load(getLongYamlDocument(size));
assertEquals(size, loaded.size());