Logo
Explore Mail Help
Register Sign In
Mirror/wren
1
0
Fork 1
You've already forked wren
mirror of https://github.com/wren-lang/wren.git synced 2026-01-16 20:28:04 +01:00
Code Issues Packages Projects Releases Wiki Activity
Files
d722adddff9cd6c8c06d27f56324a934f00a2255
wren/test/while/syntax.wren

17 lines
219 B
Plaintext
Raw Normal View History

While statements.
2013-11-17 22:38:59 -08:00
// Single-expression body.
var c = 0
Clean up text handling a bit: - Rename IO.write -> IO.print. - Make IO.write not print a newline. - Support \u Unicode escapes in strings.
2014-01-05 12:27:12 -08:00
while (c < 3) IO.print(c = c + 1)
While statements.
2013-11-17 22:38:59 -08:00
// expect: 1
// expect: 2
// expect: 3
// Block body.
var a = 0
while (a < 3) {
Clean up text handling a bit: - Rename IO.write -> IO.print. - Make IO.write not print a newline. - Support \u Unicode escapes in strings.
2014-01-05 12:27:12 -08:00
IO.print(a)
Get closures working! In the process, I had to change the grammar. There is now a strong separation between statements and expressions. The code was just wrong before when it popped locals at the end of a block scope because there could be temporaries on the stack if the block was in expression position. This fixes that. Still need to implement closing over `this`.
2013-12-04 07:43:50 -08:00
a = a + 1
While statements.
2013-11-17 22:38:59 -08:00
}
// expect: 0
// expect: 1
// expect: 2
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.24.0 Page: 1040ms Template: 3ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API