only process special tags (script, style) when they are top-level

pull/347/head
Conduitry 8 years ago
parent 9ae74d9808
commit ff815d2289

@ -130,13 +130,13 @@ export default function tag ( parser ) {
parser.allowWhitespace(); parser.allowWhitespace();
// special cases <script> and <style> // special cases top-level <script> and <style>
if ( name in specials ) { if ( name in specials && parser.stack.length === 1 ) {
const special = specials[ name ]; const special = specials[ name ];
if ( parser[ special.property ] ) { if ( parser[ special.property ] ) {
parser.index = start; parser.index = start;
parser.error( `You can only have one <${name}> tag per component` ); parser.error( `You can only have one top-level <${name}> tag per component` );
} }
parser.eat( '>', true ); parser.eat( '>', true );

Loading…
Cancel
Save