Skip to content

Commit 9051b63

Browse files
committed
wip
1 parent 1dc9eec commit 9051b63

1 file changed

Lines changed: 30 additions & 8 deletions

File tree

wp-includes/sqlite/db.php

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,33 @@
4747
);
4848
}
4949

50-
require_once __DIR__ . '/class-wp-sqlite-lexer.php';
51-
require_once __DIR__ . '/class-wp-sqlite-query-rewriter.php';
52-
require_once __DIR__ . '/class-wp-sqlite-translator.php';
53-
require_once __DIR__ . '/class-wp-sqlite-token.php';
54-
require_once __DIR__ . '/class-wp-sqlite-pdo-user-defined-functions.php';
55-
require_once __DIR__ . '/class-wp-sqlite-db.php';
56-
require_once __DIR__ . '/install-functions.php';
50+
if ( defined( 'WP_SQLITE_AST_DRIVER' ) && WP_SQLITE_AST_DRIVER ) {
51+
require_once __DIR__ . '/../parser/class-wp-parser-grammar.php';
52+
require_once __DIR__ . '/../parser/class-wp-parser.php';
53+
require_once __DIR__ . '/../parser/class-wp-parser-node.php';
54+
require_once __DIR__ . '/../parser/class-wp-parser-token.php';
55+
require_once __DIR__ . '/../mysql/class-wp-mysql-token.php';
56+
require_once __DIR__ . '/../mysql/class-wp-mysql-lexer.php';
57+
require_once __DIR__ . '/../mysql/class-wp-mysql-parser.php';
58+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-connection.php';
59+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-configurator.php';
60+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-driver.php';
61+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-driver-exception.php';
62+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-information-schema-builder.php';
63+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-information-schema-exception.php';
64+
require_once __DIR__ . '/../sqlite-ast/class-wp-sqlite-information-schema-reconstructor.php';
65+
require_once __DIR__ . '/class-wp-sqlite-pdo-user-defined-functions.php';
66+
require_once __DIR__ . '/install-functions.php';
67+
require_once __DIR__ . '/class-wpdb-sqlite.php';
68+
} else {
69+
require_once __DIR__ . '/class-wp-sqlite-lexer.php';
70+
require_once __DIR__ . '/class-wp-sqlite-query-rewriter.php';
71+
require_once __DIR__ . '/class-wp-sqlite-translator.php';
72+
require_once __DIR__ . '/class-wp-sqlite-token.php';
73+
require_once __DIR__ . '/class-wp-sqlite-pdo-user-defined-functions.php';
74+
require_once __DIR__ . '/class-wp-sqlite-db.php';
75+
require_once __DIR__ . '/install-functions.php';
76+
}
5777

5878
/*
5979
* Debug: Cross-check with MySQL.
@@ -65,8 +85,10 @@
6585
if ( defined( 'SQLITE_DEBUG_CROSSCHECK' ) && SQLITE_DEBUG_CROSSCHECK && file_exists( $crosscheck_tests_file_path ) ) {
6686
require_once $crosscheck_tests_file_path;
6787
$GLOBALS['wpdb'] = new WP_SQLite_Crosscheck_DB( DB_NAME );
68-
} else {
88+
} elseif ( ! defined( 'WP_SQLITE_AST_DRIVER' ) || ! WP_SQLITE_AST_DRIVER ) {
6989
$GLOBALS['wpdb'] = new WP_SQLite_DB( defined( 'DB_NAME' ) ? DB_NAME : '' );
90+
} else {
91+
$GLOBALS['wpdb'] = new WPDB_SQLite( defined( 'DB_NAME' ) ? DB_NAME : '' );
7092

7193
// Boot the Query Monitor plugin if it is active.
7294
require_once dirname( __DIR__, 2 ) . '/integrations/query-monitor/boot.php';

0 commit comments

Comments
 (0)