MODULES: lib1, lib2, main

STEP 0:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2, main
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal, main/m, main/m.export, main
STEP 1:
    libs: lib1, lib2, main
    dirty js modules: lib1
    dirty js files:   lib1/l1
STEP 2:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal
STEP 3:
    libs: lib1, lib2, main
    dirty js modules: lib1
    dirty js files:   lib1/l1
STEP 4..6:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2inlineGlobalVal
STEP 7:
    libs: lib1, lib2, main
    dirty js modules: lib1
    dirty js files:   lib1/l1
STEP 8..9:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVar
STEP 10:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2inlineGlobalVal
STEP 11..12:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2inlineGlobalVar
STEP 13:
    libs: lib1, lib2, main
    dirty js modules: lib1
    dirty js files:   lib1/l1
STEP 14..15:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2inlineGlobalVar
STEP 16..17:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2inlineExtensionProperty
STEP 18:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2globalVar, lib2/l2inlineGlobalVal, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
STEP 19:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
STEP 20:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2inlineGlobalVal, lib2/l2inlineGlobalVar
STEP 21:
    libs: lib1, lib2, main
    dirty js modules: lib1, lib2
    dirty js files:   lib1/l1, lib2/l2, lib2/l2globalVal, lib2/l2globalVar, lib2/l2inlineGlobalVar, lib2/l2inlineExtensionProperty
