Skip to content

Commit

Permalink
bug fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
jruizgit committed Apr 24, 2019
1 parent ec357a7 commit d95eaed
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 5 deletions.
19 changes: 17 additions & 2 deletions libjs/durable.js
Original file line number Diff line number Diff line change
Expand Up @@ -686,6 +686,7 @@ exports = module.exports = durableEngine = function () {
}
}
});

return func;
}

Expand Down Expand Up @@ -1537,8 +1538,10 @@ exports = module.exports = durableEngine = function () {
};

var stateTrigger = function (stateName, run, parent, triggerObject) {
console.log(JSON.stringify(triggerObject))
var that = {};
var condition;
var pri;

that.getName = function() {
return stateName;
Expand All @@ -1557,9 +1560,17 @@ exports = module.exports = durableEngine = function () {
that.define = function(name) {
if (!condition) {
if (!run) {
return {to: stateName};
if (pri) {
return {to: stateName, pri: pri};
} else {
return {to: stateName};
}
} else {
return {to: stateName, run: run};
if (pri) {
return {to: stateName, pri: triggerObject.pri, run: run};
} else {
return {to: stateName, run: run};
}
}
}

Expand All @@ -1572,6 +1583,10 @@ exports = module.exports = durableEngine = function () {
condition = rule(triggerObject);
}

if (triggerObject && typeof triggerObject.pri !== "undefined") {
pri = triggerObject.pri;
}

return that;
};

Expand Down
2 changes: 1 addition & 1 deletion libjs/durableEngine.js
Original file line number Diff line number Diff line change
Expand Up @@ -761,7 +761,6 @@ exports = module.exports = durableEngine = function () {

delete(rule.run);
}

handle = r.createRuleset(name, JSON.stringify(rulesetDefinition));
return that;
}
Expand Down Expand Up @@ -1066,6 +1065,7 @@ exports = module.exports = durableEngine = function () {
};

var createRulesets = function (parentName, host, rulesetDefinitions) {

var branches = {};
for (var name in rulesetDefinitions) {
var currentDefinition = rulesetDefinitions[name];
Expand Down
4 changes: 2 additions & 2 deletions testjs/waltzdb.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ d.statechart('waltzdb', function() {
whenAll: {
e1 = m.t == 'edge' && m.joined == false
e2 = m.t == 'edge' && m.joined == false && m.p1 == e1.p1 && m.p2 != e1.p2
none(m.t == 'edge' && m.joined == false && m.p1 == e1.p1 && m.p2 != e1.p2 && m.p2 != e2.p2)
none(m.t == 'edge' && m.p1 == e1.p1 && m.p2 != e1.p2 && m.p2 != e2.p2)
}
cap: 1
run: {
Expand Down Expand Up @@ -219,7 +219,7 @@ d.statechart('waltzdb', function() {
j = m.t == 'junction' && m.jt == '3j' && m.name == 'arrow' && m.visited == 'no'
e1 = m.t == 'edge' && m.p1 == j.basePoint && m.p2 == j.p1
e2 = m.t == 'edge' && m.p1 == j.basePoint && m.p2 == j.p2
e2 = m.t == 'edge' && m.p1 == j.basePoint && m.p2 == j.p3
e3 = m.t == 'edge' && m.p1 == j.basePoint && m.p2 == j.p3
none(m.t == 'junction' && m.visited != 'no' && m.basePoint < j.basePoint)
}
run: {
Expand Down

0 comments on commit d95eaed

Please sign in to comment.