Refine variable resolution logic, update type alias syntax

This commit is contained in:
sergeych committed 2026-02-17 08:17:57 +03:00
1 parent b6851b7098
commit df19524177
4 files changed
+37 -7

No files matched your search

+3 -3
View File
@@ -50,7 +50,7 @@ fun HomePage() {
""".trimIndent(),
"""
// Generics and type aliases
typealias Num = Int | Real
type Num = Int | Real
class Box<out T: Num>(val value: T) {
fun get(): T = value
@@ -188,9 +188,9 @@ fun HomePage() {
Div({ classes("text-center") }) {
H1({ classes("display-5", "fw-bold", "mb-3") }) { Text("Welcome to Lyng") }
P({ classes("lead", "text-muted", "mb-4") }) {
Text("A lightweight, expressive scripting language with strict static typing and functional power. ")
Text("A lightweight but extremely powerful and expressive scripting language with strict static typing and functional power. ")
Br()
Text("Run it anywhere Kotlin runs — share logic across JS, JVM, and more.")
Text("Run it anywhere Kotlin runs — share logic across JS, JVM, Native and more.")
}
Div({ classes("d-flex", "justify-content-center", "gap-2", "flex-wrap", "mb-4") }) {
// Benefits pills
+1 -1
View File
@@ -51,7 +51,7 @@ fun TryLyngPage(route: String) {
initialCode ?: """
// Welcome to Lyng! Modern scripting with strict types and generics.
typealias Numeric = Int | Real
type Numeric = Int | Real
fun process<T: Numeric>(items: List<T>): List<T> {
items.filter { it > 0 }.map { it * it }