@@ -25,6 +25,9 @@ negative = Refl
25negativeEnd : prim__strSubstr 0 (-1) firstSentence = ""
25negativeEnd : prim__strSubstr 0 (-1) firstSentence = ""
26negativeEnd = Refl
26negativeEnd = Refl
28+negativeLength : prim__strSubstr 4 (-4) firstSentence = ""
28main : IO ()
31main : IO ()
29main = do putStrLn $ prim__strSubstr 1 1004 foo
32main = do putStrLn $ prim__strSubstr 1 1004 foo
30 printLn $ length $ prim__strSubstr 1 1000 foo
33 printLn $ length $ prim__strSubstr 1 1000 foo
@@ -40,6 +43,8 @@ main = do putStrLn $ prim__strSubstr 1 1004 foo
40 putStrLn $ show (length (prim__strSubstr 3 8000 input))
43 putStrLn $ show (length (prim__strSubstr 3 8000 input))
41 putStrLn $ prim__strSubstr (-13) 18 input
44 putStrLn $ prim__strSubstr (-13) 18 input
42 putStrLn $ show (length (prim__strSubstr (-13) 18 input))
45 putStrLn $ show (length (prim__strSubstr (-13) 18 input))
46+ putStrLn $ prim__strSubstr 4 (-4) input
47+ putStrLn $ show (length (prim__strSubstr 4 (-4) input))
43 -- Single-byte dynamic string
48 -- Single-byte dynamic string
44 input <- getLine
49 input <- getLine
45 putStrLn $ prim__strSubstr 3 8 input
50 putStrLn $ prim__strSubstr 3 8 input
@@ -48,4 +53,6 @@ main = do putStrLn $ prim__strSubstr 1 1004 foo
48 putStrLn $ show (length (prim__strSubstr 3 8000 input))
53 putStrLn $ show (length (prim__strSubstr 3 8000 input))
49 putStrLn $ prim__strSubstr (-13) 18 input
54 putStrLn $ prim__strSubstr (-13) 18 input
50 putStrLn $ show (length (prim__strSubstr (-13) 18 input))
55 putStrLn $ show (length (prim__strSubstr (-13) 18 input))
56+ putStrLn $ prim__strSubstr 4 (-4) input
57+ putStrLn $ show (length (prim__strSubstr 4 (-4) input))