MCPcopy Index your code
hub / github.com/TruthHun/BookStack / initData

Function initData

static/vuejs/vue.runtime.esm.js:2715–2745  ·  view source on GitHub ↗
(vm)

Source from the content-addressed store, hash-verified

2713}
2714
2715function initData (vm) {
2716 var data = vm.$options.data;
2717 data = vm._data = typeof data === 'function'
2718 ? getData(data, vm)
2719 : data || {};
2720 if (!isPlainObject(data)) {
2721 data = {};
2722 process.env.NODE_ENV !== 'production' && warn(
2723 'data functions should return an object:\n' +
2724 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
2725 vm
2726 );
2727 }
2728 // proxy data on instance
2729 var keys = Object.keys(data);
2730 var props = vm.$options.props;
2731 var i = keys.length;
2732 while (i--) {
2733 if (props && hasOwn(props, keys[i])) {
2734 process.env.NODE_ENV !== 'production' && warn(
2735 "The data property \"" + (keys[i]) + "\" is already declared as a prop. " +
2736 "Use prop default value instead.",
2737 vm
2738 );
2739 } else if (!isReserved(keys[i])) {
2740 proxy(vm, "_data", keys[i]);
2741 }
2742 }
2743 // observe data
2744 observe(data, true /* asRootData */);
2745}
2746
2747function getData (data, vm) {
2748 try {

Callers 1

initStateFunction · 0.70

Calls 7

getDataFunction · 0.70
isPlainObjectFunction · 0.70
hasOwnFunction · 0.70
isReservedFunction · 0.70
proxyFunction · 0.70
observeFunction · 0.70
warnFunction · 0.50

Tested by

no test coverage detected