diff --git a/src/yaml/yaml.test.ts b/src/yaml/yaml.test.ts index 553d4fff..caca678b 100644 --- a/src/yaml/yaml.test.ts +++ b/src/yaml/yaml.test.ts @@ -145,6 +145,15 @@ testTokenization('yaml', [ }] }], + //String + [{ + line: '\'\'\'', + tokens: [ + { startIndex: 0, type: 'string.yaml' }, + { startIndex: 2, type: 'string.invalid.yaml' }, + ] + }], + // Block Scalar [{ line: '>', diff --git a/src/yaml/yaml.ts b/src/yaml/yaml.ts index ee6f8fe5..a4330c60 100644 --- a/src/yaml/yaml.ts +++ b/src/yaml/yaml.ts @@ -202,6 +202,8 @@ export const language = { // Start Flow Scalars (quoted strings) flowScalars: [ + [/"([^"\\]|\\.)*$/, 'string.invalid'], + [/'([^'\\]|\\.)*$/, 'string.invalid'], [/"/, 'string', '@string."'], [/'/, 'string', '@string.\''] ],