E0071

E0071#

Warning name: core_package_not_imported

Core package used without an explicit import.

MoonBit still recognizes some packages under moonbitlang/core when they are referenced by their conventional aliases, but relying on that implicit import is deprecated. Add the package to moon.pkg instead.

Erroneous example#

///|
fn make_buffer() -> @buffer.Buffer {
  Buffer()
}

///|
test {
  ignore(make_buffer())
}

Suggestion#

Declare the core package import in moon.pkg.

import {
  "moonbitlang/core/buffer" @buffer,
}
///|
fn make_buffer() -> @buffer.Buffer {
  Buffer()
}

///|
test {
  ignore(make_buffer())
}