Ilya Kirillov
4f12966d66
FIR IDE: warn about enabled Android plugin
2021-06-12 19:40:43 +03:00
Ilya Kirillov
af7766b3ac
FIR IDE: add fir icon to status bar to distinguish fir/fe10 ide
2021-06-12 19:40:42 +03:00
Jinseong Jeon
8977e7766b
FIR/UAST: commonize throw expression
2021-06-12 16:00:43 +02:00
Jinseong Jeon
c21fce6cbc
FIR/UAST: commonize parenthesized expression
2021-06-12 16:00:42 +02:00
Jinseong Jeon
c089b8ed04
FIR/UAST: commonize labeled expression
2021-06-12 16:00:41 +02:00
Jinseong Jeon
6e1b04e4c9
FIR/UAST: commonize if expression
2021-06-12 16:00:40 +02:00
Jinseong Jeon
50f750187b
FIR/UAST: commonize loop/break/continue expressions
2021-06-12 16:00:39 +02:00
Jinseong Jeon
1146f60db3
FIR/UAST: commonize block and return expressions
2021-06-12 16:00:37 +02:00
Jinseong Jeon
16b3d2110e
FIR/UAST: commonize literal expressions
2021-06-12 16:00:36 +02:00
Jinseong Jeon
6b5bddeed7
FIR/UAST: commonize KotlinEvaluatableUElement
2021-06-12 16:00:35 +02:00
Jinseong Jeon
ce10410aba
FIR UAST: refactor FE1 UAST tests
2021-06-12 16:00:34 +02:00
Jinseong Jeon
e1a99ede09
FIR UAST: introduce values tests
2021-06-12 16:00:32 +02:00
Jinseong Jeon
cf2f36fa49
UAST: utilize values test base
2021-06-12 16:00:31 +02:00
Jinseong Jeon
d17dd4a1e6
FIR/UAST: commonize KotlinUElementWithType
2021-06-12 16:00:30 +02:00
Jinseong Jeon
1025851edd
FIR UAST: introduce types tests
2021-06-12 16:00:29 +02:00
Jinseong Jeon
6afb68cec0
UAST: utilize types test base
2021-06-12 16:00:28 +02:00
Vyacheslav Gerasimov
06b4fe1613
Build: Fix kotlin-stdlib-jvm-minimal-for-test usages
...
Name changed after publishing with main artifacts for external usage
2021-06-12 04:33:32 +03:00
Steffi Stumpos
8baf570ee7
Build: Publish the new compiler test infrastructure
2021-06-12 04:33:31 +03:00
Mikhail Glukhikh
af5e2f3c93
FIR checkers: properly handle annotations with more than one argument
2021-06-11 22:03:33 +03:00
Mikhail Glukhikh
ceb527c5e4
FIR: add OptIn checkers draft + some annotation / SinceKotlin utilities
2021-06-11 22:03:32 +03:00
Mikhail Glukhikh
bd39e457a7
FIR: make ArrayMapOwner.arrayMap really protected
2021-06-11 22:03:32 +03:00
Mikhail Glukhikh
0972020324
Extract common parts from ExperimentalUsageChecker
2021-06-11 22:03:32 +03:00
Mikhail Glukhikh
f0453d2f5c
FIR: distinguish qualified access / qualified access expression checkers
2021-06-11 22:03:32 +03:00
Mads Ager
6b6ba77869
[JVM_IR] Trim the expression test string for null assertions.
...
^KT-47166 Fixed.
2021-06-11 21:54:04 +03:00
Alexander Shabalin
58adfd8488
Disable enum and object isFrozen tests on wasm
2021-06-11 18:12:15 +00:00
Roman Golyshev
3f0cc67f17
Fix converting string GLOB to regexp in TestConfigurationBuilder
...
This is required when `p1|p2|p3|...|pN` concatenation is used (see `or`
extension function above `toMatchingRegexString`)
This is a follow-up to the 6f4b6c1b5b7bc05557306179e25a79fa234aa77f
commit
2021-06-11 20:06:04 +03:00
Roman Golyshev
30f20cb835
Use more reliable paths matching in TestConfigurationBuilder
...
Without it, even the slightest difference between the pattern and
testDataPath would cause the path to be excluded, for example:
testDataPath = /some/absolute/path.txt
pattern = absolute/*
The example above didn't match, and it resulted in different
configurations when tests were launched with different testDataPaths
Now, the example above will look like this:
testDataPath = /some/absolute/path.txt
patter = */absolute/*
Now it matches correctly
2021-06-11 20:06:03 +03:00
nataliya.valtman
d42a6771b0
Update statistics that should be sent to ES
...
Next properties should be set in gradle.properties or via -D option:
systemProp.kotlin.plugin.stat.password
systemProp.kotlin.plugin.stat.user
systemProp.kotlin.plugin.stat.enabled=true
systemProp.kotlin.plugin.stat.label
systemProp.kotlin.plugin.stat.endpoint=es_endpoint/index/_doc
kotlin.build.report.verbose=true
kotlin.build.report.enable=true
2021-06-11 19:12:05 +03:00
Dmitry Petrov
bf077b893c
PSI2IR KT-47245 handle declaration statements in control structures
2021-06-11 16:42:31 +03:00
pyos
3be348f910
JVM_IR: fix parentClassId for property accessors
2021-06-11 15:03:13 +02:00
pyos
d4485bc475
JVM: remove unused methodOwner from InlineCodegen
2021-06-11 15:03:13 +02:00
pyos
ed26e97df8
JVM: refactor loading of inline functions from binaries
...
The IR path no longer does any descriptor unwrapping or old-style type
mapping.
2021-06-11 15:03:13 +02:00
pyos
7bcd738bb1
JVM: inline createInlineMethodNode into InlineCodegenForDefaultBody
...
Most of it is unused, since there we know the target function will also
need to be compiled from source.
2021-06-11 15:03:13 +02:00
pyos
4c7eb815fc
JVM: remove some FunctionDescriptors from SourceCompilerForInline
2021-06-11 15:03:13 +02:00
pyos
a24ad233ee
JVM: move PsiSourceCompilerForInline to a separate file
2021-06-11 15:03:13 +02:00
pyos
955b9260d1
JVM: move more old backend code out of InlineCodegen
2021-06-11 15:03:13 +02:00
pyos
043452fb62
JVM: make handling of captured params for default lambdas shorter
2021-06-11 15:03:13 +02:00
pyos
4cae880b44
JVM: remove unused DefaultLambda.parameterOffsetsInDefault
2021-06-11 15:03:13 +02:00
pyos
8a3af851d9
JVM: pregenerate inline lambda bodies as early as possible
...
Which in JVM_IR is immediately in `genValueAndPut`, but for the old
backend needs to be delayed until `genCallInner` for some reason.
2021-06-11 15:03:13 +02:00
pyos
90412ade8a
JVM: remove second parameter of putClosureParametersOnStack
...
Only used by the old backend.
2021-06-11 15:03:13 +02:00
pyos
d4c8a033b1
JVM: remove BaseExpressionCodegen.pushClosureOnStack
...
It's only used by the old backend
2021-06-11 15:03:13 +02:00
pyos
b6c3c9942d
JVM: move activeLambda to PsiInlineCodegen
2021-06-11 15:03:13 +02:00
pyos
7333abf50d
JVM: purge redundant val BaseExpressionCodegen.v
2021-06-11 15:03:13 +02:00
pyos
1f9db7cf25
FE: properly clear the deferred generator stack
...
Before this commit the stack wasn't cleared for read variable case.
#KT-47168 Fixed
2021-06-11 15:56:20 +03:00
Sergey Bogolepov
2f632ada42
[Native] Remove unused code
2021-06-11 12:18:15 +00:00
Sergey Bogolepov
36386de9a2
[Native] Drop explicit -fPIC flag setup
...
We don't need to explicitly set -fPIC flag everywhere
because since d82109cc92
it is set by default for all ClangArgs users.
2021-06-11 12:18:14 +00:00
Sergey Bogolepov
7550351702
[Native] Fix runtime code according to Clang 11 warnings
2021-06-11 12:17:00 +00:00
Georgy Bronnikov
91387e644f
IR: repair collectAndFilterRealOverrides
2021-06-11 15:05:45 +03:00
Georgy Bronnikov
7e6782d684
JVM_IR: simplify resolveFakeOverride call in SyntheticAccessorLowering
2021-06-11 15:05:45 +03:00
Georgy Bronnikov
fca804de14
IR: properly compute IrProperty.resolveFakeOverride()
...
Now that IrProperty has its own overriddenSymbols, we can generalize the
search for fake overrides. Also works for fake override properties
derived from Java fields.
2021-06-11 15:05:45 +03:00