diff options
author | Deven Bansod <devenbansod.bits@gmail.com> | 2016-09-03 12:31:52 +0530 |
---|---|---|
committer | Deven Bansod <devenbansod.bits@gmail.com> | 2016-09-03 12:31:52 +0530 |
commit | 88d29d569e650ab14e896d0b34c10ab5d0a40f8a (patch) | |
tree | f687540e13e13c88bb120d7d897d934816a6664d /src | |
parent | fa7caf22d904797c73e79e71d4913eba067320ab (diff) | |
download | sql-parser-88d29d569e650ab14e896d0b34c10ab5d0a40f8a.zip sql-parser-88d29d569e650ab14e896d0b34c10ab5d0a40f8a.tar.gz sql-parser-88d29d569e650ab14e896d0b34c10ab5d0a40f8a.tar.bz2 |
Fix #10: Add a check if we find a new start to new statement before delimiter
Signed-off-by: Deven Bansod <devenbansod.bits@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/Components/AlterOperation.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Components/AlterOperation.php b/src/Components/AlterOperation.php index 10c27ea..c81cc8f 100644 --- a/src/Components/AlterOperation.php +++ b/src/Components/AlterOperation.php @@ -219,6 +219,14 @@ class AlterOperation extends Component } elseif (($token->value === ',') && ($brackets === 0)) { break; } + } elseif (!empty(Parser::$STATEMENT_PARSERS[$token->value])) { + // We have reached the end of ALTER operation and suddenly found + // a start to new statement, but have not find a delimiter between them + $parser->error( + __('A new statement was found, but no delimiter between it and the previous one.'), + $token + ); + break; } $ret->unknown[] = $token; } @@ -232,6 +240,7 @@ class AlterOperation extends Component } --$list->idx; + return $ret; } |