about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-03-18 20:55:07 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-03-18 20:55:07 -0700
commitc21cefa8881fbcdbff3206a223cbf58f0e07e5fd (patch)
tree66865869280a886a91e254bdaf8e5a030c27a65e
parenta05f713dc11a543ea97c1160990552260618f629 (diff)
downloadteliva-c21cefa8881fbcdbff3206a223cbf58f0e07e5fd.tar.gz
idiom: table.insert for appending
Stop using arr[#arr+1].
-rw-r--r--anagrams.tlv4
-rw-r--r--break.tlv14
-rw-r--r--graphviz.tlv4
-rw-r--r--life.tlv2
-rw-r--r--template.tlv2
-rw-r--r--zet.tlv2
6 files changed, 14 insertions, 14 deletions
diff --git a/anagrams.tlv b/anagrams.tlv
index 22c4685..a1fde54 100644
--- a/anagrams.tlv
+++ b/anagrams.tlv
@@ -207,7 +207,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original
@@ -336,7 +336,7 @@
     >  if #l == 0 then return {prefix} end
     >  local result = {}
     >  for _, elem in ipairs(l) do
-    >    result[#result+1] = prefix..elem
+    >    table.insert(result, prefix..elem)
     >  end
     >  return result
     >end
diff --git a/break.tlv b/break.tlv
index 6a67653..92fbeb7 100644
--- a/break.tlv
+++ b/break.tlv
@@ -237,7 +237,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original
@@ -625,11 +625,11 @@
   update:
     >function update(window)
     >  local key = string.char(window:getch())
-    >  local nwords = #program.lines[1].words
     >  if key == ' ' then
-    >    program.lines[1].words[nwords+1] = {data='', cursor=0}
+    >    table.insert(program.lines[1].words, {data='', cursor=0})
     >  else
-    >    program.lines[1].words[nwords].data = program.lines[1].words[nwords].data .. key
+    >    local words = program.lines[1].words
+    >    words[#words].data = words[#words].data .. key
     >  end
     >end
 - __teliva_timestamp:
@@ -682,11 +682,11 @@
     >Thu Mar 17 21:43:20 2022
   update:
     >function update(window, program, key)
-    >  local nwords = #program.lines[1].words
     >  if key == ' ' then
-    >    program.lines[1].words[nwords+1] = {data='', cursor=0}
+    >    table.insert(program.lines[1].words, {data='', cursor=0})
     >  else
-    >    program.lines[1].words[nwords].data = program.lines[1].words[nwords].data .. key
+    >    local words = program.lines[1].words
+    >    words[#words].data = words[#words].data .. key
     >  end
     >end
 - __teliva_timestamp:
diff --git a/graphviz.tlv b/graphviz.tlv
index 941610e..9a5a776 100644
--- a/graphviz.tlv
+++ b/graphviz.tlv
@@ -237,7 +237,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original
@@ -814,7 +814,7 @@
     >  local result = {}
     >  for source, _ in pairs(Graph) do
     >    if not is_target[source] then
-    >      result[#result+1] = source
+    >      table.insert(result, source)
     >    end
     >  end
     >  return result
diff --git a/life.tlv b/life.tlv
index 96f5451..7680093 100644
--- a/life.tlv
+++ b/life.tlv
@@ -237,7 +237,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original
diff --git a/template.tlv b/template.tlv
index 70a4a24..c335e31 100644
--- a/template.tlv
+++ b/template.tlv
@@ -237,7 +237,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original
diff --git a/zet.tlv b/zet.tlv
index decce6d..7248970 100644
--- a/zet.tlv
+++ b/zet.tlv
@@ -237,7 +237,7 @@
     >-- concatenate list 'elems' into 'l', modifying 'l' in the process
     >function append(l, elems)
     >  for i=1,#elems do
-    >    l[#l+1] = elems[i]
+    >    table.insert(l, elems[i])
     >  end
     >end
 - __teliva_timestamp: original