Ответ:
Мальчик испугался напрасно. Выражение «собаку съела» употреблено в переносном значении: так говорят о человеке, который приобрёл большой опыт в каком-либо деле. Оно не означает, что гостья действительно съела собаку. Ребёнок понял устойчивое выражение буквально, поэтому и спрятал щенка.
