compiler: escapes quote on literals
							parent
							
								
									949dfc59fd
								
							
						
					
					
						commit
						af60f9ead4
					
				|  | @ -752,7 +752,8 @@ fn (s mut Scanner) ident_char() string { | ||||||
| 			s.error('invalid character literal (more than one character: $len)') | 			s.error('invalid character literal (more than one character: $len)') | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return c | 	// Escapes a `'` character
 | ||||||
|  | 	return if c == '\'' { '\\' + c } else { c } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn (s mut Scanner) peek() Token { | fn (s mut Scanner) peek() Token { | ||||||
|  |  | ||||||
|  | @ -418,3 +418,8 @@ fn test_for_loop_two() { | ||||||
| 		assert c == s[i] | 		assert c == s[i] | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | fn test_quote() { | ||||||
|  | 	a := `'` | ||||||
|  | 	assert a.str() == '\'' | ||||||
|  | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue