Skip to content

Commit 0d69bff

Browse files
committed
Syntax changes.
1 parent 2406c6a commit 0d69bff

File tree

402 files changed

+2191
-7965
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

402 files changed

+2191
-7965
lines changed

core/source/Clipboard.mint

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* This module has functions for manipulating the clipboard. */
22
module Clipboard {
33
/* Sets the clipboards content to the given value. */
4-
fun set (value : String) : Promise(Never, String) {
4+
fun set (value : String) : Promise(String) {
55
`
66
(() => {
77
// Create a textarea element

core/source/Dom.mint

Lines changed: 31 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -152,18 +152,15 @@ module Dom {
152152
|> Dom.focus
153153
|> Dom.getElementById()
154154
*/
155-
fun focus (maybeElement : Maybe(Dom.Element)) : Promise(Never, Void) {
155+
fun focus (maybeElement : Maybe(Dom.Element)) : Promise(Void) {
156156
case (maybeElement) {
157157
Maybe::Just(element) =>
158-
sequence {
158+
{
159159
focusWhenVisible(element)
160-
161-
Promise.never()
162-
} catch {
163-
Promise.never()
160+
Promise.resolve(void)
164161
}
165162

166-
Maybe::Nothing => Promise.never()
163+
Maybe::Nothing => Promise.resolve(void)
167164
}
168165
}
169166

@@ -174,14 +171,14 @@ module Dom {
174171
|> Dom.getElementById
175172
|> Dom.focusWhenVisible()
176173
*/
177-
fun focusWhenVisible (element : Dom.Element) : Promise(String, Void) {
174+
fun focusWhenVisible (element : Dom.Element) : Promise(Result(String, Void)) {
178175
`
179-
new Promise((resolve, reject) => {
176+
new Promise((resolve) => {
180177
let counter = 0
181178

182179
let focus = () => {
183180
if (counter > 15) {
184-
reject('Could not focus the element in 150ms. Is it visible?')
181+
resolve(#{Result::Err("Could not focus the element in 150ms. Is it visible?")})
185182
}
186183

187184
#{element}.focus()
@@ -190,7 +187,7 @@ module Dom {
190187
counter++
191188
setTimeout(focus, 10)
192189
} else {
193-
resolve(#{void})
190+
resolve(#{Result::Ok(void)})
194191
}
195192
}
196193

@@ -212,13 +209,12 @@ module Dom {
212209
Returns if the given base element contains the given element (as a maybe).
213210
214211
case (Dom.getElementBySelector("body")) {
215-
Maybe::Just(body) =>
216-
try {
217-
div =
218-
Dom.getElementBySelector("div")
212+
Maybe::Just(body) => {
213+
div =
214+
Dom.getElementBySelector("div")
219215
220-
Dom.contains(div, body) == true
221-
}
216+
Dom.contains(div, body) == true
217+
}
222218
223219
=> false
224220
}
@@ -255,14 +251,12 @@ module Dom {
255251
/*
256252
If the attribute is present, it will return its value on the given element.
257253
258-
try {
259-
outcome =
260-
Dom.getElementById("my-div")
254+
outcome =
255+
Dom.getElementById("my-div")
261256
262-
case (outcome) {
263-
Maybe::Just(element) => Dom.getAttribute("id", element) == "my-div"
264-
Maybe::Nothing => false
265-
}
257+
case (outcome) {
258+
Maybe::Just(element) => Dom.getAttribute("id", element) == "my-div"
259+
Maybe::Nothing => false
266260
}
267261
*/
268262
fun getAttribute (name : String, element : Dom.Element) : Maybe(String) {
@@ -382,7 +376,7 @@ module Dom {
382376
383377
Dom.blurActiveElement()
384378
*/
385-
fun blurActiveElement : Promise(Never, Void) {
379+
fun blurActiveElement : Promise(Void) {
386380
`document.activeElement && document.activeElement.blur()`
387381
}
388382

@@ -452,7 +446,7 @@ module Dom {
452446
}
453447

454448
/* Focuses the first focusable descendant of the given element. */
455-
fun focusFirst (element : Dom.Element) : Promise(Never, Void) {
449+
fun focusFirst (element : Dom.Element) : Promise(Void) {
456450
element
457451
|> getFocusableElements
458452
|> Array.first
@@ -464,7 +458,7 @@ module Dom {
464458
465459
Dom.smoothScrollTo(element, 10, 10)
466460
*/
467-
fun smoothScrollTo (element : Dom.Element, left : Number, top : Number) : Promise(Never, Void) {
461+
fun smoothScrollTo (element : Dom.Element, left : Number, top : Number) : Promise(Void) {
468462
`#{element}.scrollTo({
469463
behavior: 'smooth',
470464
left: #{left},
@@ -477,7 +471,7 @@ module Dom {
477471
478472
Dom.scrollTo(element, 10, 10)
479473
*/
480-
fun scrollTo (element : Dom.Element, left : Number, top : Number) : Promise(Never, Void) {
474+
fun scrollTo (element : Dom.Element, left : Number, top : Number) : Promise(Void) {
481475
`#{element}.scrollTo({
482476
left: #{left},
483477
top: #{top}
@@ -552,20 +546,18 @@ module Dom {
552546
|> getElementsBySelector(selector)
553547
|> Array.map(
554548
(item : Dom.Element) : Tuple(String, String, String) {
555-
try {
556-
tag =
557-
item
558-
|> getTagName()
559-
|> String.toLowerCase()
549+
tag =
550+
item
551+
|> getTagName()
552+
|> String.toLowerCase()
560553

561-
text =
562-
getTextContent(item)
554+
text =
555+
getTextContent(item)
563556

564-
hash =
565-
String.parameterize(text)
557+
hash =
558+
String.parameterize(text)
566559

567-
{tag, text, hash}
568-
}
560+
{tag, text, hash}
569561
})
570562
}
571563
}

core/source/File.mint

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ module File {
4545
* The mime type can be restricted to the given one.
4646
* It might not resolve if the user cancels the dialog.
4747
48-
sequence {
48+
{
4949
files =
50-
File.selectMultiple("application/json")
50+
await File.selectMultiple("application/json")
5151
5252
Debug.log(files)
5353
}
5454
*/
55-
fun selectMultiple (accept : String) : Promise(Never, Array(File)) {
55+
fun selectMultiple (accept : String) : Promise(Array(File)) {
5656
`
5757
(() => {
5858
let input = document.createElement('input')
@@ -69,7 +69,7 @@ module File {
6969

7070
document.body.appendChild(input)
7171

72-
return new Promise((resolve, reject) => {
72+
return new Promise((resolve) => {
7373
input.addEventListener('change', () => {
7474
resolve(Array.from(input.files))
7575
})
@@ -86,14 +86,14 @@ module File {
8686
* The mime type can be restricted to the given one.
8787
* It might not resolve if the user cancels the dialog.
8888
89-
sequence {
89+
{
9090
file =
91-
File.select("application/json")
91+
await File.select("application/json")
9292
9393
Debug.log(file)
9494
}
9595
*/
96-
fun select (accept : String) : Promise(Never, File) {
96+
fun select (accept : String) : Promise(File) {
9797
`
9898
(() => {
9999
let input = document.createElement('input')
@@ -109,7 +109,7 @@ module File {
109109

110110
document.body.appendChild(input)
111111

112-
return new Promise((resolve, reject) => {
112+
return new Promise((resolve) => {
113113
input.addEventListener('change', () => {
114114
resolve(input.files[0])
115115
})
@@ -123,21 +123,21 @@ module File {
123123
/*
124124
Reads the contents of the given file as a Data URL.
125125
126-
sequence {
126+
{
127127
file =
128-
File.fromString("Some content...", "test.txt", "text/plain")
128+
await File.fromString("Some content...", "test.txt", "text/plain")
129129
130130
url =
131131
File.readAsDataURL(file)
132132
133133
url == "data:text/plain;...."
134134
}
135135
*/
136-
fun readAsDataURL (file : File) : Promise(Never, String) {
136+
fun readAsDataURL (file : File) : Promise(String) {
137137
`
138138
(() => {
139139
let reader = new FileReader();
140-
return new Promise((resolve, reject) => {
140+
return new Promise((resolve) => {
141141
reader.addEventListener('load', (event) => {
142142
resolve(reader.result)
143143
})
@@ -150,21 +150,21 @@ module File {
150150
/*
151151
Reads the contents of the given file as a String.
152152
153-
sequence {
153+
{
154154
file =
155-
File.create("Some content...", "test.txt", "text/plain")
155+
await File.create("Some content...", "test.txt", "text/plain")
156156
157157
url =
158158
File.readAsString(file)
159159
160160
url == "Some content..."
161161
}
162162
*/
163-
fun readAsString (file : File) : Promise(Never, String) {
163+
fun readAsString (file : File) : Promise(String) {
164164
`
165165
(() => {
166166
let reader = new FileReader();
167-
return new Promise((resolve, reject) => {
167+
return new Promise((resolve) => {
168168
reader.addEventListener('load', (event) => {
169169
resolve(reader.result)
170170
})
@@ -177,28 +177,26 @@ module File {
177177
/*
178178
Prompts a save dialog for the given file.
179179
180-
sequence {
180+
{
181181
file =
182-
File.select(*)
182+
await File.select(*)
183183
184184
File.download(file)
185185
}
186186
*/
187-
fun download (file : File) : Promise(Never, Void) {
188-
sequence {
189-
url =
190-
Url.createObjectUrlFromFile(file)
191-
192-
`
193-
(() => {
194-
const anchor = document.createElement('a');
195-
anchor.download = #{file}.name;
196-
anchor.href = #{url};
197-
anchor.click();
198-
})()
199-
`
200-
201-
Url.revokeObjectUrl(url)
202-
}
187+
fun download (file : File) : Void {
188+
url =
189+
Url.createObjectUrlFromFile(file)
190+
191+
`
192+
(() => {
193+
const anchor = document.createElement('a');
194+
anchor.download = #{file}.name;
195+
anchor.href = #{url};
196+
anchor.click();
197+
})()
198+
`
199+
200+
Url.revokeObjectUrl(url)
203201
}
204202
}

core/source/Html.Event.mint

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,8 @@ module Html.Event {
194194
/*
195195
Stops the propagation of the given event.
196196
197-
try {
198-
Html.Event.stopPropagation(event)
199-
doSomethingElse()
200-
}
197+
Html.Event.stopPropagation(event)
198+
doSomethingElse()
201199
*/
202200
fun stopPropagation (event : Html.Event) : Void {
203201
`#{event.event}.stopPropagation()`
@@ -215,10 +213,8 @@ module Html.Event {
215213
/*
216214
Prevents the default action of the event from happening.
217215
218-
try {
219-
Html.Event.preventDefault(event)
220-
doSomethingElse()
221-
}
216+
Html.Event.preventDefault(event)
217+
doSomethingElse()
222218
*/
223219
fun preventDefault (event : Html.Event) : Void {
224220
`#{event.event}.preventDefault()`

0 commit comments

Comments
 (0)