Igor Yakovlev
72e360be83
[WASM] More optimal way to keep regex decomposition table
2021-12-09 00:57:55 +01:00
Igor Yakovlev
ea060dcf8a
[WASM] Implement lazy with UnsafeLazyImpl
2021-12-07 21:33:34 +03:00
Igor Yakovlev
d55e16a030
[WASM] Regex std implementation
2021-12-07 21:33:31 +03:00
Igor Yakovlev
4f9b54da26
[WASM] Remove ignore from wasm std text tests
2021-12-07 21:33:28 +03:00
Igor Yakovlev
86daff8ae8
[WASM] Fix invalid exception type for IOOB array access
2021-12-07 21:33:24 +03:00
Igor Yakovlev
2e78a1cd90
[WASM] Fix invalid string literal encoding
2021-12-07 21:33:21 +03:00
Igor Yakovlev
34c6abe0bd
[WASM] Add Long.toString(radix) implementation
2021-12-07 21:33:14 +03:00
Igor Yakovlev
73ca478fbd
[WASM] Add string to double conversion to Stdlib
...
This version is not completely correct - there is some IEEE rouding issue that, apparently, require to implement different algorithm with BigIntegers implementation.
2021-12-07 21:33:07 +03:00
Igor Yakovlev
9408499da9
[WASM] Add std text implementations
2021-12-07 21:32:59 +03:00
Igor Yakovlev
71bf36b613
[JS] Fix test testdata for InlineMultiFile.testTrait test
2021-11-15 19:53:50 +03:00
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
Igor Yakovlev
41a69ad388
[WASM] Add receiver capturing to callable references
2021-09-20 19:08:22 +03:00
Igor Yakovlev
b8d11f7938
[WASM] Add text section to implement debug info
2021-09-20 19:08:21 +03:00
Igor Yakovlev
b948ef4bd6
[FIR IDE] Resolve tree builder
2021-09-13 17:32:32 +03:00
Igor Yakovlev
e802ef27f1
[FIR IDE] Fix invalid lazy expressions for property initializers
2021-08-27 14:55:34 +03:00
Igor Yakovlev
8e885da677
[FIR IDE] Fix exception in FIR LC with special identifier names
2021-08-19 21:26:08 +02:00
Igor Yakovlev
2ce391d317
[FIR IDE] Fix unensured access to the return type
2021-08-19 21:26:08 +02:00
Igor Yakovlev
7a5a2bfcd7
[FIR] Fix invalid source for anonymous object type
2021-08-19 21:26:07 +02:00
Igor Yakovlev
5e6442b475
[FIR IDE] Suppress warnings to build project with warnings-as-errors mode
2021-08-19 21:26:07 +02:00
Igor Yakovlev
5498f40ce7
[FIR IDE] Fix reference resolve for functions call
2021-08-19 21:26:07 +02:00
Igor Yakovlev
42242e198b
[FIR IDE] Fix invalid resolve for local declarations that could be outdated while incremental analisys
2021-08-19 21:26:07 +02:00
Igor Yakovlev
6360366ecc
[FIR IDE] Fix invalid resolve for local declarations that could be fully replaced with new instance
...
+small optimisations for IMPORTS phase
2021-08-19 21:26:07 +02:00
Igor Yakovlev
ed0bfabc51
[FIR IDE] Fix invalid reference resolve for null safety operator
2021-08-19 21:26:07 +02:00
Igor Yakovlev
0a5dee567e
[FIR IDE] Fix invalid property incremental analisys
2021-08-19 21:26:07 +02:00
Igor Yakovlev
0781156b42
[FIR IDE] Fix invalid reference resolve into companion with custom name
2021-08-19 21:26:07 +02:00
Igor Yakovlev
2ff4f10ff0
[FIR IDE] Fix SOE for FIR deserialized declarations provider
2021-08-19 21:26:07 +02:00
Igor Yakovlev
035f1ff89f
[FIR IDE] Add ValueWithPostCompute recursive guard
2021-08-19 21:26:07 +02:00
Igor Yakovlev
d0e25eb987
[FIR IDE] Preprocess cone types in psi type mapper
2021-08-19 21:26:07 +02:00
Igor Yakovlev
79b70a6f98
[FIR IDE] Ensure resolved for status when resolving local declarations
2021-08-19 21:26:07 +02:00
Igor Yakovlev
21f36ef19a
[FIR IDE] Fix inner light classes creation
2021-08-19 21:26:07 +02:00
Igor Yakovlev
0ca7fb7af5
[FIR] Fix JvmTypeMapper for generic type aliases
2021-08-19 21:26:06 +02:00
Igor Yakovlev
9bc695e245
[FIR IDE] Make one global lock for resolve
2021-08-19 21:26:06 +02:00
Igor Yakovlev
9b9a529b7f
Reflect addition of new 'kotlin.jvm-run-configurations' module in Gradle
2021-08-12 18:16:00 +02:00
Igor Yakovlev
bbd21da835
[FIR] Move ARGUMENTS_OF_ANNOTATIONS on top of STATUS phase
2021-08-02 20:29:09 +03:00
Igor Yakovlev
0f3f56f676
[FIR] Update resolve status of annotations to partially resolved
2021-08-02 20:29:08 +03:00
Igor Yakovlev
8fd2ddad12
[FIR] Downgrade ensure resolves to types instead of status
2021-08-02 20:29:07 +03:00
Igor Yakovlev
c0949fbc18
[FIR] Remove redundant ensure to status in FirPackageMemberScope
2021-08-02 20:29:06 +03:00
Igor Yakovlev
9fdd3dc53f
[FIR IDE] Add support of lazy phase for annotation arguments
2021-08-02 20:29:06 +03:00
Igor Yakovlev
f671061328
[FIR IDE] Add check resolved type for phase less than Types
2021-07-26 23:08:54 +02:00
Igor Yakovlev
02f2f6c148
[FIR IDE] Code review minor changes
2021-07-26 23:08:54 +02:00
Igor Yakovlev
4eb534e39b
[FIR IDE] Remove withFirWithPossibleResolve inside function
2021-07-26 23:08:54 +02:00
Igor Yakovlev
563f8c8541
[FIR IDE] Split names of withRef function to phase and type versions
2021-07-26 23:08:54 +02:00
Igor Yakovlev
66fa624ab7
[FIR IDE] Fix IDE return type calculators
2021-07-26 23:08:54 +02:00
Igor Yakovlev
4711577b17
[FIR IDE] Add containing file workaround for FirLightAnonymousClassForSymbol
2021-07-26 23:08:54 +02:00
Igor Yakovlev
a4426cd40d
[FIR IDE] Fix invalid partial resolve of file annotations
2021-07-26 23:08:54 +02:00
Igor Yakovlev
e1c8f302a4
[FIR IDE] Make fir resolve phase volatile and remove locks
2021-07-26 23:08:54 +02:00
Igor Yakovlev
78e249c2d5
[FIR IDE] Fix creating fir light classes for NotUnderContentRootModuleInfo module content
2021-07-26 23:08:53 +02:00
Igor Yakovlev
ab2aaec4fe
[FIR IDE] Ensure resolve for status transformer
2021-07-26 23:08:53 +02:00
Igor Yakovlev
4e870b6796
[FIR IDE] Fix invalid resolve for fir synthetic properties and accessors
2021-07-26 23:08:53 +02:00
Igor Yakovlev
6700179ee4
[FIR IDE] Add LibraryModuleSourceInfoBase and filter out light classes for sources from libraries
2021-07-26 23:08:53 +02:00
Igor Yakovlev
a0418c3146
[STUBS] Fix invalid classId calculation for KtObjectLiteralExpression
2021-07-26 23:08:53 +02:00
Igor Yakovlev
6869fbbfe5
[FIR IDE] Insert ensure resolve into checkers and scopes
2021-07-26 23:08:53 +02:00
Igor Yakovlev
2fd6c55fc8
[FIR IDE] Replace FIR phase update to FIR IDE
2021-07-26 23:08:53 +02:00
Igor Yakovlev
b64f7909b8
[FIR IDE] Implement own fir light classes support
2021-07-07 14:08:41 +02:00
Igor Yakovlev
64afba299f
[imltogradle] Don't use deprecated kotlinOptions.jdkHome in generated build.gradle.kts files
2021-07-05 17:52:04 +02:00
Igor Yakovlev
cd0ea7f7f7
[FIR] Add explicit types to needReplacePhase transformers methods
2021-06-28 17:21:43 +03:00
Igor Yakovlev
30c381f16d
[FIR] Fix invalid CallableId for methods in anonymous objects
2021-06-28 17:21:42 +03:00
Igor Yakovlev
ec80c21fd1
[FIR IDE] Fix lazy resolve for local declarations
2021-06-19 19:23:24 +02:00
Igor Yakovlev
c17a67ba61
[FIR IDE] Fix invalid collecting designation for local declarations
2021-06-19 19:23:24 +02:00
Igor Yakovlev
41c42a5016
[FIR IDE] Remove session scope default parameter from lazy resolve interface
2021-06-19 19:23:24 +02:00
Igor Yakovlev
52765c333d
[FIR IDE] Add test for local function lazy resolve and add phase into test data
2021-06-19 19:23:24 +02:00
Igor Yakovlev
2319a53fae
[FIR] Fixed invalid phase for values value parameter
2021-06-19 19:23:23 +02:00
Igor Yakovlev
8012429e31
[FIR IDE] Fix loop inheritance tests
2021-06-19 19:23:23 +02:00
Igor Yakovlev
3a1057eb60
[FIR IDE] Enable passing spec tests
2021-06-19 19:23:23 +02:00
Igor Yakovlev
b612e13061
[FIR IDE] Always resolve to Body in ide fir renderer
2021-06-19 19:23:23 +02:00
Igor Yakovlev
e900a1fa57
[FIR IDE] Fix local declarations resolve
2021-06-19 19:23:23 +02:00
Igor Yakovlev
4a212dc6a0
[FIR IDE] Fix unresolved supertype for typealiases
2021-06-19 19:23:23 +02:00
Igor Yakovlev
6c0bacc548
[FIR IDE] Fix invalid status for class symbols
2021-06-19 19:23:23 +02:00
Igor Yakovlev
21b1e4b072
[FIR IDE] Add lazy resolve phases tests
2021-06-19 19:23:23 +02:00
Igor Yakovlev
df1b41f05c
[FIR IDE] Rename refactoring
2021-06-19 19:23:22 +02:00
Igor Yakovlev
eded837115
[FIR IDE] Add typed lazy resolve implementation
2021-06-19 19:23:22 +02:00
Igor Yakovlev
7a0391b9b3
[FIR IDE] Move refactoring for constructor of the FileStructure
2021-06-19 19:23:22 +02:00
Igor Yakovlev
a60be78898
[FIR IDE] Remove designation collecting for local declarations
2021-06-19 19:23:22 +02:00
Igor Yakovlev
0cbb29f494
[FIR IDE] Remove typed fir designation
2021-06-19 19:23:22 +02:00
Igor Yakovlev
a4dbf0ae57
[FIR IDE] Update class modifiers requirements for resolve phase
2021-06-19 19:23:22 +02:00
Igor Yakovlev
3573f5066b
[FIR] Remove redundant println from RawFirBuilder
2021-06-19 19:23:22 +02:00
Igor Yakovlev
83382bea13
[FIR IDE] Concurrent identity cache for files
2021-06-19 19:23:21 +02:00
Igor Yakovlev
f98995f6cb
[FIR IDE] Implement lazy designated resolve for all resolve FIR phases
2021-06-19 19:23:21 +02:00
Igor Yakovlev
b0df70dbfe
[ULC] Fix delegate field type resolve
...
Fixed #KT-46519
2021-05-19 20:49:55 +03:00
Igor Yakovlev
d34c23914a
[FIR IDE] Fix invalid designation collecting for local classes
2021-05-14 23:06:04 +03:00
Igor Yakovlev
207bad5d5f
[FIR IDE] Implementation of KtUserType resolve
2021-05-14 23:06:03 +03:00
Igor Yakovlev
a5f701bac7
[FIR IDE] OnAir resolve for annotations with file site
2021-05-14 23:06:02 +03:00
Igor Yakovlev
dedcaf1eab
[FIR IDE] Fixed annotation application completion
2021-05-14 23:06:00 +03:00
Igor Yakovlev
3275165619
[FIR IDE] Fix resolve for incomplete or invalid references
2021-05-14 23:05:59 +03:00
Igor Yakovlev
2bfacaaed2
[FIR IDE] Rename and move refactorings, codereview refactorings
2021-05-14 23:05:58 +03:00
Igor Yakovlev
c5372be267
[FIR IDE] Move and rename RawFirFragmentForLazyBodiesBuilder into Fir Ide module
2021-05-14 23:05:57 +03:00
Igor Yakovlev
0569f810cf
[FIR IDE] Add OnAir resolve tests
2021-05-14 23:05:55 +03:00
Igor Yakovlev
633e03b710
[FIR IDE] LowLevel api refactoring
2021-05-14 23:05:54 +03:00
Igor Yakovlev
445f13d1bf
[FIR IDE] Fix invalid body lazy resolve
2021-05-14 23:05:53 +03:00
Igor Yakovlev
cfc0bfd64a
[FIR IDE] Refactoring of designated IDE transformers
2021-05-14 23:05:52 +03:00
Igor Yakovlev
384b2ad048
[FIR IDE] Rename refactoring and speed improvements
2021-05-14 23:05:50 +03:00
Igor Yakovlev
966743c704
[FIR IDE] Enable passing completion tests
2021-05-14 23:05:49 +03:00
Igor Yakovlev
37ccab4e23
[FIR] Fixed supertypes resolve for invalid code with class without ClassId
2021-05-14 23:05:48 +03:00
Igor Yakovlev
2e7eedd3f2
[FIR IDE] Correct in-body supertype resolve of fake nodes
2021-05-14 23:05:46 +03:00
Igor Yakovlev
959ff50fa7
[FIR IDE] Collect tower contexts for local declarations
2021-05-14 23:05:45 +03:00