Learn English – “I would have given you everything I have.”

grammarperfect-aspecttenses

I've run across this sentence on a language learning forum, and it claims to be an example of perfect tense. It's been many years since I've had a formal grammar lesson, but this appears to me to be a disagreement of tense, between "would have given" (past) and "everything I have" (present). I do not see how in the past one could have given what one now possesses in the present. Am I simply misremembering this usage, or is this sentence in fact confused?

Best Answer

It isn't strictly the past, it is the conditional perfect.

It would have been equally grammatical to have said I would have given you everything I had - which you may find more acceptable.

But as @Fumble Fingers says, if the speaker still has what they had then, then have is fine - especially if it all happened in the recent past.