mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-03 22:39:30 +08:00
55 lines
1.9 KiB
Text
55 lines
1.9 KiB
Text
/* Generated by `npm run build`, do not edit! */
|
|
|
|
"use strict"
|
|
|
|
var tt = require("acorn").tokTypes
|
|
|
|
var skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g
|
|
|
|
var nextTokenIsDot = function (parser) {
|
|
skipWhiteSpace.lastIndex = parser.pos
|
|
var skip = skipWhiteSpace.exec(parser.input)
|
|
var next = parser.pos + skip[0].length
|
|
return parser.input.slice(next, next + 1) === "."
|
|
}
|
|
|
|
module.exports = function(Parser) {
|
|
return /*@__PURE__*/(function (Parser) {
|
|
function anonymous () {
|
|
Parser.apply(this, arguments);
|
|
}
|
|
|
|
if ( Parser ) anonymous.__proto__ = Parser;
|
|
anonymous.prototype = Object.create( Parser && Parser.prototype );
|
|
anonymous.prototype.constructor = anonymous;
|
|
|
|
anonymous.prototype.parseExprAtom = function parseExprAtom (refDestructuringErrors) {
|
|
if (this.type !== tt._import || !nextTokenIsDot(this)) { return Parser.prototype.parseExprAtom.call(this, refDestructuringErrors) }
|
|
|
|
if (!this.options.allowImportExportEverywhere && !this.inModule) {
|
|
this.raise(this.start, "'import' and 'export' may appear only with 'sourceType: module'")
|
|
}
|
|
|
|
var node = this.startNode()
|
|
node.meta = this.parseIdent(true)
|
|
this.expect(tt.dot)
|
|
node.property = this.parseIdent(true)
|
|
if (node.property.name !== "meta") {
|
|
this.raiseRecoverable(node.property.start, "The only valid meta property for import is import.meta")
|
|
}
|
|
return this.finishNode(node, "MetaProperty")
|
|
};
|
|
|
|
anonymous.prototype.parseStatement = function parseStatement (context, topLevel, exports) {
|
|
if (this.type !== tt._import || !nextTokenIsDot(this)) {
|
|
return Parser.prototype.parseStatement.call(this, context, topLevel, exports)
|
|
}
|
|
|
|
var node = this.startNode()
|
|
var expr = this.parseExpression()
|
|
return this.parseExpressionStatement(node, expr)
|
|
};
|
|
|
|
return anonymous;
|
|
}(Parser))
|
|
}
|