Skip to content
This repository has been archived by the owner on Sep 7, 2023. It is now read-only.

Commit

Permalink
fix(scriptmanager) Add registering of compiled template code + 0.21.3
Browse files Browse the repository at this point in the history
Signed-off-by: Jerome Simeon <jeromesimeon@me.com>
  • Loading branch information
jeromesimeon committed Aug 11, 2020
1 parent e2315fb commit 44f8ab5
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 4 deletions.
2 changes: 1 addition & 1 deletion mechanization/Version.v
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
Require Import String.

Section Version.
Definition ergo_version := "0.21.2"%string.
Definition ergo_version := "0.21.3"%string.

End Version.

2 changes: 1 addition & 1 deletion packages/ergo-cli/extracted/ergoccore.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/ergo-cli/extracted/ergotopcore.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/ergo-compiler/extracted/compilercore.js

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions packages/ergo-compiler/lib/logicmanager.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ const Serializer = require('@accordproject/concerto-core').Serializer;
const ResourceValidator = require('@accordproject/concerto-core/lib/serializer/resourcevalidator');
const ModelFile = require('@accordproject/concerto-core').ModelFile;
const APModelManager = require('../lib/apmodelmanager');
const Script = require('./script');
const ScriptManager = require('../lib/scriptmanager');
const ErgoCompiler = require('./compiler');
const Builtin = require('./builtin');
Expand Down Expand Up @@ -256,6 +257,20 @@ unwrapError(__result);
}
}

/**
* Register compiled logic
*/
registerCompiledLogicSync() {
const scriptManager = this.getScriptManager();
const mainScript = scriptManager.getCombinedScripts();
if (mainScript) {
const script = new Script(this, 'main.js', '.js', mainScript, null);
const contractName = script.getContractName();
if (contractName) { this.setContractName(contractName); }
scriptManager.compiledScript = script;
}
}

/**
* Compiles the logic to the target.
* @param {boolean} force - whether to force recompilation of the logic
Expand Down

0 comments on commit 44f8ab5

Please sign in to comment.