Fix infinitely recursive grammars

This commit is contained in:
barsdeveloper
2024-03-23 01:08:13 +01:00
parent a57fa97cff
commit 5973570911
4 changed files with 5 additions and 5 deletions

4
dist/ueblueprint.js vendored
View File

@@ -5023,7 +5023,7 @@ class ObjectEntity extends IEntity {
static grammar = this.createGrammar()
static createSubObjectGrammar() {
return Parsernostrum.lazy(() => this.createGrammar())
return Parsernostrum.lazy(() => this.grammar)
.map(object =>
values => values[Configuration.subObjectAttributeNameFromEntity(object)] = object
)
@@ -6552,7 +6552,7 @@ class KeyboardShortcut extends IInput {
return v
}
if (v.constructor === String) {
const parsed = KeyBindingEntity.createGrammar().run(v);
const parsed = KeyBindingEntity.grammar.run(v);
if (parsed.status) {
return parsed.value
}

File diff suppressed because one or more lines are too long

View File

@@ -201,7 +201,7 @@ export default class ObjectEntity extends IEntity {
static grammar = this.createGrammar()
static createSubObjectGrammar() {
return Parsernostrum.lazy(() => this.createGrammar())
return Parsernostrum.lazy(() => this.grammar)
.map(object =>
values => values[Configuration.subObjectAttributeNameFromEntity(object)] = object
)

View File

@@ -50,7 +50,7 @@ export default class KeyboardShortcut extends IInput {
return v
}
if (v.constructor === String) {
const parsed = KeyBindingEntity.createGrammar().run(v)
const parsed = KeyBindingEntity.grammar.run(v)
if (parsed.status) {
return parsed.value
}