Skip to content

Commit 825d346

Browse files
committed
Make reservedDataType field mandatory in TokenizerOptions
1 parent 911e033 commit 825d346

File tree

4 files changed

+4
-2
lines changed

4 files changed

+4
-2
lines changed

src/lexer/Tokenizer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export default class Tokenizer {
132132
},
133133
{
134134
type: TokenType.RESERVED_DATA_TYPE,
135-
regex: regex.reservedWord(cfg.reservedDataTypes ?? [], cfg.identChars),
135+
regex: regex.reservedWord(cfg.reservedDataTypes, cfg.identChars),
136136
text: toCanonical,
137137
},
138138
{

src/lexer/TokenizerOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export interface TokenizerOptions {
7070
// built in function names
7171
reservedFunctionNames: string[];
7272
// data types
73-
reservedDataTypes?: string[];
73+
reservedDataTypes: string[];
7474
// all other reserved words (not included to any of the above lists)
7575
reservedKeywords: string[];
7676
// Types of quotes to use for strings

test/unit/Parser.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ describe('Parser', () => {
1111
reservedJoins: ['JOIN'],
1212
reservedFunctionNames: ['SQRT', 'CURRENT_TIME'],
1313
reservedKeywords: ['BETWEEN', 'LIKE', 'ON', 'USING'],
14+
reservedDataTypes: [],
1415
operators: [':'],
1516
extraParens: ['[]', '{}'],
1617
stringTypes: ["''-qq"],

test/unit/Tokenizer.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ describe('Tokenizer', () => {
1010
reservedJoins: ['JOIN'],
1111
reservedFunctionNames: ['SQRT', 'CURRENT_TIME'],
1212
reservedKeywords: ['BETWEEN', 'LIKE', 'ON', 'USING'],
13+
reservedDataTypes: [],
1314
stringTypes: ["''-qq"],
1415
identTypes: ['""-qq'],
1516
},

0 commit comments

Comments
 (0)