Is this a bug? Why's the function declared twice?
# javascript
a
Is this a bug? Why's the function declared twice?
it results in infinite recursion 🤔
Copy code
return this.addShortcut(keySet, triggerOnPressed, handler);
                ^

RangeError: Maximum call stack size exceeded
    at JsKeyboard_0.addShortcut (d:\Projects\KotlinProjects\keyboard-mouse-kt\keyboard-kt\build\publications\npm\js\keyboard-kt.js:15003:17)
    at JsKeyboard_0.addShortcut (d:\Projects\KotlinProjects\keyboard-mouse-kt\keyboard-kt\build\publications\npm\js\keyboard-kt.js:15003:17)
    at JsKeyboard_0.addShortcut (d:\Projects\KotlinProjects\keyboard-mouse-kt\keyboard-kt\build\publications\npm\js\keyboard-kt.js:15003:17)
    ...
It is defined as:
Copy code
@JsName("addShortcut")
public fun addShortcut(
    keySet: String,
    triggerOnPressed: Boolean = true,
    handler: () -> Unit
): () -> Unit {
    return delegate.addShortcut(parseKeySet(keySet), triggerOnPressed.toKeyState()) { handler() }
}
🤔
Oh Ok, my fault, the js doesn't support default parameter before the non-default param
Though code shouldn't compile 😛