|
|
|
@@ -18,6 +18,8 @@ proc lisp_object_equal(Lisp_Object* n1, Lisp_Object* n2) -> bool { |
|
|
|
// pointer, true is returned a |
|
|
|
// few lines above |
|
|
|
case Lisp_Object_Type::Function: |
|
|
|
case Lisp_Object_Type::Pointer: // TODO(Felix): should a pointer |
|
|
|
// object compare the pointer? |
|
|
|
case Lisp_Object_Type::Continuation: return false; |
|
|
|
case Lisp_Object_Type::T: // code for t and nil should never be |
|
|
|
// reached since they are memory unique |
|
|
|
@@ -861,6 +863,7 @@ proc load_built_ins_into_environment() -> void { |
|
|
|
case Lisp_Object_Type::Keyword: return Memory::get_or_create_lisp_object_keyword("keyword"); |
|
|
|
case Lisp_Object_Type::Nil: return Memory::get_or_create_lisp_object_keyword("nil"); |
|
|
|
case Lisp_Object_Type::T: return Memory::get_or_create_lisp_object_keyword("t"); |
|
|
|
case Lisp_Object_Type::Pointer: return Memory::get_or_create_lisp_object_keyword("pointer"); |
|
|
|
case Lisp_Object_Type::Number: return Memory::get_or_create_lisp_object_keyword("number"); |
|
|
|
case Lisp_Object_Type::Pair: return Memory::get_or_create_lisp_object_keyword("pair"); |
|
|
|
case Lisp_Object_Type::Vector: return Memory::get_or_create_lisp_object_keyword("vector"); |
|
|
|
|