diff --git a/.jscsrc b/.jscsrc index a45edf4..994ecb7 100644 --- a/.jscsrc +++ b/.jscsrc @@ -19,7 +19,6 @@ "disallowSpaceAfterObjectKeys": true, "requireCommaBeforeLineBreak": true, "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], - "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"], "validateIndentation": 4, "disallowMixedSpacesAndTabs": true, "disallowTrailingWhitespace": true, diff --git a/js/Interpreter.js b/js/Interpreter.js index f238f4b..2c1a517 100644 --- a/js/Interpreter.js +++ b/js/Interpreter.js @@ -383,7 +383,7 @@ Interpreter.prototype.isRunning = function(b) { Interpreter.prototype.startSubstack = function(b, isLoop, secondSubstack) { // Start the substack of a control structure command such as if or forever. - b.isLoop = Boolean(isLoop); + b.isLoop = !!isLoop; this.activeThread.stack.push(b); // remember the block that started the substack if (!secondSubstack) { this.activeThread.nextBlock = b.substack; diff --git a/js/Reporter.js b/js/Reporter.js index 90a0113..f6b295c 100644 --- a/js/Reporter.js +++ b/js/Reporter.js @@ -110,7 +110,7 @@ Reporter.prototype.update = function() { newValue = target.currentCostumeIndex + 1; break; case 'timer': - newValue = (Math.round(interp.primitiveTable.timer() * 10) / 10).toString(); + newValue = '' + Math.round(interp.primitiveTable.timer() * 10) / 10; break; } if (typeof newValue === 'number' && Math.abs(newValue) > 0.001) { diff --git a/js/primitives/Primitives.js b/js/primitives/Primitives.js index e6e5621..d8e2a40 100644 --- a/js/primitives/Primitives.js +++ b/js/primitives/Primitives.js @@ -46,7 +46,7 @@ Primitives.prototype.addPrimsTo = function(primTable) { primTable['computeFunction:of:'] = this.primMathFunction; // String primitives - primTable['concatenate:with:'] = function(b) { return (interp.arg(b, 0) + interp.arg(b, 1)).toString(); }; + primTable['concatenate:with:'] = function(b) { return '' + interp.arg(b, 0) + interp.arg(b, 1); }; primTable['letter:of:'] = this.primLetterOf; primTable['stringLength:'] = function(b) { return interp.arg(b, 0).length; };