MCPcopy Create free account
hub / github.com/TruthHun/BookStack / initData

Function initData

static/vuejs/vue.js:2721–2751  ·  view source on GitHub ↗
(vm)

Source from the content-addressed store, hash-verified

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