diff --git a/build.gradle b/build.gradle index 6e13f1b..a206838 100644 --- a/build.gradle +++ b/build.gradle @@ -53,6 +53,7 @@ dependencies { } group = "org.bdware.sc" version = "1.5.8" + tasks.processResources.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE) task copyLibs(type: Copy) { diff --git a/src/main/base/org/bdware/sc/node/ContractNode.java b/src/main/base/org/bdware/sc/node/ContractNode.java index ad302d8..e03e9ff 100644 --- a/src/main/base/org/bdware/sc/node/ContractNode.java +++ b/src/main/base/org/bdware/sc/node/ContractNode.java @@ -192,4 +192,8 @@ public class ContractNode { public void setInstrumentBranch(boolean b) { instrumentBranch = b; } + + public void resetContractName(String name) { + contractName = name; + } } diff --git a/src/main/base/org/bdware/sc/node/FunctionNode.java b/src/main/base/org/bdware/sc/node/FunctionNode.java index a50e704..d789b84 100644 --- a/src/main/base/org/bdware/sc/node/FunctionNode.java +++ b/src/main/base/org/bdware/sc/node/FunctionNode.java @@ -103,7 +103,7 @@ public class FunctionNode extends Script { public void addArg(String arg) { args.add(arg); - if (arg.equals("requester")) { + if (isExport && arg.equals("requester")) { throw new IllegalArgumentException("The argument shouldn't be requester"); } } diff --git a/src/main/base/org/bdware/sc/node/Permission.java b/src/main/base/org/bdware/sc/node/Permission.java index 34a34c2..ec69db9 100644 --- a/src/main/base/org/bdware/sc/node/Permission.java +++ b/src/main/base/org/bdware/sc/node/Permission.java @@ -17,7 +17,8 @@ public enum Permission { CM, DOIP, IRP, - Async; + Async, + Cluster; public static Permission parse(String str) { try {