Надеюсь может кто ещё ответит, потому что я так же понимаю.
Это может быть шустрый интерпретатор, да, согласен, но не компилятор
Вне зависимости от того, как именно устроен quickjs, представьте себе, например, типичный компилятор в байт код динамического языка. Вот если уберёте диспетчеризацию по опкоду, а вставите в main тело каждого опкода заданной программы, то чем вам не программа на си?
Так, например, Scheme компилируется чаще всего