Mi hai promesso che non l'avresti fatto più.

From Lesson 190:Future in the past·Italian

Questions & Answers about Mi hai promesso che non l'avresti fatto più.

Why does the Italian sentence use avresti fatto (would have done) instead of the present conditional faresti (would do)?
This is the "future in the past" rule. When a main clause is in the past (hai promesso), any action that was going to happen after that moment must use the past conditional in Italian. While English uses the present conditional ("you wouldn't do it"), Italian uses the past conditional, which translates literally to "you wouldn't have done it" (non l'avresti fatto).
What does the l' in l'avresti stand for?
It stands for lo (it). The direct object pronoun lo drops its vowel and becomes l' before the vowel in the auxiliary verb avresti.
How does the "not anymore" part work here?
Italian uses the structure non [verb] più. In compound tenses like this one, più can go at the very end of the phrase (non l'avresti fatto più) to add a bit of emphasis, though you will also commonly see it placed between the auxiliary verb and the past participle (non l'avresti più fatto).
Is mi a direct or indirect object here?
It is an indirect object, meaning "to me". In Italian, you promise to someone (promettere a qualcuno), so mi hai promesso literally means "you promised to me".

Learn Mi hai promesso che non l'avresti fatto più and more in Italian

All course content and exercises are completely free — no paywalls, no trial periods, no signup needed.

  • Practice with interactive exercises
  • Track your progress with spaced repetition
  • Learn at your own pace — completely free