Skip to content

Commit 427e90f

Browse files
committed
fixes #419
1 parent 236a50b commit 427e90f

File tree

5 files changed

+10
-4
lines changed

5 files changed

+10
-4
lines changed

src/main/java/net/sf/jsqlparser/statement/drop/Drop.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public String toString() {
8484
}
8585

8686
if (parameters != null && !parameters.isEmpty()) {
87-
sql += " " + PlainSelect.getStringList(parameters);
87+
sql += " " + PlainSelect.getStringList(parameters, false, false);
8888
}
8989

9090
return sql;

src/main/java/net/sf/jsqlparser/util/deparser/DropDeParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public void deParse(Drop drop) {
3333
}
3434

3535
if (drop.getParameters() != null && !drop.getParameters().isEmpty()) {
36-
buffer.append(" ").append(PlainSelect.getStringList(drop.getParameters()));
36+
buffer.append(" ").append(PlainSelect.getStringList(drop.getParameters(), false, false));
3737
}
3838
}
3939

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5698,7 +5698,7 @@ Drop Drop():
56985698

56995699
name = Table() { drop.setName(name); }
57005700
[ funcArgs = FuncArgsList() ]
5701-
((tk=<S_IDENTIFIER> | tk=<K_CASCADE> | tk=<K_RESTRICT> ) { dropArgs.add(tk.image); })*
5701+
((tk=<S_IDENTIFIER> | tk=<K_CASCADE> | tk=<K_RESTRICT> | tk=<K_ON>) { dropArgs.add(tk.image); })*
57025702

57035703
{
57045704
if (dropArgs.size() > 0) {

src/test/java/net/sf/jsqlparser/statement/drop/DropTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ public void testDropIndex() throws JSQLParserException {
4646
assertDeparse(created, statement);
4747
assertEqualsObjectTree(parsed, created);
4848
}
49+
50+
@Test
51+
public void testDropIndexOnTable() throws JSQLParserException {
52+
assertSqlCanBeParsedAndDeparsed("DROP INDEX idx ON abc");
53+
}
4954

5055
@Test
5156
public void testDrop2() throws JSQLParserException {

src/test/resources/net/sf/jsqlparser/statement/select/oracle-tests/interval05.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
-- see metalink note 1056382.1
1111
select 'yes' from dual where (sysdate-5,sysdate) overlaps (sysdate-2,sysdate-1)
1212

13-
--@FAILURE: Encountered unexpected token: "overlaps" <S_IDENTIFIER> recorded first on Aug 3, 2021, 7:20:08 AM
13+
--@FAILURE: Encountered unexpected token: "overlaps" <S_IDENTIFIER> recorded first on Aug 3, 2021, 7:20:08 AM
14+
--@SUCCESSFULLY_PARSED_AND_DEPARSED first on 31.08.2022 20:18:36

0 commit comments

Comments
 (0)