diff --git a/packages/scratch-gui/src/lib/make-toolbox-xml.js b/packages/scratch-gui/src/lib/make-toolbox-xml.js
index 48ce3841784..8b7e44447e1 100644
--- a/packages/scratch-gui/src/lib/make-toolbox-xml.js
+++ b/packages/scratch-gui/src/lib/make-toolbox-xml.js
@@ -579,6 +579,18 @@ const operators = function (isInitialSetup, isStage, targetId, colors) {
+
+
+
+
+
+
+
+
+
+
+
+
${blockSeparator}
diff --git a/packages/scratch-vm/src/blocks/scratch3_operators.js b/packages/scratch-vm/src/blocks/scratch3_operators.js
index cb5d6ef84fd..da7169dad98 100644
--- a/packages/scratch-vm/src/blocks/scratch3_operators.js
+++ b/packages/scratch-vm/src/blocks/scratch3_operators.js
@@ -20,6 +20,7 @@ class Scratch3OperatorsBlocks {
operator_subtract: this.subtract,
operator_multiply: this.multiply,
operator_divide: this.divide,
+ operator_power: this.power,
operator_lt: this.lt,
operator_equals: this.equals,
operator_gt: this.gt,
@@ -53,6 +54,10 @@ class Scratch3OperatorsBlocks {
return Cast.toNumber(args.NUM1) / Cast.toNumber(args.NUM2);
}
+ power (args) {
+ return Math.pow(Cast.toNumber(args.NUM1), Cast.toNumber(args.NUM2));
+ }
+
lt (args) {
return Cast.compare(args.OPERAND1, args.OPERAND2) < 0;
}