|
|
@ -27,12 +27,7 @@ import {
|
|
|
|
} from './constants.js';
|
|
|
|
} from './constants.js';
|
|
|
|
import { flush_tasks } from './dom/task.js';
|
|
|
|
import { flush_tasks } from './dom/task.js';
|
|
|
|
import { internal_set } from './reactivity/sources.js';
|
|
|
|
import { internal_set } from './reactivity/sources.js';
|
|
|
|
import {
|
|
|
|
import { destroy_derived_effects, update_derived } from './reactivity/deriveds.js';
|
|
|
|
destroy_derived,
|
|
|
|
|
|
|
|
destroy_derived_effects,
|
|
|
|
|
|
|
|
execute_derived,
|
|
|
|
|
|
|
|
update_derived
|
|
|
|
|
|
|
|
} from './reactivity/deriveds.js';
|
|
|
|
|
|
|
|
import * as e from './errors.js';
|
|
|
|
import * as e from './errors.js';
|
|
|
|
import { FILENAME } from '../../constants.js';
|
|
|
|
import { FILENAME } from '../../constants.js';
|
|
|
|
import { tracing_mode_flag } from '../flags/index.js';
|
|
|
|
import { tracing_mode_flag } from '../flags/index.js';
|
|
|
@ -919,15 +914,6 @@ export function get(signal) {
|
|
|
|
var flags = signal.f;
|
|
|
|
var flags = signal.f;
|
|
|
|
var is_derived = (flags & DERIVED) !== 0;
|
|
|
|
var is_derived = (flags & DERIVED) !== 0;
|
|
|
|
|
|
|
|
|
|
|
|
// If the derived is destroyed, just execute it again without retaining
|
|
|
|
|
|
|
|
// its memoisation properties as the derived is stale
|
|
|
|
|
|
|
|
if (is_derived && (flags & DESTROYED) !== 0) {
|
|
|
|
|
|
|
|
var value = execute_derived(/** @type {Derived} */ (signal));
|
|
|
|
|
|
|
|
// Ensure the derived remains destroyed
|
|
|
|
|
|
|
|
destroy_derived(/** @type {Derived} */ (signal));
|
|
|
|
|
|
|
|
return value;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (captured_signals !== null) {
|
|
|
|
if (captured_signals !== null) {
|
|
|
|
captured_signals.add(signal);
|
|
|
|
captured_signals.add(signal);
|
|
|
|
}
|
|
|
|
}
|
|
|
|