Skip to content

Commit 6d9da2f

Browse files
committed
fix: prevent sql tokenizer from assuming FOR is a statementType when used with data-type
1 parent 1d028cd commit 6d9da2f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/language/sql/tokens.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,10 @@ export default class SQLTokeniser {
303303
}
304304
}
305305

306+
if (i > 0 && i < tokens.length - 2 && tokens[i].value.toLowerCase() === 'for' && tokens[i - 1].type === 'closebracket' && tokens[i + 2].value.toLowerCase() === 'data') {
307+
goodMatch = false; // data-type with FOR BIT/SBCS/MIXED DATA
308+
}
309+
306310
if (goodMatch) {
307311
const matchedTokens = tokens.slice(i, i + type.match.length);
308312
const value = state.content.substring(matchedTokens[0].range.start, matchedTokens[matchedTokens.length - 1].range.end);

0 commit comments

Comments
 (0)