From 6819f75070896a0d9be3ea0d29b2984ab04a0e76 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Sun, 12 Feb 2012 21:53:00 +0100 Subject: [PATCH] Simplify dirty line tracking --- app/assets/javascripts/player/vt.js.coffee | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/player/vt.js.coffee b/app/assets/javascripts/player/vt.js.coffee index de0b562..7a89d26 100644 --- a/app/assets/javascripts/player/vt.js.coffee +++ b/app/assets/javascripts/player/vt.js.coffee @@ -349,12 +349,11 @@ class AsciiIo.VT @lineData = @alternateBuffer @updateScreen() - updateLine: (n) -> - n = (if typeof n isnt "undefined" then n else @cursorY) - @dirtyLines[n] = n + updateLine: (n = @cursorY) -> + @dirtyLines[n] = @lineData[n] updateScreen: -> - @dirtyLines[n] = n for n in [0...@lines] + @dirtyLines[n] = @lineData[n] for n in [0...@lines] carriageReturn: -> @goToFirstColumn() @@ -392,11 +391,7 @@ class AsciiIo.VT @cursorY >= @topMargin and @cursorY <= @bottomMargin changes: -> - c = {} - for _, n of @dirtyLines - c[n] = @lineData[n] - - c + @dirtyLines clearChanges: -> @dirtyLines = {}