From 28b1f1c50f032095419f8553324b1ed25a0a0363 Mon Sep 17 00:00:00 2001 From: Alexander Korepanov Date: Tue, 1 Feb 2022 22:07:55 +0300 Subject: [PATCH] [JS IR] Add IC invalidation tests --- .../InvalidationTestGenerated.java | 90 +++++++++++++ js/js.translator/testData/.gitignore | 3 +- .../class/lib1/l1.kt.0_simple_class.txt | 3 + .../class/lib1/l1.kt.1_data_class.txt | 3 + .../class/lib1/l1.kt.2_inline_class.txt | 3 + .../invalidation/class/lib1/module.info | 20 +++ .../incremental/invalidation/class/main/m.kt | 2 + .../invalidation/class/main/module.info | 9 ++ .../invalidation/class/project.info | 10 ++ .../lib1/l1.kt.0_init.txt | 8 ++ .../lib1/l1.kt.10_update_field_type.txt | 13 ++ .../lib1/l1.kt.11_update_field_type.txt | 13 ++ .../lib1/l1.kt.1_update_fun.txt | 8 ++ .../lib1/l1.kt.2_update_inline_fun.txt | 8 ++ .../lib1/l1.kt.3_add_param.txt | 8 ++ .../lib1/l1.kt.4_add_field.txt | 9 ++ .../lib1/l1.kt.5_update_field.txt | 9 ++ .../lib1/l1.kt.6_update_unused_inline.txt | 9 ++ .../lib1/l1.kt.7_add_unused_interface.txt | 13 ++ .../lib1/l1.kt.8_use_interface.txt | 13 ++ .../lib1/l1.kt.9_update_interface.txt | 13 ++ .../classFunctionsAndFields/lib1/module.info | 60 +++++++++ .../classFunctionsAndFields/main/m.kt | 1 + .../classFunctionsAndFields/main/module.info | 29 +++++ .../classFunctionsAndFields/project.info | 26 ++++ .../invalidation/constVals/lib1/l1.kt | 1 + .../invalidation/constVals/lib1/l1.kt.1 | 1 + .../invalidation/constVals/lib1/module.info | 8 ++ .../invalidation/constVals/lib2/l2.kt | 3 + .../invalidation/constVals/lib2/module.info | 6 + .../invalidation/constVals/main/m.kt | 2 + .../invalidation/constVals/main/module.info | 6 + .../invalidation/constVals/project.info | 7 + .../functionDefaultParams/lib1/l1.kt.0.txt | 1 + .../functionDefaultParams/lib1/l1.kt.1.txt | 1 + .../functionDefaultParams/lib1/l1.kt.2.txt | 1 + .../functionDefaultParams/lib1/l1.kt.3.txt | 1 + .../functionDefaultParams/lib1/module.info | 20 +++ .../functionDefaultParams/main/m.kt | 2 + .../functionDefaultParams/main/module.info | 10 ++ .../functionDefaultParams/project.info | 10 ++ .../lib1/l1.in.any.out.any.kt.txt | 1 + .../lib1/l1.in.any_or_null.out.any.kt.txt | 1 + .../lib1/l1.in.int.out.int.kt.txt | 1 + .../lib1/l1.in.int.string.out.int.kt.txt | 1 + .../l1.in.int.string_or_null.out.int.kt.txt | 1 + .../lib1/l1.in.vararg_int.out.int.kt.txt | 1 + .../functionSignature/lib1/l1.out.any.kt.txt | 1 + .../lib1/l1.out.any_or_null.kt.txt | 1 + .../functionSignature/lib1/l1.out.bool.kt.txt | 1 + .../lib1/l1.out.double.kt.txt | 1 + .../functionSignature/lib1/l1.out.int.kt.txt | 1 + .../lib1/l1.out.string.kt.txt | 1 + .../lib1/l1.out.string_or_null.kt.txt | 1 + .../functionSignature/lib1/l1.out.unit.kt.txt | 1 + .../functionSignature/lib1/module.info | 85 +++++++++++++ .../invalidation/functionSignature/main/m.kt | 2 + .../functionSignature/main/module.info | 51 ++++++++ .../functionSignature/project.info | 36 ++++++ .../genericFunctions/lib1/l1.kt.0.txt | 1 + .../genericFunctions/lib1/l1.kt.1.txt | 1 + .../genericFunctions/lib1/l1.kt.2.txt | 1 + .../genericFunctions/lib1/l1.kt.3.txt | 1 + .../genericFunctions/lib1/l1.kt.4.txt | 1 + .../genericFunctions/lib1/module.info | 25 ++++ .../invalidation/genericFunctions/main/m.kt | 2 + .../genericFunctions/main/module.info | 15 +++ .../genericFunctions/project.info | 12 ++ .../genericInlineFunctions/lib1/l1.kt.0.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.1.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.2.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.3.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.4.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.5.txt | 1 + .../genericInlineFunctions/lib1/l1.kt.6.txt | 8 ++ .../genericInlineFunctions/lib1/l1.kt.7.txt | 8 ++ .../genericInlineFunctions/lib1/module.info | 120 ++++++++++++++++++ .../libProxy/module.info | 74 +++++++++++ .../libProxy/proxy.kt.0.txt | 1 + .../libProxy/proxy.kt.1.txt | 1 + .../libProxy/proxy.kt.2.txt | 1 + .../genericInlineFunctions/main/m.kt | 2 + .../main/m.proxy.kt.txt | 2 + .../genericInlineFunctions/main/module.info | 68 ++++++++++ .../genericInlineFunctions/project.info | 50 ++++++++ .../inlineBecomeNonInline/lib1/l1.kt.0.txt | 1 + .../inlineBecomeNonInline/lib1/l1.kt.1.txt | 1 + .../inlineBecomeNonInline/lib1/l1.kt.2.txt | 1 + .../inlineBecomeNonInline/lib1/module.info | 15 +++ .../inlineBecomeNonInline/main/m.kt | 2 + .../inlineBecomeNonInline/main/module.info | 8 ++ .../inlineBecomeNonInline/project.info | 8 ++ .../inlineFunctionAsParam/lib1/l1.kt.0.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.1.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.2.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.3.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.4.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.5.txt | 3 + .../inlineFunctionAsParam/lib1/l1.kt.6.txt | 4 + .../inlineFunctionAsParam/lib1/module.info | 35 +++++ .../inlineFunctionAsParam/main/m.kt | 6 + .../inlineFunctionAsParam/main/module.info | 18 +++ .../inlineFunctionAsParam/project.info | 16 +++ .../lib1/l1.kt.0.txt | 1 + .../lib1/l1.kt.1.txt | 1 + .../lib1/l1.kt.2.txt | 1 + .../lib1/l1.kt.3.txt | 1 + .../lib1/module.info | 20 +++ .../inlineFunctionDefaultParams/main/m.kt | 2 + .../main/module.info | 12 ++ .../inlineFunctionDefaultParams/project.info | 10 ++ .../invalidation/jsCode/lib1/l1.kt.0.txt | 1 + .../invalidation/jsCode/lib1/l1.kt.1.txt | 1 + .../invalidation/jsCode/lib1/l1.kt.2.txt | 1 + .../invalidation/jsCode/lib1/l1.kt.3.txt | 1 + .../invalidation/jsCode/lib1/module.info | 20 +++ .../incremental/invalidation/jsCode/main/m.kt | 2 + .../invalidation/jsCode/main/module.info | 13 ++ .../invalidation/jsCode/project.info | 10 ++ .../invalidation/jsExport/lib1/l1.kt.0.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.1.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.2.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.3.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.4.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.5.txt | 3 + .../invalidation/jsExport/lib1/l1.kt.6.txt | 3 + .../invalidation/jsExport/lib1/module.info | 35 +++++ .../invalidation/jsExport/main/m.kt | 2 + .../invalidation/jsExport/main/module.info | 18 +++ .../invalidation/jsExport/project.info | 16 +++ .../nonInlineBecomeInline/lib1/l1.kt.0.txt | 1 + .../nonInlineBecomeInline/lib1/l1.kt.1.txt | 2 + .../nonInlineBecomeInline/lib1/l1.kt.2.txt | 2 + .../nonInlineBecomeInline/lib1/module.info | 15 +++ .../nonInlineBecomeInline/main/m.kt | 2 + .../nonInlineBecomeInline/main/module.info | 7 + .../nonInlineBecomeInline/project.info | 8 ++ .../invalidation/removeFile/lib1/l1_0.kt | 1 + .../invalidation/removeFile/lib1/l1_1.kt | 1 + .../invalidation/removeFile/lib1/module.info | 7 + .../invalidation/removeFile/lib2/l2_0.kt | 2 + .../invalidation/removeFile/lib2/l2_1.kt | 2 + .../invalidation/removeFile/lib2/module.info | 8 ++ .../invalidation/removeFile/main/m.kt | 2 + .../invalidation/removeFile/main/m.kt.new | 2 + .../invalidation/removeFile/main/module.info | 9 ++ .../invalidation/removeFile/project.info | 7 + .../invalidation/removeModule/lib1/l1.kt | 1 + .../removeModule/lib1/module.info | 7 + .../invalidation/removeModule/lib2/l2.kt | 2 + .../invalidation/removeModule/lib2/l2.kt.1 | 2 + .../removeModule/lib2/module.info | 9 ++ .../invalidation/removeModule/main/m.kt | 2 + .../removeModule/main/module.info | 6 + .../invalidation/removeModule/project.info | 7 + .../removeUnusedFile/lib1/l1_0.kt | 1 + .../removeUnusedFile/lib1/l1_1.kt | 1 + .../removeUnusedFile/lib1/module.info | 7 + .../invalidation/removeUnusedFile/main/m.kt | 2 + .../removeUnusedFile/main/module.info | 7 + .../removeUnusedFile/project.info | 7 + .../suspendFunctions/lib1/l1.kt.0.txt | 2 + .../suspendFunctions/lib1/l1.kt.1.txt | 3 + .../suspendFunctions/lib1/l1.kt.2.txt | 2 + .../suspendFunctions/lib1/module.info | 15 +++ .../invalidation/suspendFunctions/main/m.kt | 6 + .../suspendFunctions/main/module.info | 8 ++ .../suspendFunctions/project.info | 8 ++ .../invalidation/variance/lib1/l1.kt.0.txt | 7 + .../invalidation/variance/lib1/l1.kt.1.txt | 8 ++ .../invalidation/variance/lib1/l1.kt.2.txt | 8 ++ .../invalidation/variance/lib1/module.info | 15 +++ .../invalidation/variance/main/m.kt | 11 ++ .../invalidation/variance/main/module.info | 7 + .../invalidation/variance/project.info | 8 ++ 175 files changed, 1619 insertions(+), 1 deletion(-) create mode 100644 js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.0_simple_class.txt create mode 100644 js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.1_data_class.txt create mode 100644 js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.2_inline_class.txt create mode 100644 js/js.translator/testData/incremental/invalidation/class/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/class/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/class/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/class/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.0_init.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.10_update_field_type.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.11_update_field_type.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.1_update_fun.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.2_update_inline_fun.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.3_add_param.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.4_add_field.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.5_update_field.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.6_update_unused_inline.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.7_add_unused_interface.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.8_use_interface.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.9_update_interface.txt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt.1 create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/lib2/l2.kt create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/lib2/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/constVals/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionDefaultParams/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any.out.any.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any_or_null.out.any.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.out.int.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string.out.int.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string_or_null.out.int.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.vararg_int.out.int.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any_or_null.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.bool.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.double.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.int.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string_or_null.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.unit.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/functionSignature/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.4.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericFunctions/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.4.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.5.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.6.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.7.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.proxy.kt.txt create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/genericInlineFunctions/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.4.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.5.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.6.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsCode/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.3.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.4.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.5.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.6.txt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/jsExport/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_0.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_1.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_0.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_1.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/lib2/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt.new create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeFile/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/lib1/l1.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt.1 create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/lib2/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeModule/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_0.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_1.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/removeUnusedFile/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/suspendFunctions/project.info create mode 100644 js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.0.txt create mode 100644 js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.1.txt create mode 100644 js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.2.txt create mode 100644 js/js.translator/testData/incremental/invalidation/variance/lib1/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/variance/main/m.kt create mode 100644 js/js.translator/testData/incremental/invalidation/variance/main/module.info create mode 100644 js/js.translator/testData/incremental/invalidation/variance/project.info diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java index dffc4b92836..9cdc8f1218c 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java @@ -30,6 +30,21 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("js/js.translator/testData/incremental/invalidation"), Pattern.compile("^([^_](.+))$"), null, TargetBackend.JS_IR, false); } + @TestMetadata("class") + public void testClass() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/class/"); + } + + @TestMetadata("classFunctionsAndFields") + public void testClassFunctionsAndFields() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/"); + } + + @TestMetadata("constVals") + public void testConstVals() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/constVals/"); + } + @TestMetadata("fastPath1") public void testFastPath1() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/fastPath1/"); @@ -40,6 +55,51 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest { runTest("js/js.translator/testData/incremental/invalidation/fastPath2/"); } + @TestMetadata("functionDefaultParams") + public void testFunctionDefaultParams() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/functionDefaultParams/"); + } + + @TestMetadata("functionSignature") + public void testFunctionSignature() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/functionSignature/"); + } + + @TestMetadata("genericFunctions") + public void testGenericFunctions() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/genericFunctions/"); + } + + @TestMetadata("genericInlineFunctions") + public void testGenericInlineFunctions() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/genericInlineFunctions/"); + } + + @TestMetadata("inlineBecomeNonInline") + public void testInlineBecomeNonInline() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/"); + } + + @TestMetadata("inlineFunctionAsParam") + public void testInlineFunctionAsParam() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/"); + } + + @TestMetadata("inlineFunctionDefaultParams") + public void testInlineFunctionDefaultParams() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/"); + } + + @TestMetadata("jsCode") + public void testJsCode() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/jsCode/"); + } + + @TestMetadata("jsExport") + public void testJsExport() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/jsExport/"); + } + @TestMetadata("moveFilesBetweenModules") public void testMoveFilesBetweenModules() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/moveFilesBetweenModules/"); @@ -50,11 +110,31 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest { runTest("js/js.translator/testData/incremental/invalidation/moveInlineFunctionBetweenModules/"); } + @TestMetadata("nonInlineBecomeInline") + public void testNonInlineBecomeInline() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/"); + } + @TestMetadata("privateInlineFunction1") public void testPrivateInlineFunction1() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/privateInlineFunction1/"); } + @TestMetadata("removeFile") + public void testRemoveFile() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/removeFile/"); + } + + @TestMetadata("removeModule") + public void testRemoveModule() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/removeModule/"); + } + + @TestMetadata("removeUnusedFile") + public void testRemoveUnusedFile() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/removeUnusedFile/"); + } + @TestMetadata("renameFile") public void testRenameFile() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/renameFile/"); @@ -65,8 +145,18 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest { runTest("js/js.translator/testData/incremental/invalidation/simple/"); } + @TestMetadata("suspendFunctions") + public void testSuspendFunctions() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/suspendFunctions/"); + } + @TestMetadata("transitiveInlineFunction") public void testTransitiveInlineFunction() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/transitiveInlineFunction/"); } + + @TestMetadata("variance") + public void testVariance() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/variance/"); + } } diff --git a/js/js.translator/testData/.gitignore b/js/js.translator/testData/.gitignore index 096746c1480..60fe3520077 100644 --- a/js/js.translator/testData/.gitignore +++ b/js/js.translator/testData/.gitignore @@ -1 +1,2 @@ -/node_modules/ \ No newline at end of file +/node_modules/ +/incrementalOut/ diff --git a/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.0_simple_class.txt b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.0_simple_class.txt new file mode 100644 index 00000000000..2e116f7b12c --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.0_simple_class.txt @@ -0,0 +1,3 @@ +// TODO: After KT-51088, m.kt from main module must be dirty +class Demo(val x: Int) { +} diff --git a/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.1_data_class.txt b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.1_data_class.txt new file mode 100644 index 00000000000..3f68e339ac7 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.1_data_class.txt @@ -0,0 +1,3 @@ +// TODO: After KT-51088, m.kt from main module must be dirty +data class Demo(val x: Int) { +} diff --git a/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.2_inline_class.txt b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.2_inline_class.txt new file mode 100644 index 00000000000..b0cdbcfad8f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/lib1/l1.kt.2_inline_class.txt @@ -0,0 +1,3 @@ +// TODO: After KT-51088, m.kt from main module must be dirty +inline class Demo(val x: Int) { +} diff --git a/js/js.translator/testData/incremental/invalidation/class/lib1/module.info b/js/js.translator/testData/incremental/invalidation/class/lib1/module.info new file mode 100644 index 00000000000..b45eaacceef --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/lib1/module.info @@ -0,0 +1,20 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0_simple_class.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1_data_class.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.0_simple_class.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.2_inline_class.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/class/main/m.kt b/js/js.translator/testData/incremental/invalidation/class/main/m.kt new file mode 100644 index 00000000000..98f59450431 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = Demo(100500) == Demo(15) diff --git a/js/js.translator/testData/incremental/invalidation/class/main/module.info b/js/js.translator/testData/incremental/invalidation/class/main/module.info new file mode 100644 index 00000000000..e484b78a009 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/main/module.info @@ -0,0 +1,9 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 +STEP 3: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/class/project.info b/js/js.translator/testData/incremental/invalidation/class/project.info new file mode 100644 index 00000000000..a572bb611ba --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/class/project.info @@ -0,0 +1,10 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.0_init.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.0_init.txt new file mode 100644 index 00000000000..c57883c8580 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.0_init.txt @@ -0,0 +1,8 @@ + +class Demo(val x: String) { + fun foo() = "foo $x" + inline fun foo_inline() = "inline foo $x" + inline fun unused_inline() = "unused" + + val field1 = "field1" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.10_update_field_type.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.10_update_field_type.txt new file mode 100644 index 00000000000..5a69dd69fc1 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.10_update_field_type.txt @@ -0,0 +1,13 @@ + +interface DemoInterface { + fun foo(): Any +} + +class Demo(val x: String, val y: String = "default") : DemoInterface { + override fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 = 77 + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.11_update_field_type.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.11_update_field_type.txt new file mode 100644 index 00000000000..0fb3e6b4cd1 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.11_update_field_type.txt @@ -0,0 +1,13 @@ + +interface DemoInterface { + fun foo(): Any +} + +class Demo(val x: String, val y: String = "default") : DemoInterface { + override fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 : Int? = null + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.1_update_fun.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.1_update_fun.txt new file mode 100644 index 00000000000..4f3ee15c48c --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.1_update_fun.txt @@ -0,0 +1,8 @@ + +class Demo(val x: String) { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x" + inline fun unused_inline() = "unused" + + val field1 = "field1" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.2_update_inline_fun.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.2_update_inline_fun.txt new file mode 100644 index 00000000000..a2dda9fc0a0 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.2_update_inline_fun.txt @@ -0,0 +1,8 @@ + +class Demo(val x: String) { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused" + + val field1 = "field1" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.3_add_param.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.3_add_param.txt new file mode 100644 index 00000000000..43e4a9ca9cd --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.3_add_param.txt @@ -0,0 +1,8 @@ + +class Demo(val x: String, val y: String = "default") { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused" + + val field1 = "field1" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.4_add_field.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.4_add_field.txt new file mode 100644 index 00000000000..d99422c7a92 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.4_add_field.txt @@ -0,0 +1,9 @@ + +class Demo(val x: String, val y: String = "default") { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused" + + val field1 = "field1" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.5_update_field.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.5_update_field.txt new file mode 100644 index 00000000000..1f4cc37f46a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.5_update_field.txt @@ -0,0 +1,9 @@ + +class Demo(val x: String, val y: String = "default") { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused" + + val field1 = "field1 update" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.6_update_unused_inline.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.6_update_unused_inline.txt new file mode 100644 index 00000000000..8e67d145b9f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.6_update_unused_inline.txt @@ -0,0 +1,9 @@ + +class Demo(val x: String, val y: String = "default") { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 = "field1 update" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.7_add_unused_interface.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.7_add_unused_interface.txt new file mode 100644 index 00000000000..8509a75ce14 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.7_add_unused_interface.txt @@ -0,0 +1,13 @@ + +interface DemoInterface { + fun foo(): String +} + +class Demo(val x: String, val y: String = "default") { + fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 = "field1 update" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.8_use_interface.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.8_use_interface.txt new file mode 100644 index 00000000000..1202cc67a23 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.8_use_interface.txt @@ -0,0 +1,13 @@ + +interface DemoInterface { + fun foo(): String +} + +class Demo(val x: String, val y: String = "default") : DemoInterface { + override fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 = "field1 update" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.9_update_interface.txt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.9_update_interface.txt new file mode 100644 index 00000000000..2c8c8fd2e28 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/l1.kt.9_update_interface.txt @@ -0,0 +1,13 @@ + +interface DemoInterface { + fun foo(): Any +} + +class Demo(val x: String, val y: String = "default") : DemoInterface { + override fun foo() = "foo $x update" + inline fun foo_inline() = "inline foo $x update" + inline fun unused_inline() = "unused update" + + val field1 = "field1 update" + val field2 = "field2" +} diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/module.info b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/module.info new file mode 100644 index 00000000000..544b137f03e --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/lib1/module.info @@ -0,0 +1,60 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0_init.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1_update_fun.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2_update_inline_fun.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3_add_param.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.kt.4_add_field.txt -> l1.kt + dirty: l1.kt +STEP 5: + dependencies: stdlib + modifications: + U : l1.kt.5_update_field.txt -> l1.kt + dirty: l1.kt +STEP 6: + dependencies: stdlib + modifications: + U : l1.kt.6_update_unused_inline.txt -> l1.kt + dirty: l1.kt +STEP 7: + dependencies: stdlib + modifications: + U : l1.kt.7_add_unused_interface.txt -> l1.kt + dirty: l1.kt +STEP 8: + dependencies: stdlib + modifications: + U : l1.kt.8_use_interface.txt -> l1.kt + dirty: l1.kt +STEP 9: + dependencies: stdlib + modifications: + U : l1.kt.9_update_interface.txt -> l1.kt + dirty: l1.kt +STEP 10: + dependencies: stdlib + modifications: + U : l1.kt.10_update_field_type.txt -> l1.kt + dirty: l1.kt +STEP 11: + dependencies: stdlib + modifications: + U : l1.kt.11_update_field_type.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/m.kt b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/m.kt new file mode 100644 index 00000000000..f3284a53cfc --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/m.kt @@ -0,0 +1 @@ +fun box() = Demo("test1").foo() + Demo("test2").foo_inline() + "${Demo("test3").field1}" diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/module.info b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/module.info new file mode 100644 index 00000000000..78b3b5b6040 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/main/module.info @@ -0,0 +1,29 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 +STEP 5: + dependencies: stdlib, lib1 +STEP 6: + dependencies: stdlib, lib1 +STEP 7: + dependencies: stdlib, lib1 +STEP 8: + dependencies: stdlib, lib1 +STEP 9: + dependencies: stdlib, lib1 +STEP 10: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 11: + dependencies: stdlib, lib1 + dirty: m.kt diff --git a/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/project.info b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/project.info new file mode 100644 index 00000000000..daff75c9467 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/classFunctionsAndFields/project.info @@ -0,0 +1,26 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main +STEP 5: + libs: lib1, main +STEP 6: + libs: lib1, main +STEP 7: + libs: lib1, main +STEP 8: + libs: lib1, main +STEP 9: + libs: lib1, main +STEP 10: + libs: lib1, main +STEP 11: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt b/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt new file mode 100644 index 00000000000..38c71062899 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt @@ -0,0 +1 @@ +const val FOO = "FOO" \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt.1 b/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt.1 new file mode 100644 index 00000000000..278ecf533ab --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/lib1/l1.kt.1 @@ -0,0 +1 @@ +const val FOO = "BAR" \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/constVals/lib1/module.info b/js/js.translator/testData/incremental/invalidation/constVals/lib1/module.info new file mode 100644 index 00000000000..5963605a540 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/lib1/module.info @@ -0,0 +1,8 @@ +STEP 0: + dependencies: stdlib + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1 -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/constVals/lib2/l2.kt b/js/js.translator/testData/incremental/invalidation/constVals/lib2/l2.kt new file mode 100644 index 00000000000..152363f55d7 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/lib2/l2.kt @@ -0,0 +1,3 @@ + +fun qux() = FOO +inline fun bar() = FOO diff --git a/js/js.translator/testData/incremental/invalidation/constVals/lib2/module.info b/js/js.translator/testData/incremental/invalidation/constVals/lib2/module.info new file mode 100644 index 00000000000..63d0291c121 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/lib2/module.info @@ -0,0 +1,6 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: l2.kt + +STEP 1: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/constVals/main/m.kt b/js/js.translator/testData/incremental/invalidation/constVals/main/m.kt new file mode 100644 index 00000000000..2db1710a284 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = qux() == bar() diff --git a/js/js.translator/testData/incremental/invalidation/constVals/main/module.info b/js/js.translator/testData/incremental/invalidation/constVals/main/module.info new file mode 100644 index 00000000000..92da0d12fc9 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/main/module.info @@ -0,0 +1,6 @@ +STEP 0: + dependencies: stdlib, lib1, lib2 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib1, lib2 diff --git a/js/js.translator/testData/incremental/invalidation/constVals/project.info b/js/js.translator/testData/incremental/invalidation/constVals/project.info new file mode 100644 index 00000000000..710e8567360 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/constVals/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, lib2, main + +STEP 0: + libs: lib1, lib2, main + +STEP 1: + libs: lib1, lib2, main \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..f553aba46ff --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +fun foo(x: Int = 77) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..ef70e571946 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +fun foo(x: Int = 88) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..74344546ca6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +fun foo(x: Int = 88, y: Int = 11) = 42 + x + y diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..934e8976956 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/l1.kt.3.txt @@ -0,0 +1 @@ +fun foo(x: Int = 88, y: Int = 22) = 42 + x + y diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/module.info b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/module.info new file mode 100644 index 00000000000..e575c74de97 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/lib1/module.info @@ -0,0 +1,20 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/m.kt b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/module.info b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/module.info new file mode 100644 index 00000000000..3b6a621cc77 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/main/module.info @@ -0,0 +1,10 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/functionDefaultParams/project.info b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/project.info new file mode 100644 index 00000000000..a572bb611ba --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionDefaultParams/project.info @@ -0,0 +1,10 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any.out.any.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any.out.any.kt.txt new file mode 100644 index 00000000000..3f316181c0d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any.out.any.kt.txt @@ -0,0 +1 @@ +fun foo(x: Any = 99): Any = x \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any_or_null.out.any.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any_or_null.out.any.kt.txt new file mode 100644 index 00000000000..5bd870827a6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.any_or_null.out.any.kt.txt @@ -0,0 +1 @@ +fun foo(x: Any? = 1L): Any = if (x != null) x else "null" diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.out.int.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.out.int.kt.txt new file mode 100644 index 00000000000..c2ba8342630 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.out.int.kt.txt @@ -0,0 +1 @@ +fun foo(x: Int = 77): Int = 42 + x \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string.out.int.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string.out.int.kt.txt new file mode 100644 index 00000000000..e02ca6058fd --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string.out.int.kt.txt @@ -0,0 +1 @@ +fun foo(x: Int = 98, y: String = "s"): Int = 42 + x + y.length \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string_or_null.out.int.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string_or_null.out.int.kt.txt new file mode 100644 index 00000000000..1573efea534 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.int.string_or_null.out.int.kt.txt @@ -0,0 +1 @@ +fun foo(x: Int = 91, y: String? = null): Int = 42 + x + if (y != null) y.length else 0 diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.vararg_int.out.int.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.vararg_int.out.int.kt.txt new file mode 100644 index 00000000000..f60d17c7064 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.in.vararg_int.out.int.kt.txt @@ -0,0 +1 @@ +fun foo(vararg x: Int): Int = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any.kt.txt new file mode 100644 index 00000000000..cb9fb1686f4 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any.kt.txt @@ -0,0 +1 @@ +fun foo(): Any = "string" \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any_or_null.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any_or_null.kt.txt new file mode 100644 index 00000000000..99a397be544 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.any_or_null.kt.txt @@ -0,0 +1 @@ +fun foo(): Any? = "string" \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.bool.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.bool.kt.txt new file mode 100644 index 00000000000..c1ff594735d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.bool.kt.txt @@ -0,0 +1 @@ +fun foo(): Boolean = false \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.double.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.double.kt.txt new file mode 100644 index 00000000000..a54f036453d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.double.kt.txt @@ -0,0 +1 @@ +fun foo(): Double = 3.14 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.int.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.int.kt.txt new file mode 100644 index 00000000000..5730b06eda6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.int.kt.txt @@ -0,0 +1 @@ +fun foo(): Int = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string.kt.txt new file mode 100644 index 00000000000..3bb9d414992 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string.kt.txt @@ -0,0 +1 @@ +fun foo(): String = "string" \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string_or_null.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string_or_null.kt.txt new file mode 100644 index 00000000000..67a2c37f317 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.string_or_null.kt.txt @@ -0,0 +1 @@ +fun foo(): String? = null \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.unit.kt.txt b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.unit.kt.txt new file mode 100644 index 00000000000..9cc35fc2b12 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/l1.out.unit.kt.txt @@ -0,0 +1 @@ +fun foo() : Unit {} \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/module.info b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/module.info new file mode 100644 index 00000000000..dbd9bd1f6d9 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/lib1/module.info @@ -0,0 +1,85 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.out.bool.kt.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.out.double.kt.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.out.string.kt.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.out.string_or_null.kt.txt -> l1.kt + dirty: l1.kt +STEP 5: + dependencies: stdlib + modifications: + U : l1.out.any.kt.txt -> l1.kt + dirty: l1.kt +STEP 6: + dependencies: stdlib + modifications: + U : l1.out.any_or_null.kt.txt -> l1.kt + dirty: l1.kt +STEP 7: + dependencies: stdlib + modifications: + U : l1.out.unit.kt.txt -> l1.kt + dirty: l1.kt +STEP 8: + dependencies: stdlib + modifications: + U : l1.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 9: + dependencies: stdlib + modifications: + U : l1.in.int.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 10: + dependencies: stdlib + modifications: + U : l1.in.int.string.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 11: + dependencies: stdlib + modifications: + U : l1.in.int.string_or_null.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 12: + dependencies: stdlib + modifications: + U : l1.out.any.kt.txt -> l1.kt + dirty: l1.kt +STEP 13: + dependencies: stdlib + modifications: + U : l1.in.any.out.any.kt.txt -> l1.kt + dirty: l1.kt +STEP 14: + dependencies: stdlib + modifications: + U : l1.in.any_or_null.out.any.kt.txt -> l1.kt + dirty: l1.kt +STEP 15: + dependencies: stdlib + modifications: + U : l1.out.int.kt.txt -> l1.kt + dirty: l1.kt +STEP 16: + dependencies: stdlib + modifications: + U : l1.in.vararg_int.out.int.kt.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/main/m.kt b/js/js.translator/testData/incremental/invalidation/functionSignature/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/main/module.info b/js/js.translator/testData/incremental/invalidation/functionSignature/main/module.info new file mode 100644 index 00000000000..e441682b7f6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/main/module.info @@ -0,0 +1,51 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 5: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 6: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 7: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 8: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 9: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 10: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 11: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 12: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 13: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 14: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 15: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 16: + dependencies: stdlib, lib1 + dirty: m.kt diff --git a/js/js.translator/testData/incremental/invalidation/functionSignature/project.info b/js/js.translator/testData/incremental/invalidation/functionSignature/project.info new file mode 100644 index 00000000000..8e227812715 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/functionSignature/project.info @@ -0,0 +1,36 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main +STEP 5: + libs: lib1, main +STEP 6: + libs: lib1, main +STEP 7: + libs: lib1, main +STEP 8: + libs: lib1, main +STEP 9: + libs: lib1, main +STEP 10: + libs: lib1, main +STEP 11: + libs: lib1, main +STEP 12: + libs: lib1, main +STEP 13: + libs: lib1, main +STEP 14: + libs: lib1, main +STEP 15: + libs: lib1, main +STEP 16: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..34d04807e10 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +fun foo(x: T) = x diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..a6fd7443046 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +fun foo(x: T) = x diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..9098689db01 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +fun foo(x: T) = x diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..44208eddf01 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.3.txt @@ -0,0 +1 @@ +fun > foo(x: T) = x diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.4.txt b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.4.txt new file mode 100644 index 00000000000..c50405467db --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/l1.kt.4.txt @@ -0,0 +1 @@ +fun foo(x: T) = x diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/module.info b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/module.info new file mode 100644 index 00000000000..901f2b2e7ac --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/lib1/module.info @@ -0,0 +1,25 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/main/m.kt b/js/js.translator/testData/incremental/invalidation/genericFunctions/main/m.kt new file mode 100644 index 00000000000..14fe80ff9b6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo("demo") diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/main/module.info b/js/js.translator/testData/incremental/invalidation/genericFunctions/main/module.info new file mode 100644 index 00000000000..2a53e9ebea5 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/main/module.info @@ -0,0 +1,15 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 + dirty: m.kt diff --git a/js/js.translator/testData/incremental/invalidation/genericFunctions/project.info b/js/js.translator/testData/incremental/invalidation/genericFunctions/project.info new file mode 100644 index 00000000000..630f1a9dd95 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericFunctions/project.info @@ -0,0 +1,12 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..ad3ca8f3236 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +inline fun foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..d5aa22a9b9d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +inline fun foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..cebad46629a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +inline fun foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..129bf7d4f44 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.3.txt @@ -0,0 +1 @@ +inline fun foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.4.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.4.txt new file mode 100644 index 00000000000..120943be275 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.4.txt @@ -0,0 +1 @@ +inline fun > foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.5.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.5.txt new file mode 100644 index 00000000000..bbb4e663d20 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.5.txt @@ -0,0 +1 @@ +inline fun foo(x: T) = 123 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.6.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.6.txt new file mode 100644 index 00000000000..c411b4a8ce3 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.6.txt @@ -0,0 +1,8 @@ +// TODO: After KT-51084, m.kt from main module must be dirty +inline fun foo(x: T, y: Any = 99) : T { + val tmp = y as? T + if (tmp != null) { + return tmp + } + return x +} diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.7.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.7.txt new file mode 100644 index 00000000000..249f6649e49 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/l1.kt.7.txt @@ -0,0 +1,8 @@ +// TODO: After KT-51084, m.kt from main module must be dirty +inline fun foo(x: T, y: Any = 99) : T { + val tmp = y as? T + if (tmp != null) { + return tmp + } + return x +} diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/module.info b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/module.info new file mode 100644 index 00000000000..486eefcd56a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/lib1/module.info @@ -0,0 +1,120 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt +STEP 5: + dependencies: stdlib + modifications: + U : l1.kt.5.txt -> l1.kt + dirty: l1.kt +STEP 6: + dependencies: stdlib + modifications: + U : l1.kt.6.txt -> l1.kt + dirty: l1.kt +STEP 7: + dependencies: stdlib + modifications: + U : l1.kt.7.txt -> l1.kt + dirty: l1.kt +STEP 8: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 9: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 10: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 11: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 12: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt +STEP 13: + dependencies: stdlib + modifications: + U : l1.kt.5.txt -> l1.kt + dirty: l1.kt +STEP 14: + dependencies: stdlib + modifications: + U : l1.kt.6.txt -> l1.kt + dirty: l1.kt +STEP 15: + dependencies: stdlib + modifications: + U : l1.kt.7.txt -> l1.kt + dirty: l1.kt +STEP 16: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 17: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 18: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 19: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 20: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt +STEP 21: + dependencies: stdlib + modifications: + U : l1.kt.5.txt -> l1.kt + dirty: l1.kt +STEP 22: + dependencies: stdlib + modifications: + U : l1.kt.6.txt -> l1.kt + dirty: l1.kt +STEP 23: + dependencies: stdlib + modifications: + U : l1.kt.7.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/module.info b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/module.info new file mode 100644 index 00000000000..fe1bdf98e83 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/module.info @@ -0,0 +1,74 @@ +STEP 0: + dependencies: stdlib + modifications: + U : proxy.kt.0.txt -> proxy.kt + dirty: proxy.kt +STEP 1: + dependencies: stdlib + flags: FP +STEP 2: + dependencies: stdlib + flags: FP +STEP 3: + dependencies: stdlib + flags: FP +STEP 4: + dependencies: stdlib + flags: FP +STEP 5: + dependencies: stdlib + flags: FP +STEP 6: + dependencies: stdlib + flags: FP +STEP 7: + dependencies: stdlib + flags: FP +STEP 8: + dependencies: stdlib, lib1 + modifications: + U : proxy.kt.1.txt -> proxy.kt + dirty: proxy.kt +STEP 9: + dependencies: stdlib, lib1 +STEP 10: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 11: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 12: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 13: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 14: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 15: + dependencies: stdlib, lib1 +STEP 16: + dependencies: stdlib, lib1 + modifications: + U : proxy.kt.2.txt -> proxy.kt + dirty: proxy.kt +STEP 17: + dependencies: stdlib, lib1 +STEP 18: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 19: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 20: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 21: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 22: + dependencies: stdlib, lib1 + dirty: proxy.kt +STEP 23: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.0.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.0.txt new file mode 100644 index 00000000000..7922b705f56 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.0.txt @@ -0,0 +1 @@ +fun unused_foo_proxy(s: String) = 77 diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.1.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.1.txt new file mode 100644 index 00000000000..00fa328b435 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.1.txt @@ -0,0 +1 @@ +inline fun foo_proxy(s: String) = foo(s) diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.2.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.2.txt new file mode 100644 index 00000000000..cd0b4ce63e8 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/libProxy/proxy.kt.2.txt @@ -0,0 +1 @@ +inline fun foo_proxy(s: T) = foo(s as String) diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.kt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.kt new file mode 100644 index 00000000000..14fe80ff9b6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo("demo") diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.proxy.kt.txt b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.proxy.kt.txt new file mode 100644 index 00000000000..c9fd204d2ab --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/m.proxy.kt.txt @@ -0,0 +1,2 @@ + +fun box() = foo_proxy("demo") diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/module.info b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/module.info new file mode 100644 index 00000000000..fc5e2938034 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/main/module.info @@ -0,0 +1,68 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 5: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 6: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 7: + dependencies: stdlib, lib1 +STEP 8: + dependencies: stdlib, lib1, libProxy + modifications: + U : m.proxy.kt.txt -> m.kt + dirty: m.kt +STEP 9: + dependencies: stdlib, lib1, libProxy +STEP 10: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 11: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 12: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 13: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 14: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 15: + dependencies: stdlib, lib1, libProxy +STEP 16: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 17: + dependencies: stdlib, lib1, libProxy +STEP 18: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 19: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 20: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 21: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 22: + dependencies: stdlib, lib1, libProxy + dirty: m.kt +STEP 23: + dependencies: stdlib, lib1, libProxy diff --git a/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/project.info b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/project.info new file mode 100644 index 00000000000..a22183ca767 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/genericInlineFunctions/project.info @@ -0,0 +1,50 @@ +MODULES: lib1, main, libProxy + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main +STEP 5: + libs: lib1, main +STEP 6: + libs: lib1, main +STEP 7: + libs: lib1, main +STEP 8: + libs: lib1, libProxy, main +STEP 9: + libs: lib1, libProxy, main +STEP 10: + libs: lib1, libProxy, main +STEP 11: + libs: lib1, libProxy, main +STEP 12: + libs: lib1, libProxy, main +STEP 13: + libs: lib1, libProxy, main +STEP 14: + libs: lib1, libProxy, main +STEP 15: + libs: lib1, libProxy, main +STEP 16: + libs: lib1, libProxy, main +STEP 17: + libs: lib1, libProxy, main +STEP 18: + libs: lib1, libProxy, main +STEP 19: + libs: lib1, libProxy, main +STEP 20: + libs: lib1, libProxy, main +STEP 21: + libs: lib1, libProxy, main +STEP 22: + libs: lib1, libProxy, main +STEP 23: + libs: lib1, libProxy, main diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..c7b2afa6adf --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +inline fun foo() = 42 diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..9d198400fd7 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +fun foo() = 42 diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..6303003d951 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +fun foo() = 77 diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/module.info b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/module.info new file mode 100644 index 00000000000..47593b4c4fe --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/lib1/module.info @@ -0,0 +1,15 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/m.kt b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/module.info b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/module.info new file mode 100644 index 00000000000..fe384b96acb --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/main/module.info @@ -0,0 +1,8 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/project.info b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/project.info new file mode 100644 index 00000000000..08e19f88401 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineBecomeNonInline/project.info @@ -0,0 +1,8 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..c9af62a0dcb --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.0.txt @@ -0,0 +1,3 @@ +inline fun foo1() = "foo1" +inline fun foo2() = "foo2" +inline fun foo3() = "foo3" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..3f212201c95 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.1.txt @@ -0,0 +1,3 @@ +inline fun foo1() = "foo1 update" +inline fun foo2() = "foo2" +inline fun foo3() = "foo3" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..78204057462 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.2.txt @@ -0,0 +1,3 @@ +inline fun foo1() = "foo1 update" +inline fun foo2() = "foo2 update" +inline fun foo3() = "foo3" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..e857769ee3f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.3.txt @@ -0,0 +1,3 @@ +inline fun foo1() = 77 +inline fun foo2() = "foo2 update" +inline fun foo3() = "foo3" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.4.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.4.txt new file mode 100644 index 00000000000..ebdd11acb06 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.4.txt @@ -0,0 +1,3 @@ +inline fun foo1() = 77 +inline fun foo2() = 88 +inline fun foo3() = "foo3" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.5.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.5.txt new file mode 100644 index 00000000000..505888a7cc5 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.5.txt @@ -0,0 +1,3 @@ +inline fun foo1() = 77 +inline fun foo2() = 88 +inline fun foo3() = "foo3 update" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.6.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.6.txt new file mode 100644 index 00000000000..f53552104d6 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/l1.kt.6.txt @@ -0,0 +1,4 @@ +// TODO: Uncomment default param after KT-51081 +inline fun foo1(/** x: Int = 123 */) = 77 +inline fun foo2() = 88 +inline fun foo3() = "foo3 update" diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/module.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/module.info new file mode 100644 index 00000000000..7f8892bb8be --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/lib1/module.info @@ -0,0 +1,35 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt +STEP 5: + dependencies: stdlib + modifications: + U : l1.kt.5.txt -> l1.kt + dirty: l1.kt +STEP 6: + dependencies: stdlib + modifications: + U : l1.kt.6.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/m.kt b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/m.kt new file mode 100644 index 00000000000..8d693ea832a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/m.kt @@ -0,0 +1,6 @@ + +inline fun test1(x: () -> Any) = x() +fun test2(x: () -> Any) = x() +inline fun test3(x: () -> Any) = x() + +fun box() = test1(::foo1).toString() + test2(::foo2).toString() + test3 { foo3() }.toString() diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/module.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/module.info new file mode 100644 index 00000000000..1b39ad47e4c --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/main/module.info @@ -0,0 +1,18 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 5: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 6: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/project.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/project.info new file mode 100644 index 00000000000..63aeb972074 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionAsParam/project.info @@ -0,0 +1,16 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main +STEP 5: + libs: lib1, main +STEP 6: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..36f9c60b4d9 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +inline fun foo(x: Int = 77) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..f4e589eb1c3 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +inline fun foo(x: Int = 88) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..5e7d9b0922b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +inline fun foo(x: Int = 88, y: Int = 11) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..859447fb576 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/l1.kt.3.txt @@ -0,0 +1 @@ +inline fun foo(x: Int = 88, y: Int = 22) = 42 + x diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/module.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/module.info new file mode 100644 index 00000000000..e575c74de97 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/lib1/module.info @@ -0,0 +1,20 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/m.kt b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/module.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/module.info new file mode 100644 index 00000000000..dbcc4510f38 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/main/module.info @@ -0,0 +1,12 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt diff --git a/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/project.info b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/project.info new file mode 100644 index 00000000000..a572bb611ba --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/inlineFunctionDefaultParams/project.info @@ -0,0 +1,10 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..de2f46c8843 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +inline fun foo() = js("42") diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..a7658997405 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.1.txt @@ -0,0 +1 @@ +inline fun foo() = js("40 + 2") diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..d658d3e820b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.2.txt @@ -0,0 +1 @@ +inline fun foo() = js("'42'") diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..9ec8be8909e --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/l1.kt.3.txt @@ -0,0 +1 @@ +inline fun foo() = js("'hello'") diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/lib1/module.info b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/module.info new file mode 100644 index 00000000000..e575c74de97 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/lib1/module.info @@ -0,0 +1,20 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/main/m.kt b/js/js.translator/testData/incremental/invalidation/jsCode/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/main/module.info b/js/js.translator/testData/incremental/invalidation/jsCode/main/module.info new file mode 100644 index 00000000000..b82aa7fff26 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/main/module.info @@ -0,0 +1,13 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt + diff --git a/js/js.translator/testData/incremental/invalidation/jsCode/project.info b/js/js.translator/testData/incremental/invalidation/jsCode/project.info new file mode 100644 index 00000000000..a572bb611ba --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsCode/project.info @@ -0,0 +1,10 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..507e2e17065 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.0.txt @@ -0,0 +1,3 @@ + +inline fun foo() = 77 +fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..370e26b5f4b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.1.txt @@ -0,0 +1,3 @@ + +@JsExport inline fun foo() = 77 +fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..4fd32424f59 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.2.txt @@ -0,0 +1,3 @@ + +@JsName("bar") @JsExport inline fun foo() = 77 +fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.3.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.3.txt new file mode 100644 index 00000000000..eda58a2a529 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.3.txt @@ -0,0 +1,3 @@ + +@JsName("baz") @JsExport inline fun foo() = 77 +fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.4.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.4.txt new file mode 100644 index 00000000000..7ac56da6b1f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.4.txt @@ -0,0 +1,3 @@ + +@JsName("baz") @JsExport inline fun foo() = 77 +@JsExport fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.5.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.5.txt new file mode 100644 index 00000000000..d8ed79f5ef7 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.5.txt @@ -0,0 +1,3 @@ + +@JsName("baz") @JsExport inline fun foo() = 77 +@JsName("gaz77") @JsExport fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.6.txt b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.6.txt new file mode 100644 index 00000000000..ce227534883 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/l1.kt.6.txt @@ -0,0 +1,3 @@ + +@JsName("baz") @JsExport inline fun foo() = 77 +@JsName("gaz99") @JsExport fun gaz() = 99 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/lib1/module.info b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/module.info new file mode 100644 index 00000000000..7f8892bb8be --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/lib1/module.info @@ -0,0 +1,35 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt +STEP 3: + dependencies: stdlib + modifications: + U : l1.kt.3.txt -> l1.kt + dirty: l1.kt +STEP 4: + dependencies: stdlib + modifications: + U : l1.kt.4.txt -> l1.kt + dirty: l1.kt +STEP 5: + dependencies: stdlib + modifications: + U : l1.kt.5.txt -> l1.kt + dirty: l1.kt +STEP 6: + dependencies: stdlib + modifications: + U : l1.kt.6.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/main/m.kt b/js/js.translator/testData/incremental/invalidation/jsExport/main/m.kt new file mode 100644 index 00000000000..7731f12b414 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() + gaz() diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/main/module.info b/js/js.translator/testData/incremental/invalidation/jsExport/main/module.info new file mode 100644 index 00000000000..4ff12076b7b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/main/module.info @@ -0,0 +1,18 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 3: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 4: + dependencies: stdlib, lib1 +STEP 5: + dependencies: stdlib, lib1 +STEP 6: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/jsExport/project.info b/js/js.translator/testData/incremental/invalidation/jsExport/project.info new file mode 100644 index 00000000000..63aeb972074 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/jsExport/project.info @@ -0,0 +1,16 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main +STEP 3: + libs: lib1, main +STEP 4: + libs: lib1, main +STEP 5: + libs: lib1, main +STEP 6: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..859b384ad7f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.0.txt @@ -0,0 +1 @@ +fun foo() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..b06d5e6d6e2 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.1.txt @@ -0,0 +1,2 @@ +// TODO: After KT-51083, m.kt from main module must be dirty +inline fun foo() = 33 diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..21d9e42d8b3 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/l1.kt.2.txt @@ -0,0 +1,2 @@ +// TODO: After KT-51083, m.kt from main module must be dirty +inline fun foo() = 77 diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/module.info b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/module.info new file mode 100644 index 00000000000..47593b4c4fe --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/lib1/module.info @@ -0,0 +1,15 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/m.kt b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/m.kt new file mode 100644 index 00000000000..62e2ca15940 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo() diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/module.info b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/module.info new file mode 100644 index 00000000000..a4b307c7621 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/main/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/project.info b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/project.info new file mode 100644 index 00000000000..08e19f88401 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/nonInlineBecomeInline/project.info @@ -0,0 +1,8 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_0.kt b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_0.kt new file mode 100644 index 00000000000..38e164c8a68 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_0.kt @@ -0,0 +1 @@ +fun foo0() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_1.kt b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_1.kt new file mode 100644 index 00000000000..6bbac8b1257 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/l1_1.kt @@ -0,0 +1 @@ +fun foo1() = 24 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib1/module.info b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/module.info new file mode 100644 index 00000000000..afee833fa34 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib1/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib + dirty: l1_0.kt, l1_1.kt +STEP 1: + dependencies: stdlib + modifications: + D : l1_1.kt diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_0.kt b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_0.kt new file mode 100644 index 00000000000..d559a3b094c --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_0.kt @@ -0,0 +1,2 @@ + +fun qux0() = foo0() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_1.kt b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_1.kt new file mode 100644 index 00000000000..5b9fb75300e --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/l2_1.kt @@ -0,0 +1,2 @@ + +fun qux1() = foo1() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/lib2/module.info b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/module.info new file mode 100644 index 00000000000..9d947715e69 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/lib2/module.info @@ -0,0 +1,8 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: l2_0.kt, l2_1.kt + +STEP 1: + dependencies: stdlib, lib1 + modifications: + D : l2_1.kt \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt b/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt new file mode 100644 index 00000000000..8f05d7bb9a9 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = qux0() + qux1() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt.new b/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt.new new file mode 100644 index 00000000000..74ee94fe379 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/main/m.kt.new @@ -0,0 +1,2 @@ + +fun box() = qux0() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/main/module.info b/js/js.translator/testData/incremental/invalidation/removeFile/main/module.info new file mode 100644 index 00000000000..ceeb0dac9c9 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/main/module.info @@ -0,0 +1,9 @@ +STEP 0: + dependencies: stdlib, lib1, lib2 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib1, lib2 + modifications: + U : m.kt.new -> m.kt + dirty: m.kt \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeFile/project.info b/js/js.translator/testData/incremental/invalidation/removeFile/project.info new file mode 100644 index 00000000000..710e8567360 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeFile/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, lib2, main + +STEP 0: + libs: lib1, lib2, main + +STEP 1: + libs: lib1, lib2, main \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/lib1/l1.kt b/js/js.translator/testData/incremental/invalidation/removeModule/lib1/l1.kt new file mode 100644 index 00000000000..859b384ad7f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/lib1/l1.kt @@ -0,0 +1 @@ +fun foo() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/lib1/module.info b/js/js.translator/testData/incremental/invalidation/removeModule/lib1/module.info new file mode 100644 index 00000000000..071b9e69b1c --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/lib1/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib + dirty: l1.kt + +STEP 1: + dependencies: stdlib + flags: FP \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt new file mode 100644 index 00000000000..baeaa737440 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt @@ -0,0 +1,2 @@ + +fun qux() = foo() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt.1 b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt.1 new file mode 100644 index 00000000000..768c06be4fc --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/l2.kt.1 @@ -0,0 +1,2 @@ + +fun qux() = 99 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/lib2/module.info b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/module.info new file mode 100644 index 00000000000..7d3a8416412 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/lib2/module.info @@ -0,0 +1,9 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: l2.kt + +STEP 1: + dependencies: stdlib + modifications: + U : l2.kt.1 -> l2.kt + dirty: l2.kt \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/main/m.kt b/js/js.translator/testData/incremental/invalidation/removeModule/main/m.kt new file mode 100644 index 00000000000..3ed427f027a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = qux() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/main/module.info b/js/js.translator/testData/incremental/invalidation/removeModule/main/module.info new file mode 100644 index 00000000000..83c64540faa --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/main/module.info @@ -0,0 +1,6 @@ +STEP 0: + dependencies: stdlib, lib1, lib2 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib2 diff --git a/js/js.translator/testData/incremental/invalidation/removeModule/project.info b/js/js.translator/testData/incremental/invalidation/removeModule/project.info new file mode 100644 index 00000000000..710e8567360 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeModule/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, lib2, main + +STEP 0: + libs: lib1, lib2, main + +STEP 1: + libs: lib1, lib2, main \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_0.kt b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_0.kt new file mode 100644 index 00000000000..38e164c8a68 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_0.kt @@ -0,0 +1 @@ +fun foo0() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_1.kt b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_1.kt new file mode 100644 index 00000000000..6bbac8b1257 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/l1_1.kt @@ -0,0 +1 @@ +fun foo1() = 24 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/module.info b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/module.info new file mode 100644 index 00000000000..afee833fa34 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/lib1/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib + dirty: l1_0.kt, l1_1.kt +STEP 1: + dependencies: stdlib + modifications: + D : l1_1.kt diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/m.kt b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/m.kt new file mode 100644 index 00000000000..b5f49971b4b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = foo0() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/module.info b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/module.info new file mode 100644 index 00000000000..7424db65899 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/main/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib1 + flags: FP \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/removeUnusedFile/project.info b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/project.info new file mode 100644 index 00000000000..e43922d5598 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/removeUnusedFile/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main + +STEP 1: + libs: lib1, main \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..291c7d55875 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.0.txt @@ -0,0 +1,2 @@ +fun fooX() = 11 +inline fun fooY() = 22 diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..1a52527e72b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.1.txt @@ -0,0 +1,3 @@ +// TODO: After KT-51090, m.kt from main module must be dirty +suspend fun fooX() = 11 +inline fun fooY() = 22 diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..d9800717dd4 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/l1.kt.2.txt @@ -0,0 +1,2 @@ +suspend fun fooX() = 11 +suspend inline fun fooY() = 22 diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/module.info b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/module.info new file mode 100644 index 00000000000..47593b4c4fe --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/lib1/module.info @@ -0,0 +1,15 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 2: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/m.kt b/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/m.kt new file mode 100644 index 00000000000..b410afb9155 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/m.kt @@ -0,0 +1,6 @@ + +suspend fun box(): Int { + val x = fooX() + val y = fooY() + return x + y +} diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/module.info b/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/module.info new file mode 100644 index 00000000000..d2fd779009d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/main/module.info @@ -0,0 +1,8 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 + dirty: m.kt diff --git a/js/js.translator/testData/incremental/invalidation/suspendFunctions/project.info b/js/js.translator/testData/incremental/invalidation/suspendFunctions/project.info new file mode 100644 index 00000000000..08e19f88401 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/suspendFunctions/project.info @@ -0,0 +1,8 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main diff --git a/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.0.txt b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.0.txt new file mode 100644 index 00000000000..b7f9ec1e503 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.0.txt @@ -0,0 +1,7 @@ +interface Producer { + fun produce(): T +} + +interface Consumer { + fun consume(v: T): Int +} diff --git a/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.1.txt b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.1.txt new file mode 100644 index 00000000000..4cc43d1b05b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.1.txt @@ -0,0 +1,8 @@ +// TODO: After KT-51099, m.kt from main module must be dirty +interface Producer { + fun produce(): T +} + +interface Consumer { + fun consume(v: T): Int +} diff --git a/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.2.txt b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.2.txt new file mode 100644 index 00000000000..01a2b66b40b --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/lib1/l1.kt.2.txt @@ -0,0 +1,8 @@ +// TODO: After KT-51099, m.kt from main module must be dirty +interface Producer { + fun produce(): T +} + +interface Consumer { + fun consume(v: T): Int +} diff --git a/js/js.translator/testData/incremental/invalidation/variance/lib1/module.info b/js/js.translator/testData/incremental/invalidation/variance/lib1/module.info new file mode 100644 index 00000000000..7482d79e3cd --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/lib1/module.info @@ -0,0 +1,15 @@ +STEP 0: + dependencies: stdlib + modifications: + U : l1.kt.0.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.1.txt -> l1.kt + dirty: l1.kt +STEP 1: + dependencies: stdlib + modifications: + U : l1.kt.2.txt -> l1.kt + dirty: l1.kt diff --git a/js/js.translator/testData/incremental/invalidation/variance/main/m.kt b/js/js.translator/testData/incremental/invalidation/variance/main/m.kt new file mode 100644 index 00000000000..5aababd1566 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/main/m.kt @@ -0,0 +1,11 @@ +class BoxProducer: Producer { + override fun produce() = "test" +} + +class BoxConsumer: Consumer { + override fun consume(s: String) = s.length +} + +fun test(producer: Producer, consumer: Consumer) = consumer.consume(producer.produce()) + +fun box() = test(BoxProducer(), BoxConsumer()) diff --git a/js/js.translator/testData/incremental/invalidation/variance/main/module.info b/js/js.translator/testData/incremental/invalidation/variance/main/module.info new file mode 100644 index 00000000000..a4b307c7621 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/main/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: m.kt +STEP 1: + dependencies: stdlib, lib1 +STEP 2: + dependencies: stdlib, lib1 diff --git a/js/js.translator/testData/incremental/invalidation/variance/project.info b/js/js.translator/testData/incremental/invalidation/variance/project.info new file mode 100644 index 00000000000..08e19f88401 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/variance/project.info @@ -0,0 +1,8 @@ +MODULES: lib1, main + +STEP 0: + libs: lib1, main +STEP 1: + libs: lib1, main +STEP 2: + libs: lib1, main