1
0
Эх сурвалжийг харах

Merge pull request #48 from TiagoDanin-Forks/StringYAML

New rule for non-teminated string in yaml
Alexandru Dima 6 жил өмнө
parent
commit
8d039c9816

+ 9 - 0
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: '>',

+ 3 - 1
src/yaml/yaml.ts

@@ -189,6 +189,8 @@ export const language = <ILanguage>{
 
 		// Start Flow Scalars (quoted strings)
 		flowScalars: [
+			[/"([^"\\]|\\.)*$/, 'string.invalid'],
+			[/'([^'\\]|\\.)*$/, 'string.invalid'],
 			[/'[^']*'/, 'string'],
 			[/"/, 'string', '@doubleQuotedString']
 		],
@@ -197,7 +199,7 @@ export const language = <ILanguage>{
 			[/[^\\"]+/, 'string'],
 			[/@escapes/, 'string.escape'],
 			[/\\./, 'string.escape.invalid'],
-            [/"/, 'string', '@pop']
+			[/"/, 'string', '@pop']
 		],
 
 		// Start Block Scalar