minor fixes
This commit is contained in:
parent
3610c86884
commit
ef73f98dd0
@ -22,9 +22,21 @@
|
||||
while i < elmts.len() {
|
||||
let elmt = elmts.at(i)
|
||||
if elmt.type == "grp" {
|
||||
let grp-elmts = elmt.elmts
|
||||
elmt.elmts = elmt.elmts.map(e => {
|
||||
if e.type == "seq" {
|
||||
if e.p1 == "?" {
|
||||
e.p1 = "?" + e.p2
|
||||
} else if e.p2 == "?" {
|
||||
e.p2 = e.p1 + "?"
|
||||
}
|
||||
}
|
||||
e
|
||||
})
|
||||
elmts.at(i) = elmt
|
||||
elmts = (
|
||||
elmts.slice(0, i + 1) +
|
||||
elmt.elmts +
|
||||
grp-elmts +
|
||||
((
|
||||
type: "grp-end"
|
||||
),) +
|
||||
@ -46,6 +58,10 @@
|
||||
if not participant._exists(participants, elmt.p2) {
|
||||
let par = _par(elmt.p2, from-start: not elmt.create-dst).first()
|
||||
participants.push(par)
|
||||
|
||||
} else if elmt.create-dst {
|
||||
let i = participants.position(p => p.name == elmt.p2)
|
||||
participants.at(i).from-start = false
|
||||
}
|
||||
|
||||
if elmt.p1 == "?" {
|
||||
|
Loading…
Reference in New Issue
Block a user