include и вложенность

Директива include внутри .jv модулей и execute java блоков.

include "file.jv" — рекурсивное подключение файла. Работает как внутри секций execute java, так и внутри самих .jv файлов, и может быть вложенным сколь угодно глубоко.

// modules/mid.jv
include "modules/base.jv"
setVar("jv_mid_loaded", true);

Циклические include

Циклическое подключение (a.jv включает b.jv, а b.jv включает a.jv) корректно обнаруживается при предзагрузке. Оба файла логируют Circular #include detected и просто не подключаются — сервер не падает, остальные модули продолжают загружаться как обычно.

Это поведение было напрямую подтверждено стресс-тестом версии 1.1: при обнаружении цикла затронутые модули помечаются как не загруженные, а весь остальной набор .jv-файлов компилируется без сбоев.