| 3061 | tree_sitter_query_progress_callback: _tree_sitter_query_progress_callback |
| 3062 | }; |
| 3063 | function callMain(args2 = []) { |
| 3064 | var entryFunction = resolveGlobalSymbol("main").sym; |
| 3065 | if (!entryFunction) return; |
| 3066 | args2.unshift(thisProgram); |
| 3067 | var argc = args2.length; |
| 3068 | var argv = stackAlloc((argc + 1) * 4); |
| 3069 | var argv_ptr = argv; |
| 3070 | args2.forEach((arg) => { |
| 3071 | LE_HEAP_STORE_U32((argv_ptr >> 2) * 4, stringToUTF8OnStack(arg)); |
| 3072 | argv_ptr += 4; |
| 3073 | }); |
| 3074 | LE_HEAP_STORE_U32((argv_ptr >> 2) * 4, 0); |
| 3075 | try { |
| 3076 | var ret = entryFunction(argc, argv); |
| 3077 | exitJS( |
| 3078 | ret, |
| 3079 | /* implicit = */ |
| 3080 | true |
| 3081 | ); |
| 3082 | return ret; |
| 3083 | } catch (e) { |
| 3084 | return handleException(e); |
| 3085 | } |
| 3086 | } |
| 3087 | __name(callMain, "callMain"); |
| 3088 | function run(args2 = arguments_) { |
| 3089 | if (runDependencies > 0) { |