Browse Source

Fix operators and testcase

Marc Bernard 4 years ago
parent
commit
feeaa714aa
2 changed files with 18 additions and 2 deletions
  1. 1 1
      src/abap/abap.test.ts
  2. 17 1
      src/abap/abap.ts

+ 1 - 1
src/abap/abap.test.ts

@@ -121,7 +121,7 @@ testTokenization('abap', [
 				{ startIndex: 6, type: '' },
 				{ startIndex: 7, type: 'keyword.abap' },
 				{ startIndex: 9, type: '' },
-				{ startIndex: 10, type: 'keyword.abap' },
+				{ startIndex: 10, type: 'operator.abap' },
 				{ startIndex: 13, type: '' },
 				{ startIndex: 14, type: 'keyword.abap' },
 				{ startIndex: 21, type: 'delimiter.abap' }

+ 17 - 1
src/abap/abap.ts

@@ -571,7 +571,21 @@ const abapKeywords = [
 	'perform',
 	'performing',
 	'person',
-	'pf',
+	'pf1',
+	'pf10',
+	'pf11',
+	'pf12',
+	'pf13',
+	'pf14',
+	'pf15',
+	'pf2',
+	'pf3',
+	'pf4',
+	'pf5',
+	'pf6',
+	'pf7',
+	'pf8',
+	'pf9',
 	'pf-status',
 	'pink',
 	'places',
@@ -1078,6 +1092,7 @@ export const language = <languages.IMonarchLanguage>{
 					cases: {
 						'@typeKeywords': 'keyword',
 						'@keywords': 'keyword',
+						'@operators': 'operator',
 						'@default': 'identifier'
 					}
 				}
@@ -1090,6 +1105,7 @@ export const language = <languages.IMonarchLanguage>{
 			[/[:,.]/, 'delimiter'],
 
 			[/[{}()\[\]]/, '@brackets'],
+
 			[/@symbols/, { cases: { '@operators': 'operator', '@default': '' } }],
 
 			[/'/, { token: 'string', bracket: '@open', next: '@stringquote' }],