Skip to content

Commit adc89a5

Browse files
committed
added conditional expressions to evaluate conditions in their respective regimes
1 parent 6954480 commit adc89a5

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

salt.scm

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1361,7 +1361,10 @@
13611361
(recur (cdr entries) env-stack
13621362
definitions discrete-definitions parameters fields externals externalevs
13631363
(fold (lambda (eq ax) (merge-regime-eq name eq ax env-stack)) equations regime) initial
1364-
(cons (make-evcondition event (resolve condition env-stack)) conditions)
1364+
;;(cons (make-evcondition event (resolve condition env-stack)) conditions)
1365+
(let ((cond-eq `(signal.if ,(make-regime-variable name)
1366+
,(resolve condition env-stack) ,(constant 'number -1.0 'unitbottom))))
1367+
(cons (make-evcondition event cond-eq) conditions))
13651368
(append (cons
13661369
(make-evresponse event (resolve-reinit event `(reinit ,(make-regime-variable name) #f)))
13671370
(cons

0 commit comments

Comments
 (0)