26 lines
		
	
	
		
			327 B
		
	
	
	
		
			ChaiScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			327 B
		
	
	
	
		
			ChaiScript
		
	
	
	
	
	
load_module("test_module")
 | 
						|
 | 
						|
auto o := null_factory();
 | 
						|
 | 
						|
assert_true(o.is_var_null());
 | 
						|
 | 
						|
update_shared_ptr(o);
 | 
						|
 | 
						|
assert_false(o.is_var_null());
 | 
						|
assert_true(o.base_only_func() == -9);
 | 
						|
 | 
						|
nullify_shared_ptr(o);
 | 
						|
o.nullify_shared_ptr();
 | 
						|
 | 
						|
assert_true(o.is_var_null());
 | 
						|
 | 
						|
try {
 | 
						|
  o.func();
 | 
						|
} catch (e) {
 | 
						|
  exit(0);
 | 
						|
}
 | 
						|
 | 
						|
assert_true(false);
 | 
						|
 | 
						|
 |