From c59dd6a01e1083979dedd8c84d355706d336f3a7 Mon Sep 17 00:00:00 2001 From: TiagoDanin Date: Wed, 3 Oct 2018 14:11:22 -0300 Subject: [PATCH] New rule for non-teminated string in yaml --- src/yaml/yaml.test.ts | 9 +++++++++ src/yaml/yaml.ts | 2 ++ 2 files changed, 11 insertions(+) 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.\''] ],