|
|
|
|
@ -5,6 +5,7 @@ import { FILENAME } from '../../constants.js';
|
|
|
|
|
import { render_effect } from './reactivity/effects.js';
|
|
|
|
|
import * as w from './warnings.js';
|
|
|
|
|
import { capture_store_binding } from './reactivity/store.js';
|
|
|
|
|
import { run_after_blockers } from './reactivity/async.js';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {() => any} collection
|
|
|
|
|
@ -40,12 +41,14 @@ export function validate_each_keys(collection, key_fn) {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {string} binding
|
|
|
|
|
* @param {Array<Promise<void>>} blockers
|
|
|
|
|
* @param {() => Record<string, any>} get_object
|
|
|
|
|
* @param {() => string} get_property
|
|
|
|
|
* @param {number} line
|
|
|
|
|
* @param {number} column
|
|
|
|
|
*/
|
|
|
|
|
export function validate_binding(binding, get_object, get_property, line, column) {
|
|
|
|
|
export function validate_binding(binding, blockers, get_object, get_property, line, column) {
|
|
|
|
|
run_after_blockers(blockers, () => {
|
|
|
|
|
var warned = false;
|
|
|
|
|
|
|
|
|
|
var filename = dev_current_component_function?.[FILENAME];
|
|
|
|
|
@ -80,4 +83,5 @@ export function validate_binding(binding, get_object, get_property, line, column
|
|
|
|
|
warned = true;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|