package builtins import ( "fmt" "monkey/internal/context" "monkey/internal/object" "monkey/internal/typing" "os" ) // Assert ... func Assert(ctx context.Context, args ...object.Object) object.Object { if err := typing.Check( "assert", args, typing.ExactArgs(2), typing.WithTypes(object.BooleanType, object.StringType), ); err != nil { return newError(err.Error()) } if !args[0].(object.Boolean).Value { fmt.Printf("Assertion Error: %s", args[1].(object.String).Value) os.Exit(1) } return nil }