Skip to content

Commit ceabe1c

Browse files
committed
Improvements to running selected statements
Signed-off-by: worksofliam <[email protected]>
1 parent e3c5808 commit ceabe1c

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/views/results/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,12 @@ async function runMultipleHandler(mode: `all`|`selected`|`from`) {
172172
let statementsToRun: StatementGroup[];
173173

174174
switch (mode) {
175-
case `selected`: statementsToRun = statementGroups.filter(group => (group.range.start >= startPos && group.range.end <= endPos)); break;
175+
case `selected`:
176+
const doc = editor.document;
177+
const firstStatement = statementGroups.findIndex(group => (startPos >= group.range.start && startPos <= group.range.end));
178+
const lastStatement = statementGroups.findIndex(group => (endPos >= group.range.start && endPos <= group.range.end));
179+
statementsToRun = statementGroups.slice(firstStatement, lastStatement + 1);
180+
break;
176181
case `from`: statementsToRun = statementGroups.filter(group => (startPos <= group.range.end)); break;
177182
default: statementsToRun = statementGroups;
178183
}

0 commit comments

Comments
 (0)