javascript中的Kotlin内联函数和控制台中的正确代码行结果

javascript中的Kotlin内联函数和控制台中的正确代码行结果,kotlin,logging,kotlin-js,Kotlin,Logging,Kotlin Js,我想在kotlin js中编写一个简单的助手日志函数,如下所示: inlinefun日志(块:()->字符串){ kotlin.js.console.log(“[log]${block()}”) } 但是当像log{“Processing…”}那样使用它时,控制台仍然打印函数log主体定义的行,而不是调用它的行(内联应该在哪里执行) 有什么方法可以实现正确的行输出?只是想知道为什么需要将日志作为回调?@shabunc这就是大多数kotlin记录器的工作方式(允许在更改日志级别时不运行记录器逻辑

我想在kotlin js中编写一个简单的助手日志函数,如下所示:

inlinefun日志(块:()->字符串){
kotlin.js.console.log(“[log]${block()}”)
}
但是当像
log{“Processing…”}
那样使用它时,控制台仍然打印函数
log
主体定义的行,而不是调用它的行(内联应该在哪里执行)


有什么方法可以实现正确的行输出?

只是想知道为什么需要将日志作为回调?@shabunc这就是大多数kotlin记录器的工作方式(允许在更改日志级别时不运行记录器逻辑)-但我们也可以假设这是一个简单的参数/函数调用-两种方法都会产生相同的问题,我明白了,所以我想问的下一件事是您使用的编译器版本和其他设置,比如您使用的是源代码映射,为编译设置的模块类型等。我已经检查了我这边的内容,所有内容都是内联的,并且行号都保存在控制台中。@shabunc我使用的是1.4.0,带有源代码映射的浏览器网页包(为了澄清-我想看到正确的Kotlin行号,而不是transpiled JS行号)-旧的和新的IR编译器(但IR目前不支持源映射)