Skip to content

Commit 68e0b35

Browse files
committed
also support PascalCased assets
1 parent 3eb9fa8 commit 68e0b35

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/util/options.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,13 +341,16 @@ exports.mergeOptions = function merge (parent, child, vm) {
341341

342342
exports.resolveAsset = function resolve (options, type, id) {
343343
var camelizedId = _.camelize(id)
344-
var asset = options[type][id] || options[type][camelizedId]
344+
var pascalizedId = camelizedId.charAt(0).toUpperCase() + camelizedId.slice(1)
345+
var assets = options[type]
346+
var asset = assets[id] || assets[camelizedId] || assets[pascalizedId]
345347
while (
346348
!asset && options._parent &&
347349
(!config.strict || options._repeat)
348350
) {
349351
options = options._parent.$options
350-
asset = options[type][id] || options[type][camelizedId]
352+
assets = options[type]
353+
asset = assets[id] || assets[camelizedId] || assets[pascalizedId]
351354
}
352355
return asset
353356
}

test/unit/specs/util/options_spec.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,9 @@ describe('Util - Option resolveAsset', function () {
317317
},
318318
camelCasedComponent: {
319319
template: 'yo'
320+
},
321+
PascalCasedComponent: {
322+
template: 'ho'
320323
}
321324
}
322325
})
@@ -325,6 +328,7 @@ describe('Util - Option resolveAsset', function () {
325328
it('resolves', function () {
326329
expect(resolveAsset(vm.$options, 'components', 'hyphenated-component')).toBeTruthy()
327330
expect(resolveAsset(vm.$options, 'components', 'camel-cased-component')).toBeTruthy()
331+
expect(resolveAsset(vm.$options, 'components', 'pascal-cased-component')).toBeTruthy()
328332
})
329333

330334
})

0 commit comments

Comments
 (0)