about summary refs log tree commit diff stats
path: root/apps
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-01-19 17:36:50 -0800
committerKartik Agaram <vc@akkartik.com>2020-01-19 17:37:11 -0800
commit622f1be099f434f89819876d1931f80c1a3e47e7 (patch)
treeed1f70c33ddbb5f64c89b2a63c617cfeb51130ef /apps
parent6070c23e5e1c60d3bb169e43bddfa59b1d322427 (diff)
downloadmu-622f1be099f434f89819876d1931f80c1a3e47e7.tar.gz
5898 - strengthen slice-empty? check
Anytime we create a slice, the first check tends to be whether it's empty.
If we handle ill-formed slices here where start > end, that provides a
measure of safety.

In the Mu translator (mu.subx) we often check for a trailing ':' or ','
and decrement slice->end to ignore it. But that could conceivably yield
ill-formed slices if the slice started out empty. Now we make sure we never
operate on such ill-formed slices.
Diffstat (limited to 'apps')
-rwxr-xr-xapps/assortbin40055 -> 40163 bytes
-rwxr-xr-xapps/bracesbin41749 -> 41857 bytes
-rwxr-xr-xapps/callsbin46459 -> 46567 bytes
-rwxr-xr-xapps/crenshaw2-1bin39463 -> 39571 bytes
-rwxr-xr-xapps/crenshaw2-1bbin40010 -> 40118 bytes
-rwxr-xr-xapps/dquotesbin43705 -> 43813 bytes
-rwxr-xr-xapps/factorialbin38482 -> 38590 bytes
-rwxr-xr-xapps/handlebin39380 -> 39488 bytes
-rwxr-xr-xapps/hexbin42302 -> 42410 bytes
-rwxr-xr-xapps/mubin80108 -> 80216 bytes
-rwxr-xr-xapps/packbin52447 -> 52555 bytes
-rwxr-xr-xapps/sigilsbin54134 -> 54242 bytes
-rwxr-xr-xapps/surveybin49296 -> 49404 bytes
-rwxr-xr-xapps/testsbin38853 -> 38961 bytes
14 files changed, 0 insertions, 0 deletions
diff --git a/apps/assort b/apps/assort
index d01f02bd..76e175d5 100755
--- a/apps/assort
+++ b/apps/assort
Binary files differdiff --git a/apps/braces b/apps/braces
index a096d0c6..144ee6fe 100755
--- a/apps/braces
+++ b/apps/braces
Binary files differdiff --git a/apps/calls b/apps/calls
index 05ba61ef..d8e95bcd 100755
--- a/apps/calls
+++ b/apps/calls
Binary files differdiff --git a/apps/crenshaw2-1 b/apps/crenshaw2-1
index 239d70e0..feef8d4b 100755
--- a/apps/crenshaw2-1
+++ b/apps/crenshaw2-1
Binary files differdiff --git a/apps/crenshaw2-1b b/apps/crenshaw2-1b
index 259bda92..16591ef0 100755
--- a/apps/crenshaw2-1b
+++ b/apps/crenshaw2-1b
Binary files differdiff --git a/apps/dquotes b/apps/dquotes
index db166f7a..9d1dabf3 100755
--- a/apps/dquotes
+++ b/apps/dquotes
Binary files differdiff --git a/apps/factorial b/apps/factorial
index 19772bad..b9e7d7be 100755
--- a/apps/factorial
+++ b/apps/factorial
Binary files differdiff --git a/apps/handle b/apps/handle
index d9fc3aa9..30310ff3 100755
--- a/apps/handle
+++ b/apps/handle
Binary files differdiff --git a/apps/hex b/apps/hex
index 9c91ac4b..71615baa 100755
--- a/apps/hex
+++ b/apps/hex
Binary files differdiff --git a/apps/mu b/apps/mu
index 23497954..a298670a 100755
--- a/apps/mu
+++ b/apps/mu
Binary files differdiff --git a/apps/pack b/apps/pack
index fef9cef2..56575b68 100755
--- a/apps/pack
+++ b/apps/pack
Binary files differdiff --git a/apps/sigils b/apps/sigils
index 402e3af1..7b72e401 100755
--- a/apps/sigils
+++ b/apps/sigils
Binary files differdiff --git a/apps/survey b/apps/survey
index 386a49c7..33669c5b 100755
--- a/apps/survey
+++ b/apps/survey
Binary files differdiff --git a/apps/tests b/apps/tests
index 729a3f9e..7941b9f0 100755
--- a/apps/tests
+++ b/apps/tests
Binary files differ