diff options
author | Sunil Shetye | 2018-06-22 15:17:51 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-22 16:38:30 +0530 |
commit | 870479a2e4b932426a904b2ebae7e4ee72037326 (patch) | |
tree | 7e089fd43599783dbddeef0bc7460dd085389b29 /js/Sources/Sigbuilder.js | |
parent | ec185db61d5b6fa65322296e48a983de36436cd0 (diff) | |
download | sci2js-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.js | 12 |
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; |