Skip to content

Commit d9efc6a

Browse files
committed
clone components hash to avoid webpack 2 immutable export (fix vuejs#4062)
1 parent 887ec90 commit d9efc6a

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/core/util/options.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ const defaultStrat = function (parentVal: any, childVal: any): any {
200200
function normalizeComponents (options: Object) {
201201
if (options.components) {
202202
const components = options.components
203+
const normalized = options.components = {}
203204
let def
204205
for (const key in components) {
205206
const lower = key.toLowerCase()
@@ -211,9 +212,7 @@ function normalizeComponents (options: Object) {
211212
continue
212213
}
213214
def = components[key]
214-
if (isPlainObject(def)) {
215-
components[key] = Vue.extend(def)
216-
}
215+
normalized[key] = isPlainObject(def) ? Vue.extend(def) : def
217216
}
218217
}
219218
}

0 commit comments

Comments
 (0)