diff --git a/lib/src/romance/ExtraRomance.gf b/lib/src/romance/ExtraRomance.gf index 054d8cfa5..a340c0ffa 100644 --- a/lib/src/romance/ExtraRomance.gf +++ b/lib/src/romance/ExtraRomance.gf @@ -81,19 +81,13 @@ incomplete concrete ExtraRomance of ExtraRomanceAbs = CatRomance ** vps (let by = in by.s ++ (np.s ! by.c).ton) ; oper - passVPSlash : VPSlash -> Str -> ResRomance.VP = \vps, ag -> + passVPSlash : VPSlash -> Str -> ResRomance.VP = \vps, agent -> let auxvp = predV auxPassive in - insertComplement (\\a => let agr = complAgr a in vps.s.s ! VPart agr.g agr.n) { + vps ** { s = auxvp.s ; agr = auxvp.agr ; - neg = vps.neg ; - clit1 = vps.clit1 ; - clit2 = vps.clit2 ; - clit3 = vps.clit3 ; - isNeg = vps.isNeg ; - comp = \\a => vps.comp ! a ++ ag ; - ext = vps.ext + comp = \\a => vps.comp ! a ++ (let agr = complAgr a in vps.s.s ! VPart agr.g agr.n) ++ agent ; } ; }