diff options
| author | Alon Levy <alon@pobox.com> | 2014-12-03 16:53:47 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2014-12-03 16:53:47 +0200 |
| commit | 3971be4c64b58c5c1cb035883998c46a6cc31373 (patch) | |
| tree | 5d1441f2b88a92102817b5eb485da15dbbfad586 /src/textanalysis.js | |
| parent | b9a94593c24ab0e6cb67fe02c41350ce8236edc8 (diff) | |
textanalysis: ReferenceErrors fixed (don't add link when 1 node only available)
Diffstat (limited to 'src/textanalysis.js')
| -rw-r--r-- | src/textanalysis.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/textanalysis.js b/src/textanalysis.js index 273f7d0c..5bbdcdc3 100644 --- a/src/textanalysis.js +++ b/src/textanalysis.js @@ -322,8 +322,9 @@ var textAnalyser = function (newtext, finalize) { break; case NODE: addNode(token_set_new_node_names[nodeindex], typeStack[nodeindex], typesetter); - if (!starGraph) { - addLink(token_set_new_node_names[nodeindex - 1], token_set_new_node_names[nodeindex], + if (!starGraph && nodeindex > 0) { + addLink(token_set_new_node_names[nodeindex - 1], + token_set_new_node_names[nodeindex], token_set_new_link_names[linkindex], typesetter); } nodeindex++; @@ -339,8 +340,9 @@ var textAnalyser = function (newtext, finalize) { case START: typeStack[nodeindex] = selectedType(); addNode("new node", typeStack[nodeindex], "temp"); - if (!starGraph) { - addLink(token_set_new_node_names[nodeindex - 1], "new node", token_set_new_link_names[linkindex], "temp"); + if (!starGraph && nodeindex > 0) { + addLink(token_set_new_node_names[nodeindex - 1], "new node", + token_set_new_link_names[linkindex], "temp"); and_connect("new node"); } ret.state = ANALYSIS_NODE_START; @@ -348,8 +350,10 @@ var textAnalyser = function (newtext, finalize) { case NODE: typeStack[nodeindex] = selectedType(); addNode(token_set_new_node_names[nodeindex], typeStack[nodeindex], typesetter); - if (!starGraph) { - addLink(token_set_new_node_names[nodeindex - 1], token_set_new_node_names[nodeindex], token_set_new_link_names[linkindex], typesetter); + if (!starGraph && nodeindex > 0) { + addLink(token_set_new_node_names[nodeindex - 1], + token_set_new_node_names[nodeindex], + token_set_new_link_names[linkindex], typesetter); and_connect(token_set_new_node_names[nodeindex]); } ret.state = ANALYSIS_NODE_START; |
