diff --git a/packages/mindplot/src/components/commands/MoveControlPointCommand.ts b/packages/mindplot/src/components/commands/MoveControlPointCommand.ts
index ac9ec39f..4c657a76 100644
--- a/packages/mindplot/src/components/commands/MoveControlPointCommand.ts
+++ b/packages/mindplot/src/components/commands/MoveControlPointCommand.ts
@@ -61,7 +61,7 @@ class MoveControlPointCommand extends Command {
default:
throw new Error('Illegal state exception');
}
- this._controlPoint = { ...oldCtlPoint };
+ this._controlPoint = oldCtlPoint ? { ...oldCtlPoint } : null;
relationship.redraw();
relationship.setOnFocus(true);
diff --git a/packages/mindplot/src/components/persistence/XMLSerializerTango.ts b/packages/mindplot/src/components/persistence/XMLSerializerTango.ts
index d5fe827f..0b3de705 100644
--- a/packages/mindplot/src/components/persistence/XMLSerializerTango.ts
+++ b/packages/mindplot/src/components/persistence/XMLSerializerTango.ts
@@ -497,12 +497,17 @@ class XMLSerializerTango implements XMLMindmapSerializer {
const spoint = Point.fromString(srcCtrlPoint);
if (spoint) {
model.setSrcCtrlPoint(spoint);
+ } else {
+ console.error(`srcCtrlPoint could not be parsed: ${srcCtrlPoint}`);
}
const dpoint = Point.fromString(destCtrlPoint);
if (dpoint) {
model.setDestCtrlPoint(dpoint);
+ } else {
+ console.error(`destCtrlPoint could not be parsed: ${destCtrlPoint}`);
}
+
model.setEndArrow(false);
model.setStartArrow(true);
return model;
diff --git a/packages/mindplot/test/unit/export/expected/cdata-support.wxml b/packages/mindplot/test/unit/export/expected/cdata-support.wxml
index 10aa4102..fe1172ed 100644
--- a/packages/mindplot/test/unit/export/expected/cdata-support.wxml
+++ b/packages/mindplot/test/unit/export/expected/cdata-support.wxml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/mindplot/test/unit/export/expected/complex.wxml b/packages/mindplot/test/unit/export/expected/complex.wxml
index d03e68a8..722b017d 100644
--- a/packages/mindplot/test/unit/export/expected/complex.wxml
+++ b/packages/mindplot/test/unit/export/expected/complex.wxml
@@ -48,4 +48,4 @@ Attached below a sample of such screening questions]]>
\ No newline at end of file
+ Again, decrease the learning curve.]]>
\ No newline at end of file
diff --git a/packages/mindplot/test/unit/export/expected/issue.wxml b/packages/mindplot/test/unit/export/expected/issue.wxml
index 54346249..15e23d69 100644
--- a/packages/mindplot/test/unit/export/expected/issue.wxml
+++ b/packages/mindplot/test/unit/export/expected/issue.wxml
@@ -15,4 +15,4 @@ calculo navegar en internet, base de datos, etc.]]>
\ No newline at end of file
+escuchar música, ver videos, calcular, comunicarnos con otras personas, etc-]]>
\ No newline at end of file
diff --git a/packages/mindplot/test/unit/export/expected/npe.wxml b/packages/mindplot/test/unit/export/expected/npe.wxml
index 13694870..9f021d19 100644
--- a/packages/mindplot/test/unit/export/expected/npe.wxml
+++ b/packages/mindplot/test/unit/export/expected/npe.wxml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/mindplot/test/unit/export/expected/process.mm b/packages/mindplot/test/unit/export/expected/process.mm
index 73dd081d..de5085b4 100644
--- a/packages/mindplot/test/unit/export/expected/process.mm
+++ b/packages/mindplot/test/unit/export/expected/process.mm
@@ -37,6 +37,8 @@
+
+
diff --git a/packages/mindplot/test/unit/export/expected/process.wxml b/packages/mindplot/test/unit/export/expected/process.wxml
index f172aa52..c6a4f998 100644
--- a/packages/mindplot/test/unit/export/expected/process.wxml
+++ b/packages/mindplot/test/unit/export/expected/process.wxml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/packages/web2d/src/components/Point.js b/packages/web2d/src/components/Point.js
index ab445ac0..5fa0ba0f 100644
--- a/packages/web2d/src/components/Point.js
+++ b/packages/web2d/src/components/Point.js
@@ -44,7 +44,7 @@ Point.fromString = function pointFromString(point) {
let result = null;
if (point) {
const values = point.split(',');
- if (values.lenght > 1) {
+ if (values.length === 2) {
const x = Number.parseInt(values[0], 10);
const y = Number.parseInt(values[1], 10);