E4190

E4190#

Compiler diagnostic name: mbt_check_fatal_error.

mbt check 文档块中存在致命语法错误。

文档注释中标记为 mbt check 的代码围栏会被解析为文档测试。如果代码块包含致命语法错误,MoonBit 会跳过该代码块,并在代码围栏处报告此诊断。

错误示例#

下面的文档注释在 mbt check 块中包含一个不完整的 let 绑定:

/// Returns the answer.
///
/// ```mbt check
/// test {
///   let value =
/// }
/// ```
pub fn answer() -> Int {
  42
}

MoonBit 会报告一个错误。

建议#

修正文档块内部的语法。当该代码块需要作为文档测试检查时,请将可执行语句包裹在 test { ... } 中:

/// Returns the answer.
///
/// ```mbt check
/// test {
///   inspect(answer(), content="42")
/// }
/// ```
pub fn answer() -> Int {
  42
}