31 lines
720 B
JavaScript
31 lines
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: [{}]
|
||
|
};
|