Allow implicit type conversion.

This commit is contained in:
Andrew Sliwinski 2014-04-09 19:26:25 -07:00
parent 14a9f13ce8
commit b301a2f8b9
4 changed files with 3 additions and 4 deletions

View file

@ -19,7 +19,6 @@
"disallowSpaceAfterObjectKeys": true,
"requireCommaBeforeLineBreak": true,
"disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
"disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"],
"validateIndentation": 4,
"disallowMixedSpacesAndTabs": true,
"disallowTrailingWhitespace": true,

View file

@ -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;

View file

@ -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) {

View file

@ -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; };