MCPcopy Create free account
hub / github.com/Dart-Code/Dart-Code / createTaskExecution

Function createTaskExecution

src/extension/dart/dart_task_provider.ts:164–183  ·  view source on GitHub ↗
(sdks: DartSdks, definition: DartTaskDefinition, cwd: string | undefined)

Source from the content-addressed store, hash-verified

162 }
163
164 protected async createTaskExecution(sdks: DartSdks, definition: DartTaskDefinition, cwd: string | undefined): Promise<vs.ProcessExecution | undefined> {
165 if (!definition.command)
166 return;
167
168 const sdk = definition.command === "flutter" && sdks.flutter ? sdks.flutter : sdks.dart;
169 const executable = getExecutableName(definition.command);
170 const program = path.join(sdk, "bin", executable);
171 let args = definition.args ?? [];
172 if (definition.runtimeArgs) {
173 const runtimeArgs = await definition.runtimeArgs();
174 if (runtimeArgs)
175 args = args.concat(runtimeArgs);
176 }
177
178 return new vs.ProcessExecution(
179 program,
180 args || [],
181 { cwd, env: getToolEnv() },
182 );
183 }
184}
185
186export class DartTaskProvider extends BaseTaskProvider {

Callers

nothing calls this directly

Calls 2

getExecutableNameFunction · 0.90
getToolEnvFunction · 0.90

Tested by

no test coverage detected