Browse Source

New rule for non-teminated string in yaml

TiagoDanin 6 năm trước cách đây
mục cha
commit
c59dd6a01e
2 tập tin đã thay đổi với 11 bổ sung0 xóa
  1. 9 0
      src/yaml/yaml.test.ts
  2. 2 0
      src/yaml/yaml.ts

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

+ 2 - 0
src/yaml/yaml.ts

@@ -202,6 +202,8 @@ export const language = <ILanguage>{
 
 		// Start Flow Scalars (quoted strings)
 		flowScalars: [
+			[/"([^"\\]|\\.)*$/, 'string.invalid'],
+			[/'([^'\\]|\\.)*$/, 'string.invalid'],
 			[/"/, 'string', '@string."'],
 			[/'/, 'string', '@string.\'']
 		],