Skip to content

Commit 5bced59

Browse files
committed
internal: add virtual pkg "moonbitlang/core/panic"
1 parent 894a0e9 commit 5bced59

File tree

5 files changed

+37
-4
lines changed

5 files changed

+37
-4
lines changed

builtin/intrinsics.mbt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,9 @@ pub fn abort[T](msg : String) -> T {
8686
panic()
8787
}
8888

89-
///|
90-
pub fn panic[T]() -> T = "%panic"
91-
9289
// Bool primitive ops
90+
///|
91+
pub fnalias @panic.panic
9392

9493
///|
9594
/// Performs logical negation on a boolean value.

builtin/moon.pkg.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
2-
"import": [],
2+
"import": [
3+
"moonbitlang/core/panic"
4+
],
35
"test-import": [
46
"moonbitlang/core/char",
57
"moonbitlang/core/string",

panic/moon.pkg.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"virtual": {
3+
"has-default": true
4+
}
5+
}

panic/panic.mbt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Copyright 2025 International Digital Economy Academy
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
///|
16+
pub fn panic[T]() -> T = "%panic"

panic/panic.mbti

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package "moonbitlang/core/panic"
2+
3+
// Values
4+
fn panic[T]() -> T
5+
6+
// Types and methods
7+
8+
// Type aliases
9+
10+
// Traits
11+

0 commit comments

Comments
 (0)