roc/test/snapshots/package_header_nonempty_multiline_3.md
2025-10-16 07:00:23 -07:00

1.6 KiB

META

description=package_header_nonempty_multiline (3)
type=file

SOURCE

package
	[something, SomeType,]
	{ somePkg: "../main.roc", }

EXPECTED

EXPOSED BUT NOT DEFINED - package_header_nonempty_multiline_3.md:2:3:2:12 EXPOSED BUT NOT DEFINED - package_header_nonempty_multiline_3.md:2:14:2:22

PROBLEMS

EXPOSED BUT NOT DEFINED The module header says that something is exposed, but it is not defined anywhere in this module.

package_header_nonempty_multiline_3.md:2:3:2:12:

	[something, SomeType,]
 ^^^^^^^^^

You can fix this by either defining something in this module, or by removing it from the list of exposed values.

EXPOSED BUT NOT DEFINED The module header says that SomeType is exposed, but it is not defined anywhere in this module.

package_header_nonempty_multiline_3.md:2:14:2:22:

	[something, SomeType,]
            ^^^^^^^^

You can fix this by either defining SomeType in this module, or by removing it from the list of exposed values.

TOKENS

KwPackage,
OpenSquare,LowerIdent,Comma,UpperIdent,Comma,CloseSquare,
OpenCurly,LowerIdent,OpColon,StringStart,StringPart,StringEnd,Comma,CloseCurly,
EndOfFile,

PARSE

(file
	(package
		(exposes
			(exposed-lower-ident
				(text "something"))
			(exposed-upper-ident (text "SomeType")))
		(packages
			(record-field (name "somePkg")
				(e-string
					(e-string-part (raw "../main.roc"))))))
	(statements))

FORMATTED

package
	[
		something,
		SomeType,
	]
	{
		somePkg: "../main.roc",
	}

CANONICALIZE

(can-ir (empty true))

TYPES

(inferred-types
	(defs)
	(expressions))