@@ -156,6 +156,22 @@ return /******/ (function(modules) { // webpackBootstrap
156
156
}
157
157
}
158
158
159
+ /**
160
+ * Define a reactive property in a given vm if it's not defined
161
+ * yet
162
+ *
163
+ * @param {Vue } vm
164
+ * @param {string } key
165
+ * @param {* } val
166
+ */
167
+ function defineReactive ( vm , key , val ) {
168
+ if ( key in vm ) {
169
+ vm [ key ] = val
170
+ } else {
171
+ Vue . util . defineReactive ( vm , key , val )
172
+ }
173
+ }
174
+
159
175
/**
160
176
* Bind a firebase data source to a key on a vm as an Array.
161
177
*
@@ -166,7 +182,7 @@ return /******/ (function(modules) { // webpackBootstrap
166
182
*/
167
183
function bindAsArray ( vm , key , source , cancelCallback ) {
168
184
var array = [ ]
169
- Vue . util . defineReactive ( vm , key , array )
185
+ defineReactive ( vm , key , array )
170
186
171
187
var onAdd = source . on ( 'child_added' , function ( snapshot , prevKey ) {
172
188
var index = prevKey ? indexForKey ( array , prevKey ) + 1 : 0
@@ -207,7 +223,7 @@ return /******/ (function(modules) { // webpackBootstrap
207
223
* @param {function|null } cancelCallback
208
224
*/
209
225
function bindAsObject ( vm , key , source , cancelCallback ) {
210
- Vue . util . defineReactive ( vm , key , { } )
226
+ defineReactive ( vm , key , { } )
211
227
var cb = source . on ( 'value' , function ( snapshot ) {
212
228
vm [ key ] = createRecord ( snapshot )
213
229
} , cancelCallback )
0 commit comments