mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-01 06:27:03 +03:00
Avoid assuming that an expression that contains the sub-expression (? IS FALSE) or (? IS TRUE) may only be true if ? is non-null. Fix for [a976c487].
FossilOrigin-Name: eb7ed90b8a65748f0721aaf7bdddd2207f552be5015603fbfb7044d815ae2f36
This commit is contained in:
@ -884,4 +884,26 @@ do_execsql_test join-17.110 {
|
||||
WHERE NOT(y='a');
|
||||
} {1 3 1 3}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
reset_db
|
||||
do_execsql_test join-18.1 {
|
||||
CREATE TABLE t0(a);
|
||||
CREATE TABLE t1(b);
|
||||
CREATE VIEW v0 AS SELECT a FROM t1 LEFT JOIN t0;
|
||||
INSERT INTO t1 VALUES (1);
|
||||
} {}
|
||||
|
||||
do_execsql_test join-18.2 {
|
||||
SELECT * FROM v0 WHERE NOT(v0.a IS FALSE);
|
||||
} {{}}
|
||||
|
||||
do_execsql_test join-18.3 {
|
||||
SELECT * FROM t1 LEFT JOIN t0 WHERE NOT(a IS FALSE);
|
||||
} {1 {}}
|
||||
|
||||
do_execsql_test join-18.4 {
|
||||
SELECT NOT(v0.a IS FALSE) FROM v0
|
||||
} {1}
|
||||
|
||||
finish_test
|
||||
|
||||
|
Reference in New Issue
Block a user