From ab90818cb3efaee210b7e98909548b419fdbe46a Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Tue, 20 Mar 2018 12:17:42 +0100 Subject: [PATCH] [folding] Cannot read property 'length' of undefined. Fixes #46171 --- .../server/src/modes/javascriptMode.ts | 4 ++-- .../html-language-features/server/src/test/folding.test.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/extensions/html-language-features/server/src/modes/javascriptMode.ts b/extensions/html-language-features/server/src/modes/javascriptMode.ts index 2e67f8cced4..c7c803e5684 100644 --- a/extensions/html-language-features/server/src/modes/javascriptMode.ts +++ b/extensions/html-language-features/server/src/modes/javascriptMode.ts @@ -292,9 +292,9 @@ export function getJavascriptMode(documentRegions: LanguageModelCache= rangeStartLine && endLine < rangeEndLine) { let foldingRange: FoldingRange = { startLine, endLine }; - let match = document.getText(curr).match(/^\s*\/(\/\s*#(?:end)?region\b)|([\*\/])/); + let match = document.getText(curr).match(/^\s*\/(?:(\/\s*#(?:end)?region\b)|(\*|\/))/); if (match) { - foldingRange.type = match[1].length ? FoldingRangeType.Region : FoldingRangeType.Comment; + foldingRange.type = match[1] ? FoldingRangeType.Region : FoldingRangeType.Comment; } ranges.push(foldingRange); } diff --git a/extensions/html-language-features/server/src/test/folding.test.ts b/extensions/html-language-features/server/src/test/folding.test.ts index adc3bcdbf9e..ab77c056e7b 100644 --- a/extensions/html-language-features/server/src/test/folding.test.ts +++ b/extensions/html-language-features/server/src/test/folding.test.ts @@ -130,7 +130,7 @@ suite('Object Folding', () => { /* 6*/' };', /* 7*/'', /* 8*/'', @@ -206,7 +206,7 @@ suite('Object Folding', () => { /*2*/'', ]; assertRanges(input, [r(0, 1)]); - }); + }); test('Fold intersecting region', () => { let input = [ @@ -218,7 +218,7 @@ suite('Object Folding', () => { /*5*/'', ]; assertRanges(input, [r(0, 3)]); - }); + }); test('Test limit', () => { -- GitLab