Skip to content

Commit 7905599

Browse files
doc: update E2000
1 parent c881b99 commit 7905599

File tree

14 files changed

+66
-28
lines changed

14 files changed

+66
-28
lines changed

next/language/error_codes/E2000.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,31 @@ There are some common alerts that you may encounter:
1616

1717
## Erroneous example
1818

19-
```{literalinclude} /sources/error_codes/E2000_error/top.mbt
19+
```{literalinclude} /sources/error_codes/2000_error/lib/top.mbt
2020
:language: moonbit
21+
:caption: lib/top.mbt
22+
```
23+
24+
```{literalinclude} /sources/error_codes/2000_error/top.mbt
25+
:language: moonbit
26+
:caption: top.mbt
2127
```
2228

2329
## Suggestion
2430

2531
One way to fix the alert, is to change your code as suggested by the message (like `deprecated`):
2632

27-
```{literalinclude} /sources/error_codes/E2000_fixed/top.mbt
33+
```{literalinclude} /sources/error_codes/2000_fixed/top.mbt
2834
:language: moonbit
35+
:caption: top.mbt
2936
```
3037

3138
If you clearly know what you are doing and would like to suppress the alert, you can change the `moon.pkg.json` file for packages where you would like to disable **this kind of alert**. For example:
3239

33-
```{literalinclude} /sources/error_codes/E2000_fixed/top_1.mbt
40+
```{literalinclude} /sources/error_codes/2000_fixed/moon.pkg.json
3441
:language: moonbit
42+
:caption: moon.pkg.json
43+
:emphasize-lines: 6
3544
```
3645

3746
```{note}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
///|
2+
#deprecated("Use `greet` instead")
3+
pub fn greeting() -> String {
4+
"Hello!"
5+
}
6+
7+
///|
8+
pub fn greet(name~ : String = "") -> String {
9+
if name != "" {
10+
"Hello!"
11+
} else {
12+
"Hello, \{name}!"
13+
}
14+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name": "moonbit-community/E2000"}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"is-main": true,
3+
"import": [
4+
"moonbit-community/E2000/lib"
5+
]
6+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
///|
2+
fn main {
3+
println(@lib.greeting())
4+
// ^~~~~~~~ Warning (Alert deprecated): Use `greet` instead(2000)
5+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
///|
2+
#deprecated("Use `greet` instead")
3+
pub fn greeting() -> String {
4+
"Hello!"
5+
}
6+
7+
///|
8+
pub fn greet(name~ : String = "") -> String {
9+
if name != "" {
10+
"Hello!"
11+
} else {
12+
"Hello, \{name}!"
13+
}
14+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name": "moonbit-community/E2000-fixed"}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"is-main": true,
3+
"import": [
4+
"moonbit-community/E2000-fixed/lib"
5+
],
6+
"alert-list": "-deprecated"
7+
}

0 commit comments

Comments
 (0)