26 lines
		
	
	
		
			334 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			334 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								function foo() {
							 | 
						||
| 
								 | 
							
								  this.x=null;
							 | 
						||
| 
								 | 
							
								  this.act = {
							 | 
						||
| 
								 | 
							
								    a1:function () {
							 | 
						||
| 
								 | 
							
								      log('A')
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    a2:function ()  {
							 | 
						||
| 
								 | 
							
								      log('B')
							 | 
						||
| 
								 | 
							
								      this.x.push(1);
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    a3: function () {
							 | 
						||
| 
								 | 
							
								      log('C')
							 | 
						||
| 
								 | 
							
								      kill()
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  this.trans = {
							 | 
						||
| 
								 | 
							
								    a1:a2,
							 | 
						||
| 
								 | 
							
								    a2:a3
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  this.next=a1
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								compile(foo)
							 | 
						||
| 
								 | 
							
								config({verbose:1})
							 | 
						||
| 
								 | 
							
								create('foo',{});
							 | 
						||
| 
								 | 
							
								start()
							 |