disallow `slot` as a prop name in inline components (#2019)

pull/2020/head
Conduitry 6 years ago
parent b1d919f3f2
commit 67af1a203e

@ -42,6 +42,13 @@ export default class InlineComponent extends Node {
});
case 'Attribute':
if (node.name === 'slot') {
component.error(node, {
code: `invalid-prop`,
message: `'slot' is reserved for future use in named slots`
});
}
// fallthrough
case 'Spread':
this.attributes.push(new Attribute(component, this, scope, node));
break;

@ -0,0 +1,15 @@
[{
"code": "invalid-prop",
"message": "'slot' is reserved for future use in named slots",
"start": {
"line": 5,
"column": 8,
"character": 65
},
"end": {
"line": 5,
"column": 18,
"character": 75
},
"pos": 65
}]

@ -0,0 +1,5 @@
<script>
import Widget from './Widget.html';
</script>
<Widget slot='foo'/>
Loading…
Cancel
Save