-
- Downloads
Expression post-parsing: infer segment vs dimension (#14232)
Use the type checker for dynamic resolving of an identifier, i.e. to infer whether it represents a dimension or a segment, based on the type constraints in the sub-expression. This also eliminates the flawed type-based resolving which happens during the parsing time.
Showing
- frontend/src/metabase/lib/expressions/compile.js 14 additions, 13 deletionsfrontend/src/metabase/lib/expressions/compile.js
- frontend/src/metabase/lib/expressions/parser.js 2 additions, 15 deletionsfrontend/src/metabase/lib/expressions/parser.js
- frontend/src/metabase/lib/expressions/suggest.js 1 addition, 2 deletionsfrontend/src/metabase/lib/expressions/suggest.js
- frontend/src/metabase/lib/expressions/syntax.js 1 addition, 6 deletionsfrontend/src/metabase/lib/expressions/syntax.js
- frontend/src/metabase/lib/expressions/typechecker.js 7 additions, 10 deletionsfrontend/src/metabase/lib/expressions/typechecker.js
- frontend/src/metabase/lib/expressions/visitor.js 0 additions, 3 deletionsfrontend/src/metabase/lib/expressions/visitor.js
- frontend/test/metabase/lib/expressions/typechecker.unit.spec.js 6 additions, 4 deletions...nd/test/metabase/lib/expressions/typechecker.unit.spec.js
Please register or sign in to comment