32 lines
		
	
	
		
			541 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			541 B
		
	
	
	
		
			V
		
	
	
| module builtin
 | |
| 
 | |
| import strings
 | |
| 
 | |
| pub fn (ra []rune) string() string {
 | |
| 	mut sb := strings.new_builder(ra.len)
 | |
| 	sb.write_runes(ra)
 | |
| 	res := sb.str()
 | |
| 	return res
 | |
| }
 | |
| 
 | |
| pub fn (c rune) repeat(count int) string {
 | |
| 	if count < 0 {
 | |
| 		panic('rune.repeat: count is negative: $count')
 | |
| 	} else if count == 0 {
 | |
| 		return ''
 | |
| 	} else if count == 1 {
 | |
| 		return c.str()
 | |
| 	}
 | |
| 	res := ''
 | |
| 	#res.str = String.fromCharCode(Number(c.val))
 | |
| 
 | |
| 	return res.repeat(count)
 | |
| }
 | |
| 
 | |
| pub fn (c rune) str() string {
 | |
| 	res := ''
 | |
| 	#res.str = String.fromCharCode(Number(c.val))
 | |
| 
 | |
| 	return res
 | |
| }
 |