Skip to content

Commit 4e7a501

Browse files
committed
feat: added check on null for function and constant manager
1 parent 0b6ad13 commit 4e7a501

2 files changed

Lines changed: 14 additions & 20 deletions

File tree

  • script-js-graalvm/src/main/java/com/instancify/scriptify/js/graalvm/script
  • script-js-rhino/src/main/java/com/instancify/scriptify/js/rhino/script

script-js-graalvm/src/main/java/com/instancify/scriptify/js/graalvm/script/JsScript.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.ArrayList;
1919
import java.util.List;
20+
import java.util.Objects;
2021

2122
public class JsScript implements Script<Value> {
2223

@@ -42,12 +43,12 @@ public ScriptFunctionManager getFunctionManager() {
4243

4344
@Override
4445
public void setFunctionManager(ScriptFunctionManager functionManager) {
45-
this.functionManager = functionManager;
46+
this.functionManager = Objects.requireNonNull(functionManager, "functionManager cannot be null");
4647
}
4748

4849
@Override
4950
public void setConstantManager(ScriptConstantManager constantManager) {
50-
this.constantManager = constantManager;
51+
this.constantManager = Objects.requireNonNull(constantManager, "constantManager cannot be null");
5152
}
5253

5354
@Override
@@ -81,16 +82,12 @@ public Value eval(String script) throws ScriptException {
8182

8283
Value bindings = context.getBindings("js");
8384

84-
if (functionManager != null) {
85-
for (ScriptFunctionDefinition definition : functionManager.getFunctions().values()) {
86-
bindings.putMember(definition.getFunction().getName(), new JsFunction(this, definition));
87-
}
85+
for (ScriptFunctionDefinition definition : functionManager.getFunctions().values()) {
86+
bindings.putMember(definition.getFunction().getName(), new JsFunction(this, definition));
8887
}
8988

90-
if (constantManager != null) {
91-
for (ScriptConstant constant : constantManager.getConstants().values()) {
92-
bindings.putMember(constant.getName(), constant.getValue());
93-
}
89+
for (ScriptConstant constant : constantManager.getConstants().values()) {
90+
bindings.putMember(constant.getName(), constant.getValue());
9491
}
9592

9693
// Building full script including extra script code

script-js-rhino/src/main/java/com/instancify/scriptify/js/rhino/script/JsScript.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
import java.util.ArrayList;
1717
import java.util.List;
18+
import java.util.Objects;
1819

1920
public class JsScript implements Script<Object> {
2021

@@ -40,7 +41,7 @@ public ScriptFunctionManager getFunctionManager() {
4041

4142
@Override
4243
public void setFunctionManager(ScriptFunctionManager functionManager) {
43-
this.functionManager = functionManager;
44+
this.functionManager = Objects.requireNonNull(functionManager, "functionManager cannot be null");
4445
}
4546

4647
@Override
@@ -50,7 +51,7 @@ public ScriptConstantManager getConstantManager() {
5051

5152
@Override
5253
public void setConstantManager(ScriptConstantManager constantManager) {
53-
this.constantManager = constantManager;
54+
this.constantManager = Objects.requireNonNull(constantManager, "constantManager cannot be null");
5455
}
5556

5657
@Override
@@ -68,16 +69,12 @@ public Object eval(String script) throws ScriptException {
6869
context.setClassShutter(new JsSecurityClassAccessor(securityManager.getExcludes()));
6970
}
7071

71-
if (functionManager != null) {
72-
for (ScriptFunctionDefinition definition : functionManager.getFunctions().values()) {
73-
scope.put(definition.getFunction().getName(), scope, new JsFunction(this, definition));
74-
}
72+
for (ScriptFunctionDefinition definition : functionManager.getFunctions().values()) {
73+
scope.put(definition.getFunction().getName(), scope, new JsFunction(this, definition));
7574
}
7675

77-
if (constantManager != null) {
78-
for (ScriptConstant constant : constantManager.getConstants().values()) {
79-
ScriptableObject.putConstProperty(scope, constant.getName(), constant.getValue());
80-
}
76+
for (ScriptConstant constant : constantManager.getConstants().values()) {
77+
ScriptableObject.putConstProperty(scope, constant.getName(), constant.getValue());
8178
}
8279

8380
// Building full script including extra script code

0 commit comments

Comments
 (0)