31 lines
No EOL
720 B
JavaScript
31 lines
No EOL
720 B
JavaScript
// Some reactive scopes are created within a conditional. If a child scope
|
|
// is within a conditional, its reactive dependencies should be propagated
|
|
// as conditionals
|
|
//
|
|
// In this test:
|
|
// ```javascript
|
|
// scope @0 (deps=[???] decls=[x]) {
|
|
// const x = {};
|
|
// if (foo) {
|
|
// scope @1 (deps=[props.a.b] decls=[tmp]) {
|
|
// const tmp = bar(props.a.b);
|
|
// }
|
|
// x.a = tmp;
|
|
// }
|
|
// }
|
|
// return x;
|
|
// ```
|
|
|
|
import { CONST_FALSE, identity } from "shared-runtime";
|
|
function useReactiveDepsInCondScope(props) {
|
|
let x = {};
|
|
if (CONST_FALSE) {
|
|
let tmp = props.a.b |> identity(%);
|
|
x.a = tmp;
|
|
}
|
|
return x;
|
|
}
|
|
export const FIXTURE_ENTRYPOINT = {
|
|
fn: useReactiveDepsInCondScope,
|
|
params: [{}]
|
|
}; |