File tree Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Expand file tree Collapse file tree 1 file changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -96,26 +96,26 @@ angular.module('ui.scroll', [])
96
96
}
97
97
}
98
98
99
- let indexStore = { } ;
100
-
101
99
function defineProperty ( datasource , propName , propUserName ) {
102
100
let descriptor = Object . getOwnPropertyDescriptor ( datasource , propName ) ;
103
- if ( ! descriptor || ( ! descriptor . set && ! descriptor . get ) ) {
104
- Object . defineProperty ( datasource , propName , {
105
- set : ( value ) => {
106
- indexStore [ propName ] = value ;
107
- buffer [ propUserName ] = value ;
108
- if ( ! pending . length ) {
109
- let topPaddingHeightOld = viewport . topDataPos ( ) ;
110
- viewport . adjustPadding ( ) ;
111
- if ( propName === 'minIndex' ) {
112
- viewport . adjustScrollTopAfterMinIndexSet ( topPaddingHeightOld ) ;
113
- }
114
- }
115
- } ,
116
- get : ( ) => indexStore [ propName ]
117
- } ) ;
101
+ if ( descriptor && ( descriptor . set || descriptor . get ) ) {
102
+ return ;
118
103
}
104
+ let getter ;
105
+ Object . defineProperty ( datasource , propName , {
106
+ set : ( value ) => {
107
+ getter = value ;
108
+ buffer [ propUserName ] = value ;
109
+ if ( ! pending . length ) {
110
+ let topPaddingHeightOld = viewport . topDataPos ( ) ;
111
+ viewport . adjustPadding ( ) ;
112
+ if ( propName === 'minIndex' ) {
113
+ viewport . adjustScrollTopAfterMinIndexSet ( topPaddingHeightOld ) ;
114
+ }
115
+ }
116
+ } ,
117
+ get : ( ) => getter
118
+ } ) ;
119
119
}
120
120
121
121
defineProperty ( datasource , 'minIndex' , 'minIndexUser' ) ;
You can’t perform that action at this time.
0 commit comments