first commit
This commit is contained in:
25
node_modules/acorn-private-methods/index.js
generated
vendored
Normal file
25
node_modules/acorn-private-methods/index.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
"use strict"
|
||||
|
||||
const privateClassElements = require("acorn-private-class-elements")
|
||||
|
||||
module.exports = function(Parser) {
|
||||
const ExtendedParser = privateClassElements(Parser)
|
||||
|
||||
return class extends ExtendedParser {
|
||||
// Parse private methods
|
||||
parseClassElement(_constructorAllowsSuper) {
|
||||
const oldInClassMemberName = this._inClassMemberName
|
||||
this._inClassMemberName = true
|
||||
const result = super.parseClassElement.apply(this, arguments)
|
||||
this._inClassMemberName = oldInClassMemberName
|
||||
return result
|
||||
}
|
||||
|
||||
parsePropertyName(prop) {
|
||||
const isPrivate = this.options.ecmaVersion >= 8 && this._inClassMemberName && this.type == this.privateNameToken && !prop.static
|
||||
this._inClassMemberName = false
|
||||
if (!isPrivate) return super.parsePropertyName(prop)
|
||||
return this.parsePrivateClassElementName(prop)
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user