|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import { custom_event, append, append_hydration, insert, insert_hydration, detach, listen, attr } from './dom';
|
|
|
|
|
import { SvelteComponent } from './Component';
|
|
|
|
|
import { is_void } from '../../shared/utils/names';
|
|
|
|
|
import { contenteditable_truthy_values } from './utils';
|
|
|
|
|
|
|
|
|
|
export function dispatch_dev<T=any>(type: string, detail?: T) {
|
|
|
|
|
document.dispatchEvent(custom_event(type, { version: '__VERSION__', ...detail }, { bubbles: true }));
|
|
|
|
|
@ -90,11 +91,15 @@ export function set_data_dev(text: Text, data: unknown) {
|
|
|
|
|
text.data = (data as string);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function set_data_contenteditable_dev(text: Text, data: unknown) {
|
|
|
|
|
export function set_data_maybe_contenteditable_dev(text: Text, data: unknown, attr_value: string) {
|
|
|
|
|
if (~contenteditable_truthy_values.indexOf(attr_value)) {
|
|
|
|
|
data = '' + data;
|
|
|
|
|
if (text.wholeText === data) return;
|
|
|
|
|
dispatch_dev('SvelteDOMSetData', { node: text, data });
|
|
|
|
|
text.data = (data as string);
|
|
|
|
|
} else {
|
|
|
|
|
set_data_dev(text, data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function validate_each_argument(arg) {
|
|
|
|
|
|