From 3716ca722b6794297944b537b883ec57a87c9f9b Mon Sep 17 00:00:00 2001 From: Scott Meesseman Date: Sun, 6 Jun 2021 02:31:10 -0400 Subject: [PATCH] fix: if a task label exists that itself is equal to a 1st level task group name of another task (as per the separator char), the tree breaks. [fixes #149] --- src/tree/tree.ts | 4 +++- test-files/make/makefile | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 test-files/make/makefile diff --git a/src/tree/tree.ts b/src/tree/tree.ts index 248f519cf..6607eb73b 100644 --- a/src/tree/tree.ts +++ b/src/tree/tree.ts @@ -739,7 +739,9 @@ export class TaskTreeDataProvider implements TreeDataProvider subfolder.addTreeNode(each); // addScript will set the group level on the TaskItem } - prevName = label.split(groupSeparator); + if (label.includes(groupSeparator)) { + prevName = label.split(groupSeparator); + } prevTaskItem = each; } diff --git a/test-files/make/makefile b/test-files/make/makefile new file mode 100644 index 000000000..6ec1296d7 --- /dev/null +++ b/test-files/make/makefile @@ -0,0 +1,10 @@ +test: + deno test --import-map=import_map.json --no-check + +test-watch: + deno test --import-map=import_map.json --no-check --watch + +coverage: + deno test --import-map=import_map.json --no-check --coverage=cov_profile + deno coverage cov_profile + rm -rf cov_profile