Magma-Foundation / Magma

5 stars 2 forks source link

CompileError.findContext #24

Open SirMathhman opened 2 months ago

SirMathhman commented 2 months ago

Figure out where there is a nullpointerexception despite null never being used in the code:

package magma.compile;

import java.util.List;
import java.util.Optional;

public record CompileError(String message, String context) implements Error_ {
    @Override
    public Optional<String> findMessage() {
        return Optional.of(message);
    }

    @Override
    public Optional<List<Error_>> findCauses() {
        return Optional.empty();
    }

    @Override
    public Optional<String> findContext() {
        return Optional.ofNullable(context);
    }

    @Override
    public int calculateDepth() {
        return 1;
    }
}
SirMathhman commented 2 months ago

Specifically, context is null.