|  | @@ -0,0 +1,18 @@
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * _st is a function used all over the compiled amber code that
 | 
	
		
			
				|  |  | + * takes any value (JavaScript or Smalltalk)
 | 
	
		
			
				|  |  | + * and returns a proper Amber Smalltalk receiver.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * null or undefined -> nil,
 | 
	
		
			
				|  |  | + * plain JS object -> wrapped JS object,
 | 
	
		
			
				|  |  | + * otherwise unchanged
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +define("amber_vm/_st", ["./globals", "./nil"], function (globals, nil) {
 | 
	
		
			
				|  |  | +    return function (o) {
 | 
	
		
			
				|  |  | +        if (o == null) { return nil; }
 | 
	
		
			
				|  |  | +        if (o.klass) { return o; }
 | 
	
		
			
				|  |  | +        return globals.JSObjectProxy._on_(o);
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +});
 |