Skip to content

Commit ccb3a44

Browse files
committed
Do not use es2015 rest paramters
1 parent 402486c commit ccb3a44

File tree

2 files changed

+12
-57
lines changed

2 files changed

+12
-57
lines changed

dist/index.js

Lines changed: 8 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*!
2-
* vue-virtual-scroll-list v2.0.2
2+
* vue-virtual-scroll-list v2.0.3
33
* open source under the MIT license
44
* https://github.com/tangbc/vue-virtual-scroll-list#readme
55
*/
@@ -34,55 +34,6 @@
3434
return Constructor;
3535
}
3636

37-
function _defineProperty(obj, key, value) {
38-
if (key in obj) {
39-
Object.defineProperty(obj, key, {
40-
value: value,
41-
enumerable: true,
42-
configurable: true,
43-
writable: true
44-
});
45-
} else {
46-
obj[key] = value;
47-
}
48-
49-
return obj;
50-
}
51-
52-
function ownKeys(object, enumerableOnly) {
53-
var keys = Object.keys(object);
54-
55-
if (Object.getOwnPropertySymbols) {
56-
var symbols = Object.getOwnPropertySymbols(object);
57-
if (enumerableOnly) symbols = symbols.filter(function (sym) {
58-
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
59-
});
60-
keys.push.apply(keys, symbols);
61-
}
62-
63-
return keys;
64-
}
65-
66-
function _objectSpread2(target) {
67-
for (var i = 1; i < arguments.length; i++) {
68-
var source = arguments[i] != null ? arguments[i] : {};
69-
70-
if (i % 2) {
71-
ownKeys(Object(source), true).forEach(function (key) {
72-
_defineProperty(target, key, source[key]);
73-
});
74-
} else if (Object.getOwnPropertyDescriptors) {
75-
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
76-
} else {
77-
ownKeys(Object(source)).forEach(function (key) {
78-
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
79-
});
80-
}
81-
}
82-
83-
return target;
84-
}
85-
8637
/**
8738
* virtual list core calculating center.
8839
*/
@@ -534,6 +485,10 @@
534485
}
535486
};
536487

488+
/**
489+
* item and slot component both use similar wrapper
490+
* we need to know their size change at any time.
491+
*/
537492
var Wrapper = {
538493
created: function created() {
539494
this.hasInitial = false;
@@ -578,12 +533,12 @@
578533
mixins: [Wrapper],
579534
props: ItemProps,
580535
render: function render(h) {
536+
var itemProps = this.extraProps || {};
537+
itemProps.source = this.source;
581538
return h(this.tag, {
582539
role: 'item'
583540
}, [h(this.component, {
584-
props: _objectSpread2({}, this.extraProps, {
585-
source: this.source
586-
})
541+
props: itemProps
587542
})]);
588543
}
589544
}); // wrapping for slot.

src/item.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,13 @@ export const Item = Vue.component('virtual-list-item', {
5555
props: ItemProps,
5656

5757
render (h) {
58+
const itemProps = this.extraProps || {}
59+
itemProps.source = this.source
60+
5861
return h(this.tag, {
5962
role: 'item'
6063
}, [h(this.component, {
61-
props: {
62-
...this.extraProps,
63-
source: this.source
64-
}
64+
props: itemProps
6565
})])
6666
}
6767
})

0 commit comments

Comments
 (0)