@@ -892,17 +892,20 @@ export class BaseQuery {
892
892
rewriteInlineCubeSql ( cube , isLeftJoinCondition ) {
893
893
const sql = this . cubeSql ( cube ) ;
894
894
const cubeAlias = this . cubeAlias ( cube ) ;
895
- // TODO params independent sql caching
896
- const parser = this . queryCache . cache ( [ 'SqlParser' , sql ] , ( ) => new SqlParser ( sql ) ) ;
897
895
if (
898
- this . cubeEvaluator . cubeFromPath ( cube ) . rewriteQueries &&
899
- parser . isSimpleAsteriskQuery ( )
896
+ this . cubeEvaluator . cubeFromPath ( cube ) . rewriteQueries
900
897
) {
901
- const conditions = parser . extractWhereConditions ( cubeAlias ) ;
902
- if ( ! isLeftJoinCondition && this . safeEvaluateSymbolContext ( ) . inlineWhereConditions ) {
903
- this . safeEvaluateSymbolContext ( ) . inlineWhereConditions . push ( { filterToWhere : ( ) => conditions } ) ;
898
+ // TODO params independent sql caching
899
+ const parser = this . queryCache . cache ( [ 'SqlParser' , sql ] , ( ) => new SqlParser ( sql ) ) ;
900
+ if ( parser . isSimpleAsteriskQuery ( ) ) {
901
+ const conditions = parser . extractWhereConditions ( cubeAlias ) ;
902
+ if ( ! isLeftJoinCondition && this . safeEvaluateSymbolContext ( ) . inlineWhereConditions ) {
903
+ this . safeEvaluateSymbolContext ( ) . inlineWhereConditions . push ( { filterToWhere : ( ) => conditions } ) ;
904
+ }
905
+ return [ parser . extractTableFrom ( ) , cubeAlias , conditions ] ;
906
+ } else {
907
+ return [ sql , cubeAlias ] ;
904
908
}
905
- return [ parser . extractTableFrom ( ) , cubeAlias , conditions ] ;
906
909
} else {
907
910
return [ sql , cubeAlias ] ;
908
911
}
0 commit comments