summaryrefslogtreecommitdiff
path: root/js/Sources/Sigbuilder.js
diff options
context:
space:
mode:
authorSunil Shetye2018-06-22 15:17:51 +0530
committerSunil Shetye2018-06-22 16:38:30 +0530
commit870479a2e4b932426a904b2ebae7e4ee72037326 (patch)
tree7e089fd43599783dbddeef0bc7460dd085389b29 /js/Sources/Sigbuilder.js
parentec185db61d5b6fa65322296e48a983de36436cd0 (diff)
downloadsci2js-870479a2e4b932426a904b2ebae7e4ee72037326.tar.gz
sci2js-870479a2e4b932426a904b2ebae7e4ee72037326.tar.bz2
sci2js-870479a2e4b932426a904b2ebae7e4ee72037326.zip
save global variables in first pass
read those variables in second pass
Diffstat (limited to 'js/Sources/Sigbuilder.js')
-rw-r--r--js/Sources/Sigbuilder.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/js/Sources/Sigbuilder.js b/js/Sources/Sigbuilder.js
index b2c05ea8..47782cfb 100644
--- a/js/Sources/Sigbuilder.js
+++ b/js/Sources/Sigbuilder.js
@@ -28,7 +28,7 @@ break;
}
}
newpar=list();
-y=0;
+this.y=0;
for (path in ppath) {
np=size(path,"*");
spath=list();
@@ -40,9 +40,9 @@ spath[$+1-1]=path[k-1];
}
xx=arg1[spath-1];
execstr("xxn="+xx.gui+"(\'set\',xx)");
-if (diffobjs(xxn,xx)) {
+if (diffobjs(this.xxn,xx)) {
model=xx.model;
-model_n=xxn.model;
+model_n=this.xxn.model;
if (!is_modelica_block(xx)) {
modified=or(model.sim!=model_n.sim)||!isequal(model.state,model_n.state)||!isequal(model.dstate,model_n.dstate)||!isequal(model.odstate,model_n.odstate)||!isequal(model.rpar,model_n.rpar)||!isequal(model.ipar,model_n.ipar)||!isequal(model.opar,model_n.opar)||!isequal(model.label,model_n.label);
if (or(model.in1!=model_n.in1)||or(model.out!=model_n.out)||or(model.in2!=model_n.in2)||or(model.out2!=model_n.out2)||or(model.outtyp!=model_n.outtyp)||or(model.intyp!=model_n.intyp)) {
@@ -65,7 +65,7 @@ needcompile=4;
if ((model.nzcross!=model_n.nzcross)||(model.nmode!=model_n.nmode)) {
needcompile=4;
}
-if (prod[size(model_n.sim)-1]>1) {
+if (prod(size(model_n.sim))>1) {
if (model_n.sim[2-1]>1000) {
if (model.sim[1-1]!=model_n.sim[1-1]) {
needcompile=4;
@@ -80,9 +80,9 @@ if (or(eq.model!=eqn.model)||or(eq.inputs!=eqn.inputs)||or(eq.outputs!=eqn.outpu
needcompile=4;
}
}
-arg1[spath-1]=xxn;
+arg1[spath-1]=this.xxn;
newpar[size(newpar)+1-1]=path;
-y=max(y,needcompile);
+this.y=max(this.y,needcompile);
}
}
x=arg1;