Skip to content

Commit 113fce9

Browse files
committed
[build] 2.2.6
1 parent 6fcfdbd commit 113fce9

File tree

12 files changed

+139
-43
lines changed

12 files changed

+139
-43
lines changed

dist/vue.common.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2091,15 +2091,18 @@ function lifecycleMixin (Vue) {
20912091
}
20922092
// call the last hook...
20932093
vm._isDestroyed = true;
2094+
// invoke destroy hooks on current rendered tree
2095+
vm.__patch__(vm._vnode, null);
2096+
// fire destroyed hook
20942097
callHook(vm, 'destroyed');
20952098
// turn off all instance listeners.
20962099
vm.$off();
20972100
// remove __vue__ reference
20982101
if (vm.$el) {
20992102
vm.$el.__vue__ = null;
21002103
}
2101-
// invoke destroy hooks on current rendered tree
2102-
vm.__patch__(vm._vnode, null);
2104+
// remove reference to DOM nodes (prevents leak)
2105+
vm.$options._parentElm = vm.$options._refElm = null;
21032106
};
21042107
}
21052108

@@ -2764,6 +2767,15 @@ function initComputed (vm, computed) {
27642767
for (var key in computed) {
27652768
var userDef = computed[key];
27662769
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2770+
if (process.env.NODE_ENV !== 'production') {
2771+
if (getter === undefined) {
2772+
warn(
2773+
("No getter function has been defined for computed property \"" + key + "\"."),
2774+
vm
2775+
);
2776+
getter = noop;
2777+
}
2778+
}
27672779
// create internal watcher for the computed property.
27682780
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27692781

@@ -3176,7 +3188,7 @@ function extractProps (data, Ctor, tag) {
31763188
) {
31773189
tip(
31783190
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3179-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3191+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31803192
" \"" + key + "\". " +
31813193
"Note that HTML attributes are case-insensitive and camelCased " +
31823194
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4161,7 +4173,7 @@ Object.defineProperty(Vue$3.prototype, '$isServer', {
41614173
get: isServerRendering
41624174
});
41634175

4164-
Vue$3.version = '2.2.5';
4176+
Vue$3.version = '2.2.6';
41654177

41664178
/* */
41674179

dist/vue.esm.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2089,15 +2089,18 @@ function lifecycleMixin (Vue) {
20892089
}
20902090
// call the last hook...
20912091
vm._isDestroyed = true;
2092+
// invoke destroy hooks on current rendered tree
2093+
vm.__patch__(vm._vnode, null);
2094+
// fire destroyed hook
20922095
callHook(vm, 'destroyed');
20932096
// turn off all instance listeners.
20942097
vm.$off();
20952098
// remove __vue__ reference
20962099
if (vm.$el) {
20972100
vm.$el.__vue__ = null;
20982101
}
2099-
// invoke destroy hooks on current rendered tree
2100-
vm.__patch__(vm._vnode, null);
2102+
// remove reference to DOM nodes (prevents leak)
2103+
vm.$options._parentElm = vm.$options._refElm = null;
21012104
};
21022105
}
21032106

@@ -2762,6 +2765,15 @@ function initComputed (vm, computed) {
27622765
for (var key in computed) {
27632766
var userDef = computed[key];
27642767
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2768+
if (process.env.NODE_ENV !== 'production') {
2769+
if (getter === undefined) {
2770+
warn(
2771+
("No getter function has been defined for computed property \"" + key + "\"."),
2772+
vm
2773+
);
2774+
getter = noop;
2775+
}
2776+
}
27652777
// create internal watcher for the computed property.
27662778
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27672779

@@ -3174,7 +3186,7 @@ function extractProps (data, Ctor, tag) {
31743186
) {
31753187
tip(
31763188
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3177-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3189+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31783190
" \"" + key + "\". " +
31793191
"Note that HTML attributes are case-insensitive and camelCased " +
31803192
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4159,7 +4171,7 @@ Object.defineProperty(Vue$3.prototype, '$isServer', {
41594171
get: isServerRendering
41604172
});
41614173

4162-
Vue$3.version = '2.2.5';
4174+
Vue$3.version = '2.2.6';
41634175

41644176
/* */
41654177

dist/vue.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2095,15 +2095,18 @@ function lifecycleMixin (Vue) {
20952095
}
20962096
// call the last hook...
20972097
vm._isDestroyed = true;
2098+
// invoke destroy hooks on current rendered tree
2099+
vm.__patch__(vm._vnode, null);
2100+
// fire destroyed hook
20982101
callHook(vm, 'destroyed');
20992102
// turn off all instance listeners.
21002103
vm.$off();
21012104
// remove __vue__ reference
21022105
if (vm.$el) {
21032106
vm.$el.__vue__ = null;
21042107
}
2105-
// invoke destroy hooks on current rendered tree
2106-
vm.__patch__(vm._vnode, null);
2108+
// remove reference to DOM nodes (prevents leak)
2109+
vm.$options._parentElm = vm.$options._refElm = null;
21072110
};
21082111
}
21092112

@@ -2764,6 +2767,15 @@ function initComputed (vm, computed) {
27642767
for (var key in computed) {
27652768
var userDef = computed[key];
27662769
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2770+
{
2771+
if (getter === undefined) {
2772+
warn(
2773+
("No getter function has been defined for computed property \"" + key + "\"."),
2774+
vm
2775+
);
2776+
getter = noop;
2777+
}
2778+
}
27672779
// create internal watcher for the computed property.
27682780
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27692781

@@ -3176,7 +3188,7 @@ function extractProps (data, Ctor, tag) {
31763188
) {
31773189
tip(
31783190
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3179-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3191+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31803192
" \"" + key + "\". " +
31813193
"Note that HTML attributes are case-insensitive and camelCased " +
31823194
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4155,7 +4167,7 @@ Object.defineProperty(Vue$3.prototype, '$isServer', {
41554167
get: isServerRendering
41564168
});
41574169

4158-
Vue$3.version = '2.2.5';
4170+
Vue$3.version = '2.2.6';
41594171

41604172
/* */
41614173

dist/vue.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue.runtime.common.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2087,15 +2087,18 @@ function lifecycleMixin (Vue) {
20872087
}
20882088
// call the last hook...
20892089
vm._isDestroyed = true;
2090+
// invoke destroy hooks on current rendered tree
2091+
vm.__patch__(vm._vnode, null);
2092+
// fire destroyed hook
20902093
callHook(vm, 'destroyed');
20912094
// turn off all instance listeners.
20922095
vm.$off();
20932096
// remove __vue__ reference
20942097
if (vm.$el) {
20952098
vm.$el.__vue__ = null;
20962099
}
2097-
// invoke destroy hooks on current rendered tree
2098-
vm.__patch__(vm._vnode, null);
2100+
// remove reference to DOM nodes (prevents leak)
2101+
vm.$options._parentElm = vm.$options._refElm = null;
20992102
};
21002103
}
21012104

@@ -2760,6 +2763,15 @@ function initComputed (vm, computed) {
27602763
for (var key in computed) {
27612764
var userDef = computed[key];
27622765
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2766+
if (process.env.NODE_ENV !== 'production') {
2767+
if (getter === undefined) {
2768+
warn(
2769+
("No getter function has been defined for computed property \"" + key + "\"."),
2770+
vm
2771+
);
2772+
getter = noop;
2773+
}
2774+
}
27632775
// create internal watcher for the computed property.
27642776
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27652777

@@ -3172,7 +3184,7 @@ function extractProps (data, Ctor, tag) {
31723184
) {
31733185
tip(
31743186
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3175-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3187+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31763188
" \"" + key + "\". " +
31773189
"Note that HTML attributes are case-insensitive and camelCased " +
31783190
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4157,7 +4169,7 @@ Object.defineProperty(Vue$2.prototype, '$isServer', {
41574169
get: isServerRendering
41584170
});
41594171

4160-
Vue$2.version = '2.2.5';
4172+
Vue$2.version = '2.2.6';
41614173

41624174
/* */
41634175

dist/vue.runtime.esm.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2085,15 +2085,18 @@ function lifecycleMixin (Vue) {
20852085
}
20862086
// call the last hook...
20872087
vm._isDestroyed = true;
2088+
// invoke destroy hooks on current rendered tree
2089+
vm.__patch__(vm._vnode, null);
2090+
// fire destroyed hook
20882091
callHook(vm, 'destroyed');
20892092
// turn off all instance listeners.
20902093
vm.$off();
20912094
// remove __vue__ reference
20922095
if (vm.$el) {
20932096
vm.$el.__vue__ = null;
20942097
}
2095-
// invoke destroy hooks on current rendered tree
2096-
vm.__patch__(vm._vnode, null);
2098+
// remove reference to DOM nodes (prevents leak)
2099+
vm.$options._parentElm = vm.$options._refElm = null;
20972100
};
20982101
}
20992102

@@ -2758,6 +2761,15 @@ function initComputed (vm, computed) {
27582761
for (var key in computed) {
27592762
var userDef = computed[key];
27602763
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2764+
if (process.env.NODE_ENV !== 'production') {
2765+
if (getter === undefined) {
2766+
warn(
2767+
("No getter function has been defined for computed property \"" + key + "\"."),
2768+
vm
2769+
);
2770+
getter = noop;
2771+
}
2772+
}
27612773
// create internal watcher for the computed property.
27622774
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27632775

@@ -3170,7 +3182,7 @@ function extractProps (data, Ctor, tag) {
31703182
) {
31713183
tip(
31723184
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3173-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3185+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31743186
" \"" + key + "\". " +
31753187
"Note that HTML attributes are case-insensitive and camelCased " +
31763188
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4155,7 +4167,7 @@ Object.defineProperty(Vue$2.prototype, '$isServer', {
41554167
get: isServerRendering
41564168
});
41574169

4158-
Vue$2.version = '2.2.5';
4170+
Vue$2.version = '2.2.6';
41594171

41604172
/* */
41614173

dist/vue.runtime.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* Vue.js v2.2.5
2+
* Vue.js v2.2.6
33
* (c) 2014-2017 Evan You
44
* Released under the MIT License.
55
*/
@@ -2091,15 +2091,18 @@ function lifecycleMixin (Vue) {
20912091
}
20922092
// call the last hook...
20932093
vm._isDestroyed = true;
2094+
// invoke destroy hooks on current rendered tree
2095+
vm.__patch__(vm._vnode, null);
2096+
// fire destroyed hook
20942097
callHook(vm, 'destroyed');
20952098
// turn off all instance listeners.
20962099
vm.$off();
20972100
// remove __vue__ reference
20982101
if (vm.$el) {
20992102
vm.$el.__vue__ = null;
21002103
}
2101-
// invoke destroy hooks on current rendered tree
2102-
vm.__patch__(vm._vnode, null);
2104+
// remove reference to DOM nodes (prevents leak)
2105+
vm.$options._parentElm = vm.$options._refElm = null;
21032106
};
21042107
}
21052108

@@ -2760,6 +2763,15 @@ function initComputed (vm, computed) {
27602763
for (var key in computed) {
27612764
var userDef = computed[key];
27622765
var getter = typeof userDef === 'function' ? userDef : userDef.get;
2766+
{
2767+
if (getter === undefined) {
2768+
warn(
2769+
("No getter function has been defined for computed property \"" + key + "\"."),
2770+
vm
2771+
);
2772+
getter = noop;
2773+
}
2774+
}
27632775
// create internal watcher for the computed property.
27642776
watchers[key] = new Watcher(vm, getter, noop, computedWatcherOptions);
27652777

@@ -3172,7 +3184,7 @@ function extractProps (data, Ctor, tag) {
31723184
) {
31733185
tip(
31743186
"Prop \"" + keyInLowerCase + "\" is passed to component " +
3175-
(formatComponentName(tag || Ctor)) + ", but the delared prop name is" +
3187+
(formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
31763188
" \"" + key + "\". " +
31773189
"Note that HTML attributes are case-insensitive and camelCased " +
31783190
"props need to use their kebab-case equivalents when using in-DOM " +
@@ -4151,7 +4163,7 @@ Object.defineProperty(Vue$2.prototype, '$isServer', {
41514163
get: isServerRendering
41524164
});
41534165

4154-
Vue$2.version = '2.2.5';
4166+
Vue$2.version = '2.2.6';
41554167

41564168
/* */
41574169

dist/vue.runtime.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)