Skip to content

Commit

Permalink
Got for ... from working with complex expressions
Browse files Browse the repository at this point in the history
  • Loading branch information
Paul authored and Paul committed Jun 15, 2011
1 parent 6890295 commit e402200
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
11 changes: 7 additions & 4 deletions lib/plugins/extend_for.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,17 +107,20 @@ module.exports = function(stream) {
if (var2)
var2.prev.remove(var2)
iter = var1.text
val = var2 ? var2.text : closure.getUnusedVar()
closure.vars[iter] = true
closure.vars[val] = true

if (var2) {
val = var2.text
closure.vars[val] = true
}

var string = iter + " in " + expressionText
bracket.after(string)
}

var text = ''
text += loopWord.text == "from" ? "if (!" + expressionText + ".hasOwnProperty(" + iter + ")) continue;" : ''
text += " "/* + this.indent()*/ + val + " = " + (complex ? "_xpr" : expressionText) + "[" + iter + "];"
text += loopWord.text == "from" ? "if (!" + (complex ? "_xpr" : expressionText) + ".hasOwnProperty(" + iter + ")) continue;" : ''
text += val ? " "/* + this.indent()*/ + val + " = " + (complex ? "_xpr" : expressionText) + "[" + iter + "];" : ''

this.block.after(text)

Expand Down
11 changes: 7 additions & 4 deletions web/try/kaffeine-browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -1067,17 +1067,20 @@ module.exports = function(stream) {
if (var2)
var2.prev.remove(var2)
iter = var1.text
val = var2 ? var2.text : closure.getUnusedVar()
closure.vars[iter] = true
closure.vars[val] = true

if (var2) {
val = var2.text
closure.vars[val] = true
}

var string = iter + " in " + expressionText
bracket.after(string)
}

var text = ''
text += loopWord.text == "from" ? "if (!" + expressionText + ".hasOwnProperty(" + iter + ")) continue;" : ''
text += " "/* + this.indent()*/ + val + " = " + (complex ? "_xpr" : expressionText) + "[" + iter + "];"
text += loopWord.text == "from" ? "if (!" + (complex ? "_xpr" : expressionText) + ".hasOwnProperty(" + iter + ")) continue;" : ''
text += val ? " "/* + this.indent()*/ + val + " = " + (complex ? "_xpr" : expressionText) + "[" + iter + "];" : ''

this.block.after(text)

Expand Down

0 comments on commit e402200

Please sign in to comment.