45 lines
		
	
	
	
		
			619 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
	
		
			619 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								# these should be errors
							 | 
						||
| 
								 | 
							
								typeset -n x=x
							 | 
						||
| 
								 | 
							
								#echo $x -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typeset -n x[3]=x
							 | 
						||
| 
								 | 
							
								#echo $x -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								x=(the browns suck)
							 | 
						||
| 
								 | 
							
								y=(one two three)
							 | 
						||
| 
								 | 
							
								# should be an error but not disturb the current contents of x
							 | 
						||
| 
								 | 
							
								# maybe rethink that later
							 | 
						||
| 
								 | 
							
								typeset -n x=y
							 | 
						||
| 
								 | 
							
								echo $x -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typeset -n
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								unset x y
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								y=42
							 | 
						||
| 
								 | 
							
								typeset -i x=1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# the integer attribute causes arithmetic eval to be done
							 | 
						||
| 
								 | 
							
								# we should not allow namerefs to non-identifiers
							 | 
						||
| 
								 | 
							
								typeset -n x=y
							 | 
						||
| 
								 | 
							
								echo $x -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typeset +n x
							 | 
						||
| 
								 | 
							
								echo $x -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# same kind of thing
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								unset -n x
							 | 
						||
| 
								 | 
							
								unset y
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set -- first second third
							 | 
						||
| 
								 | 
							
								y=2
							 | 
						||
| 
								 | 
							
								typeset -i x=1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typeset -n x=y
							 | 
						||
| 
								 | 
							
								echo $x -- $?
							 | 
						||
| 
								 | 
							
								echo ${x} -- $?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typeset +n x
							 | 
						||
| 
								 | 
							
								echo $x -- $?
							 |