From 285ec99c213f1e031738a9756033dfafa94c5888 Mon Sep 17 00:00:00 2001 From: Nathan Dinsmore Date: Sat, 13 Apr 2013 02:21:46 -0400 Subject: [PATCH] Fixed issue #33 Generated variable names now follow the pattern a..z, aa..zz, aaa..zzz, etc. --- blocks.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/blocks.js b/blocks.js index 061e1769..d4c812ed 100644 --- a/blocks.js +++ b/blocks.js @@ -7707,13 +7707,20 @@ MultiArgMorph.prototype.drawNew = function () { // MultiArgMorph arity control: MultiArgMorph.prototype.addInput = function (contents) { - var newPart = this.labelPart(this.slotSpec), + var i, name, + newPart = this.labelPart(this.slotSpec), idx = this.children.length - 1; // newPart.alpha = this.alpha ? 1 : (1 - this.alpha) / 2; if (contents) { newPart.setContents(contents); } else if (this.elementSpec === '%scriptVars') { - newPart.setContents('abcdefghijklmnopqrstuvwxyz'[idx - 1] || 'foo'); + name = ''; + i = idx; + while (i > 0) { + name = String.fromCharCode(97 + (i - 1) % 26) + name; + i = Math.floor((i - 1) / 26); + } + newPart.setContents(name); } else if (contains(['%parms', '%ringparms'], this.elementSpec)) { newPart.setContents('#' + idx); }