JSValue

@Serializable
sealed interface JSValue

The JavaScript evaluation result normalized across native WebView backends.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
@Serializable
@SerialName(value = "error")
data class Error(val stacktrace: String) : JSValue

JavaScript evaluation threw an exception.

Link copied to clipboard
@Serializable
@SerialName(value = "null")
data object Null : JSValue

JavaScript returned null.

Link copied to clipboard
@Serializable
@SerialName(value = "scriptObject")
data class ScriptObject(val type: String, val value: String) : JSValue

A JavaScript object that cannot be faithfully represented by JSON.

Link copied to clipboard
@Serializable
@SerialName(value = "serializable")
data class Serializable(val value: JsonObject) : JSValue

A JavaScript value serialized with JSON.stringify.

Link copied to clipboard
@Serializable
@SerialName(value = "undefined")
data object Undefined : JSValue

JavaScript returned undefined.

Properties

Link copied to clipboard

Returns true when this value is JavaScript undefined or null.

Functions

Link copied to clipboard

Returns this value as a JavaScript boolean primitive.

Link copied to clipboard

Returns this value as a JavaScript boolean primitive, or null when it is not one.

Link copied to clipboard

Returns this value as a JavaScript number primitive.

Link copied to clipboard

Returns this value as a JavaScript number primitive, or null when it is not one.

Link copied to clipboard

Returns this value as a JavaScript string primitive.

Link copied to clipboard

Returns this value as a JavaScript string primitive, or null when it is not one.