Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 8x 8x 8x 86x 26x 26x 86x 60x 60x 60x 8x 8x 2x 2x 2x 2x 2x 2x 2x 2x 66x 60x 66x 66x 66x 66x 66x 60x 60x 60x 66x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x | import { set, source } from '../../reactivity/sources.js'; import { get } from '../../runtime.js'; import { is_array } from '../../../shared/utils.js'; /** * Under some circumstances, imports may be reactive in legacy mode. In that case, * they should be using `reactive_import` as part of the transformation * @param {() => any} fn */ export function reactive_import(fn) { var s = source(0); return function () { if (arguments.length === 1) { set(s, get(s) + 1); return arguments[0]; } else { get(s); return fn(); } }; } /** * @this {any} * @param {Record<string, unknown>} $$props * @param {Event} event * @returns {void} */ export function bubble_event($$props, event) { var events = /** @type {Record<string, Function[] | Function>} */ ($$props.$$events)?.[ event.type ]; var callbacks = is_array(events) ? events.slice() : events == null ? [] : [events]; for (var fn of callbacks) { // Preserve "this" context fn.call(this, event); } } /** * Used to simulate `$on` on a component instance when `compatibility.componentApi === 4` * @param {Record<string, any>} $$props * @param {string} event_name * @param {Function} event_callback */ export function add_legacy_event_listener($$props, event_name, event_callback) { $$props.$$events ||= {}; $$props.$$events[event_name] ||= []; $$props.$$events[event_name].push(event_callback); } /** * Used to simulate `$set` on a component instance when `compatibility.componentApi === 4`. * Needs component accessors so that it can call the setter of the prop. Therefore doesn't * work for updating props in `$$props` or `$$restProps`. * @this {Record<string, any>} * @param {Record<string, any>} $$new_props */ export function update_legacy_props($$new_props) { for (var key in $$new_props) { if (key in this) { this[key] = $$new_props[key]; } } } |