pull/5328/head
pngwn 5 years ago
parent 39c35e11c1
commit bb952fe0b9

@ -3,8 +3,6 @@ import { Parser } from '../index';
import { Script } from '../../interfaces'; import { Script } from '../../interfaces';
import { Node, Program } from 'estree'; import { Node, Program } from 'estree';
// const script_closing_tag = '</script>';
function get_context(parser: Parser, attributes: any[], start: number): string { function get_context(parser: Parser, attributes: any[], start: number): string {
const context = attributes.find(attribute => attribute.name === 'context'); const context = attributes.find(attribute => attribute.name === 'context');
if (!context) return 'default'; if (!context) return 'default';
@ -28,12 +26,9 @@ function get_context(parser: Parser, attributes: any[], start: number): string {
return value; return value;
} }
const RE_SCRIPT_END = /<\/script\s*>/;
export default function read_script(parser: Parser, start: number, attributes: Node[]): Script { export default function read_script(parser: Parser, start: number, attributes: Node[]): Script {
const script_start = parser.index; const script_start = parser.index;
const script_end = RE_SCRIPT_END.exec(parser.template.slice(script_start)); const script_end = /<\/script\s*>/.exec(parser.template.slice(script_start));
if (!script_end) parser.error({ if (!script_end) parser.error({
code: `unclosed-script`, code: `unclosed-script`,

Loading…
Cancel
Save