|
|
@@ -445,4 +445,27 @@ describe('Misc', function () {
|
|
|
})
|
|
|
expect(vm.$el.firstChild.className).toBe('outer-hi')
|
|
|
})
|
|
|
+
|
|
|
+ // #2163
|
|
|
+ it('slot compilation order with v-if', function () {
|
|
|
+ var vm = new Vue({
|
|
|
+ el: document.createElement('div'),
|
|
|
+ template:
|
|
|
+ '<test>' +
|
|
|
+ '<div slot="one">slot1</div>' +
|
|
|
+ 'default content' +
|
|
|
+ '</test>',
|
|
|
+ components: {
|
|
|
+ test: {
|
|
|
+ template:
|
|
|
+ '<div>' +
|
|
|
+ '<slot v-if="true"></slot> ' +
|
|
|
+ '<slot name="one"></slot>' +
|
|
|
+ '</div>',
|
|
|
+ replace: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ expect(vm.$el.textContent).toBe('default content slot1')
|
|
|
+ })
|
|
|
})
|