Skip to content

Commit 00019d2

Browse files
committed
[build] 5.0.0
1 parent b270eb0 commit 00019d2

File tree

3 files changed

+42
-18
lines changed

3 files changed

+42
-18
lines changed

Diff for: dist/vue-class-component.common.js

+20-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
/**
2-
* vue-class-component v4.4.0
3-
* (c) 2015-2016 Evan You
2+
* vue-class-component v5.0.0
3+
* (c) 2015-2017 Evan You
44
* @license MIT
55
*/
66
'use strict';
77

88
Object.defineProperty(exports, '__esModule', { value: true });
99

10-
var Vue = require('vue');
10+
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
11+
12+
var Vue = _interopDefault(require('vue'));
1113

1214
function createDecorator(factory) {
1315
return function (_, key, index) {
@@ -26,11 +28,21 @@ function warn(message) {
2628
function collectDataFromConstructor(vm, Component) {
2729
Component.prototype._init = function () {
2830
var _this = this;
29-
Object.getOwnPropertyNames(vm).forEach(function (key) {
30-
Object.defineProperty(_this, key, {
31-
get: function () { return vm[key]; },
32-
set: function (value) { return vm[key] = value; }
33-
});
31+
var keys = Object.getOwnPropertyNames(vm);
32+
if (vm.$options.props) {
33+
for (var key in vm.$options.props) {
34+
if (!vm.hasOwnProperty(key)) {
35+
keys.push(key);
36+
}
37+
}
38+
}
39+
keys.forEach(function (key) {
40+
if (key.charAt(0) !== '_') {
41+
Object.defineProperty(_this, key, {
42+
get: function () { return vm[key]; },
43+
set: function (value) { return vm[key] = value; }
44+
});
45+
}
3446
});
3547
};
3648
var data = new Component();

Diff for: dist/vue-class-component.js

+19-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
2-
* vue-class-component v4.4.0
3-
* (c) 2015-2016 Evan You
2+
* vue-class-component v5.0.0
3+
* (c) 2015-2017 Evan You
44
* @license MIT
55
*/
66
(function (global, factory) {
@@ -9,6 +9,8 @@
99
(factory((global.VueClassComponent = global.VueClassComponent || {}),global.Vue));
1010
}(this, (function (exports,Vue) { 'use strict';
1111

12+
Vue = 'default' in Vue ? Vue['default'] : Vue;
13+
1214
function createDecorator(factory) {
1315
return function (_, key, index) {
1416
if (typeof index !== 'number') {
@@ -26,11 +28,21 @@ function warn(message) {
2628
function collectDataFromConstructor(vm, Component) {
2729
Component.prototype._init = function () {
2830
var _this = this;
29-
Object.getOwnPropertyNames(vm).forEach(function (key) {
30-
Object.defineProperty(_this, key, {
31-
get: function () { return vm[key]; },
32-
set: function (value) { return vm[key] = value; }
33-
});
31+
var keys = Object.getOwnPropertyNames(vm);
32+
if (vm.$options.props) {
33+
for (var key in vm.$options.props) {
34+
if (!vm.hasOwnProperty(key)) {
35+
keys.push(key);
36+
}
37+
}
38+
}
39+
keys.forEach(function (key) {
40+
if (key.charAt(0) !== '_') {
41+
Object.defineProperty(_this, key, {
42+
get: function () { return vm[key]; },
43+
set: function (value) { return vm[key] = value; }
44+
});
45+
}
3446
});
3547
};
3648
var data = new Component();

Diff for: dist/vue-class-component.min.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)