efemoney
02/04/2019, 5:08 AMIs there IDE support forSo I put “log statements” (diagnostics) in the refinement handler and it turns out that kotlinscript does in fact support it … 😄 Its honestly amazing. The actual initial issue was that I defined a complex annotation sort of and so script annotation processing wasn’t able to correctly parse my annotation and was returning anannotations?Import
InvalidScriptResolverAnnotation
annotation error. Had to replace with plain string fields to get it to work like:
// take 1:
annotation class Res(val key: String, val code: Array<String>, val value: Array<String>) // choke 💀
// take 2:
annotation class Res(val key: String, vararg val entries: Entry) { // choke 💀
annotation class Entry(val code: String, val value: String)
}
// take 3:
@Repeatable
annotation class Res(val key: String, val code: String, val value: String) // 👍
3 is obviously the least desirable of all the options but its what works currently. I am generating kts files on the go based on annotation and they are correctly imported and referenced. Probably because I am generating directly into the src folder where the original script lives but I believe it should still work perfectly if the kts files are generated into src/resource folders (based on the ide.acceptedLocations
config)Nikky
02/04/2019, 9:25 PMChangelogBuilder
) with a lot of open methods, then i evaluate the script , get the resulting object and cast it to the ChangelogBuilder
louiscad
02/06/2019, 12:52 AMgit
).SrSouza
02/07/2019, 6:04 PMgradlew run_reproduce_okay
gradlew run_reproduce_with_array
gradlew run_reproduce_with_intarray
Nikky
02/08/2019, 2:30 AMhttps://i.imgur.com/2GNrEMb.png▾
krotki
02/08/2019, 6:07 PMNikky
02/09/2019, 5:48 AMpublishToMavenLocal
one on the script-host
if anyone know how to make this work as ONE gradle project without publishing to maven and depending on that, PRs or hints are welcomealtavir
02/12/2019, 9:54 AMaltavir
02/12/2019, 11:30 AM@file:DependsOn()
dependency (jvm flavored from mpp build) which is present it the mavenLocal, then added a kotlin-main-kts
dependency to the project, then run it. That is what I got:
Error:Kotlin: [Internal Error] kotlin.KotlinNullPointerException
at org.jetbrains.kotlin.incremental.TranslationResultMap.remove(IncrementalJsCache.kt:166)
at org.jetbrains.kotlin.incremental.IncrementalJsCache.clearCacheForRemovedClasses(IncrementalJsCache.kt:107)
at org.jetbrains.kotlin.jps.targets.KotlinJsModuleBuildTarget.updateCaches(KotlinJsModuleBuildTarget.kt:228)
at org.jetbrains.kotlin.jps.build.KotlinBuilder.doBuild(KotlinBuilder.kt:464)
at org.jetbrains.kotlin.jps.build.KotlinBuilder.build(KotlinBuilder.kt:295)
at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1327)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1007)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1074)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:968)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:797)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:375)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
What does js incremental compilation to do with it?Nikky
02/19/2019, 1:58 PMbram93
02/19/2019, 3:18 PMefemoney
02/20/2019, 11:21 AM/path/to/kotlin/script/runner
in #! /path/to/kotlin/script/runner -some -params
really point to?Lorin
02/21/2019, 3:30 AMNikky
02/22/2019, 2:09 AMfun process(@PageResult("page_2") data: String): String {
return "one + $data"
}
Nikky
02/27/2019, 4:44 PMNikky
03/01/2019, 10:56 AMimplicitReceivers(*receivers.toTypedArray())
but its uglyDominaezzz
03/01/2019, 11:24 AMDominaezzz
03/02/2019, 1:14 PMNikky
03/03/2019, 5:11 PMhttps://i.imgur.com/MEZZIky.png▾
Nikky
03/03/2019, 9:13 PMsample/
as a gradle project (or open it in separate idea window, i never do that though, not sure how well it works)josephivie
03/08/2019, 1:51 AMgtnarg
03/09/2019, 2:24 AMraulraja
03/09/2019, 12:17 PMSrSouza
03/12/2019, 1:19 PMSrSouza
03/12/2019, 9:35 PMNikky
03/12/2019, 9:43 PMNikky
03/14/2019, 8:05 PMNikky
03/17/2019, 9:03 PMSrSouza
03/20/2019, 7:10 PMFolder_scriptname
eskatos
03/22/2019, 10:00 AMKotlinScriptingHost
from org.jetbrains.kotlin:kotlin-scripting-jvm-host(-embeddable)