You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					31 lines
				
				515 B
			
		
		
			
		
	
	
					31 lines
				
				515 B
			| 
								 
											4 years ago
										 
									 | 
							
								export function getSectionForNode(n) {
							 | 
						||
| 
								 | 
							
								  switch (n.type) {
							 | 
						||
| 
								 | 
							
								    case "ModuleImport":
							 | 
						||
| 
								 | 
							
								      return "import";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "CallInstruction":
							 | 
						||
| 
								 | 
							
								    case "CallIndirectInstruction":
							 | 
						||
| 
								 | 
							
								    case "Func":
							 | 
						||
| 
								 | 
							
								    case "Instr":
							 | 
						||
| 
								 | 
							
								      return "code";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "ModuleExport":
							 | 
						||
| 
								 | 
							
								      return "export";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "Start":
							 | 
						||
| 
								 | 
							
								      return "start";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "TypeInstruction":
							 | 
						||
| 
								 | 
							
								      return "type";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "IndexInFuncSection":
							 | 
						||
| 
								 | 
							
								      return "func";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    case "Global":
							 | 
						||
| 
								 | 
							
								      return "global";
							 | 
						||
| 
								 | 
							
								    // No section
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    default:
							 | 
						||
| 
								 | 
							
								      return;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |