Commit Graph

87469 Commits

Author SHA1 Message Date
Igor Yakovlev a7f0f62f69 [WASM] Generate missing WASM tests and mute failing ones 2021-11-15 19:53:49 +03:00
Igor Yakovlev ec9fcce1bc [WASM] Add hashCode, equals and toString to KClass and KType implementations 2021-11-15 19:53:48 +03:00
Igor Yakovlev ee7f4c7278 [WASM] Implementation typeOf support 2021-11-15 19:53:48 +03:00
Igor Yakovlev 39a389c49a [WASM] Implementation qualifiedOrSimpleName 2021-11-15 19:53:47 +03:00
Igor Yakovlev ce360bb10b [WASM] Implementation of Class references 2021-11-15 19:53:46 +03:00
Igor Yakovlev d9f2bd7963 Revert "[Wasm][Temporary] Stubs for typeOf and ::class constructs"
This reverts commit 8dc81b6c57.
2021-11-15 19:53:45 +03:00
sebastian.sellmair 7d56ef1925 [Gradle, MPP] Implement kotlin.mpp.absentAndroidTarget.nowarn flag
^KT-41641 Verification Pending
2021-11-15 16:15:18 +00:00
sebastian.sellmair c56c503426 [Gradle] Implement 'Project.kotlinPropertiesProvider' extension
This extension should increase discoverability over the previous
'PropertiesProvider(project)' API
2021-11-15 16:15:17 +00:00
sebastian.sellmair 373dcef45d [Gradle, MPP] Mention multiplatform in absent android target warning
^KT-41641 Verification Pending
2021-11-15 16:15:17 +00:00
sebastian.sellmair bf04f821d6 [Gradle, MPP] Print warning on absent 'android' targets
^KT-41641 Verification Pending
2021-11-15 16:15:16 +00:00
sebastian.sellmair db21bfe13b [Gradle, MPP] findAndroidTarget: Return null when missing
Prior to this change a 'Collection is empty.' error was reported
when the Android plugin was applied without an Android Kotlin target
being registered.

^KT-41641 Verification Pending
2021-11-15 16:15:16 +00:00
Igor Laevsky c7cfa97748 [Wasm] Implement Any::hashCode() 2021-11-15 18:26:46 +03:00
Igor Laevsky 9e00a2c5b4 [Wasm] Implement platform random in stdlib 2021-11-15 18:26:45 +03:00
Igor Laevsky 1bdc9edb20 [Wasm] Implement Jasmine adapter for kotlin.test 2021-11-15 18:26:44 +03:00
Dmitriy Dolovov 7ed3941580 [Native][tests] Update generated tests 2021-11-15 18:24:58 +03:00
Dmitriy Dolovov 503f159f4d [Native] External tests: Preserve original line offsets 2021-11-15 18:15:43 +03:00
Dmitriy Dolovov cc667189ec [Native] External tests: Don't clean up test directives
This does not make sense anymore since external test data files are patched during test execution on the fly.
2021-11-15 18:15:43 +03:00
Dmitriy Dolovov 61b8fb8fc2 [Native][tests] Allow overriding test properties via Gradle properties 2021-11-15 18:15:43 +03:00
Dmitriy Dolovov a029b50755 [Native][tests] Enable codegen_box_callableReference/genericConstructorReference.kt 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 4900aa673b [Native][tests] Fix formatting of error message about failed test 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 9c70d5088c [Native][tests] Don't warn when committed TestFile is committed again
Actually, there is nothing wrong with calling commit() again: Some TestFiles are created as uncommitted and require calling commit(), while others are created as committed from the very beginning.
2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 407e82adbb [Native][tests] Minor. Make computePackageName() a bit more comprehensive 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov e30f33b18d [Native][tests] Minor. Prefer to use raw string literals for better readability 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov e5bb16c750 [Native][tests] Minor. Comments formatted 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 24f00f8fda [Native][tests] Warn when committed TestFile is committed again 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov c014daf1b2 [Native][tests] Minor. Simplify StandardTestCaseGroupProvider.runForFirstMeaningfulStatement() 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 0e1c60d5ab [Native][tests] Split TestExecutable -> TestExecutable/TestRun (part 2) 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov 55a2d5cb4a [Native][tests] Minor. Rename internal functions 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov fb0dda5a24 [Native][tests] Use ThreadSafeCache instead of ConcurrentHashMap 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov c219e53634 [Native][tests] Minor. Prefer using JUnit assertions over Kotlin checks 2021-11-15 18:15:42 +03:00
Dmitriy Dolovov e21c9fe3b2 [Native][tests] Drop useless generated test suite class 2021-11-15 18:15:41 +03:00
Dmitriy Dolovov 4bc48ea466 [Native][tests] Split TestExecutable into TestExecutable and TestRun
The latter keeps the list of run parameters now. It's assumed that the same TestExecutable instance can be run with different TestRuns.
2021-11-15 18:15:41 +03:00
Dmitriy Dolovov 6cef8c1f91 [Native][tests] Minor. Drop unused function 2021-11-15 18:15:41 +03:00
Dmitriy Dolovov ce4d2093cc [Native][tests] Use the single 'generateTests' task 2021-11-15 18:15:41 +03:00
Dmitriy Dolovov 54b09810f0 [Native] Rename :native:tests-blackbox.native to :native:native.tests 2021-11-15 18:15:41 +03:00
Dmitriy Dolovov 54fbadb9c7 [Native][tests] Use -Xbinary=runtimeAssertionsMode=panic in new test infra 2021-11-15 18:15:40 +03:00
Dmitriy Dolovov 8c598a25fd [Native][tests] Reduce test generators verbosity to avoid failing Check Repository Test as TC 2021-11-15 18:15:40 +03:00
Dmitriy Dolovov 5f25b66eec [Native] New test infrastructure for black box tests 2021-11-15 18:15:40 +03:00
Roman Golyshev b40592fcf3 Rename some functions in FirAbstractAnnotationResolveTransformer
Also add a kdoc for them
2021-11-15 17:01:35 +03:00
Dmitriy Novozhilov a7bea1ad2f [Build] Add ability to set fixed numbers of JUnit 5 threads via local.properties 2021-11-15 16:50:08 +03:00
Nikolay Lunyak 2fb066e261 KT-47101: Fix companion supertypes 2021-11-15 13:22:38 +00:00
Roman Golyshev 4f52ab6ba1 Add kdoc for FirPredicateBasedProvider::fileHasPluginAnnotations 2021-11-15 16:02:55 +03:00
Elena Lepilkina 59d74b818e [K/N] Replace safe points after EnterFrame to allow LLVM reemove repeated instructions 2021-11-15 12:29:54 +00:00
Roman Golyshev 13e27a3e06 [FIR IDE] Get rid of KtPossiblyMemberSymbol::dispatchType 2021-11-15 14:36:35 +03:00
Roman Golyshev 4e1e1570df [FIR IDE] Add getDispatchReceiverType function and use
This function is under a heavy deprecation and should not be used,
since it will most probably be removed in the future
2021-11-15 14:36:31 +03:00
Roman Golyshev 3091269035 [FIR IDE] Create generated members for data classes more accurately in FIR Light Classes
`equals`/`hashCode`/`toString` don't necessarily come from `Any` - they
might be overridden in the abstract class like this:

```kt
abstract class Base {
  // reinforces overriding in inheritors
  abstract override equals(a: Any?): Boolean

  // implementation will be replaced by the generated for data class
  override hashCode(): Int = 0

  // implementation is final, compiler will not replace it
  final override toString(): String = ""
}
```
2021-11-15 14:36:26 +03:00
Pavel Punegov 524c7c4397 [K/N][build] Use JDK17 only during stdlib builds
JDK17 can't be applied for all subprojects because it will make our
bundle require JDK17 to be used by end users.
2021-11-15 09:04:52 +00:00
Pavel Punegov 76d9692c4d [K/N][build] Fix for Class.newInstance is deprecated in Java 2021-11-15 09:04:52 +00:00
Pavel Punegov 56f6637279 [K/N][build] Use JDK17 on macOS arm64 to prevent odd failures 2021-11-15 09:04:51 +00:00
Tianyu Geng 1c8d1fcdba FIR Tree: make FirDefaultPropertyAccessor propagate dispatchReceiverType
Custom property accessor has this property set and hence it make sense
for the default accessor to have it too. Also, FE1.0's counterpart
has this bit set and it's returned through the analysis API.
2021-11-15 11:10:46 +03:00