Browse Source

MPIDE-27: remove undefined outputs

Parser was resulting in some fields having undefined values, causing
errors when reading it as JSON.
Austin Meagher 10 years ago
parent
commit
e6409b4092
2 changed files with 4 additions and 4 deletions
  1. 2 2
      src/lib/parser/modellang.pegjs
  2. 2 2
      src/lib/parser/test/parser.js

+ 2 - 2
src/lib/parser/modellang.pegjs

@@ -181,8 +181,8 @@
             ast.Base.call(this, "Selector");
             ast.Base.call(this, "Selector");
             this.system = system;
             this.system = system;
             this.pattern = pattern;
             this.pattern = pattern;
-            this.pre = pre;
-            this.post = post;
+            this.pre = pre || null;
+            this.post = post || null;
         },
         },
 
 
         Trigger: function Trigger(selector, body) {
         Trigger: function Trigger(selector, body) {

+ 2 - 2
src/lib/parser/test/parser.js

@@ -1,15 +1,15 @@
 "use strict";
 "use strict";
 
 
 let assert = require("assert");
 let assert = require("assert");
+
 require("../../../../build/lib/parser/modellang");
 require("../../../../build/lib/parser/modellang");
 let Parser = modellangParser;
 let Parser = modellangParser;
 
 
-
 let parseOpts = {locations: false};
 let parseOpts = {locations: false};
 
 
 describe("Parser", function() {
 describe("Parser", function() {
 
 
-	describe("#parse", function() {
+	describe("#parse()", function() {
 
 
 		it("should parse basic sequences", function() {
 		it("should parse basic sequences", function() {
 			let input = "SYSTEM: a = b c ((d e) f);\n";
 			let input = "SYSTEM: a = b c ((d e) f);\n";