File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 240240 (seq (Pop r8)
241241 (assert-string r8)
242242 (assert-integer rax)
243+ (Cmp r8 type-str)
244+ (Je 'raise_error_align ) ; special case for empty string
243245 (Cmp rax 0 )
244246 (Jl 'raise_error_align )
245247 (Xor r8 type-str) ; r8 = ptr
Original file line number Diff line number Diff line change 138138 (check-equal? (run '(make-string 3 #\g )) "ggg " )
139139 (check-equal? (run '(string-length "" )) 0 )
140140 (check-equal? (run '(string-length "fred " )) 4 )
141+ (check-equal? (run '(string-ref "" 0 )) 'err )
142+ (check-equal? (run '(string-ref (make-string 0 #\a ) 0 )) 'err )
141143 (check-equal? (run '(string-ref "fred " 0 )) #\f )
142144 (check-equal? (run '(string-ref "fred " 1 )) #\r )
143145 (check-equal? (run '(string-ref "fred " 2 )) #\e )
Original file line number Diff line number Diff line change 240240 (seq (Pop r8)
241241 (assert-string r8)
242242 (assert-integer rax)
243+ (Cmp r8 type-str)
244+ (Je 'raise_error_align ) ; special case for empty string
243245 (Cmp rax 0 )
244246 (Jl 'raise_error_align )
245247 (Xor r8 type-str) ; r8 = ptr
Original file line number Diff line number Diff line change 138138 (check-equal? (run '(make-string 3 #\g )) "ggg " )
139139 (check-equal? (run '(string-length "" )) 0 )
140140 (check-equal? (run '(string-length "fred " )) 4 )
141+ (check-equal? (run '(string-ref "" 0 )) 'err )
142+ (check-equal? (run '(string-ref (make-string 0 #\a ) 0 )) 'err )
141143 (check-equal? (run '(string-ref "fred " 0 )) #\f )
142144 (check-equal? (run '(string-ref "fred " 1 )) #\r )
143145 (check-equal? (run '(string-ref "fred " 2 )) #\e )
Original file line number Diff line number Diff line change 240240 (seq (Pop r8)
241241 (assert-string r8)
242242 (assert-integer rax)
243+ (Cmp r8 type-str)
244+ (Je 'raise_error_align ) ; special case for empty string
243245 (Cmp rax 0 )
244246 (Jl 'raise_error_align )
245247 (Xor r8 type-str) ; r8 = ptr
Original file line number Diff line number Diff line change 138138 (check-equal? (run '(make-string 3 #\g )) "ggg " )
139139 (check-equal? (run '(string-length "" )) 0 )
140140 (check-equal? (run '(string-length "fred " )) 4 )
141+ (check-equal? (run '(string-ref "" 0 )) 'err )
142+ (check-equal? (run '(string-ref (make-string 0 #\a ) 0 )) 'err )
141143 (check-equal? (run '(string-ref "fred " 0 )) #\f )
142144 (check-equal? (run '(string-ref "fred " 1 )) #\r )
143145 (check-equal? (run '(string-ref "fred " 2 )) #\e )
Original file line number Diff line number Diff line change 240240 (seq (Pop r8)
241241 (assert-string r8)
242242 (assert-integer rax)
243+ (Cmp r8 type-str)
244+ (Je 'raise_error_align ) ; special case for empty string
243245 (Cmp rax 0 )
244246 (Jl 'raise_error_align )
245247 (Xor r8 type-str) ; r8 = ptr
Original file line number Diff line number Diff line change 138138 (check-equal? (run '(make-string 3 #\g )) "ggg " )
139139 (check-equal? (run '(string-length "" )) 0 )
140140 (check-equal? (run '(string-length "fred " )) 4 )
141+ (check-equal? (run '(string-ref "" 0 )) 'err )
142+ (check-equal? (run '(string-ref (make-string 0 #\a ) 0 )) 'err )
141143 (check-equal? (run '(string-ref "fred " 0 )) #\f )
142144 (check-equal? (run '(string-ref "fred " 1 )) #\r )
143145 (check-equal? (run '(string-ref "fred " 2 )) #\e )
Original file line number Diff line number Diff line change 281281 (seq (Pop r8)
282282 (assert-string r8)
283283 (assert-integer rax)
284+ (Cmp r8 type-str)
285+ (Je 'raise_error_align ) ; special case for empty string
284286 (Cmp rax 0 )
285287 (Jl 'raise_error_align )
286288 (Xor r8 type-str) ; r8 = ptr
Original file line number Diff line number Diff line change 138138 (check-equal? (run '(make-string 3 #\g )) "ggg " )
139139 (check-equal? (run '(string-length "" )) 0 )
140140 (check-equal? (run '(string-length "fred " )) 4 )
141+ (check-equal? (run '(string-ref "" 0 )) 'err )
142+ (check-equal? (run '(string-ref (make-string 0 #\a ) 0 )) 'err )
141143 (check-equal? (run '(string-ref "fred " 0 )) #\f )
142144 (check-equal? (run '(string-ref "fred " 1 )) #\r )
143145 (check-equal? (run '(string-ref "fred " 2 )) #\e )
You can’t perform that action at this time.
0 commit comments