freenode/#clasp - IRC Chatlog
Search
21:59:41
drmeister
cclasp builds but it fails when building either asdf or serve-event because of a type error.
22:00:22
drmeister
The type error is: (ERROR 'TYPE-ERROR ':DATUM #<PRETTY-STREAM > ':EXPECTED-TYPE (AND (AND (OR STREAM (MEMBER T NIL)))) )
22:05:47
drmeister
The class precedence list of #<The STANDARD-CLASS CORE::PRETTY-STREAM> --> (#<The STANDARD-CLASS CORE::PRETTY-STREAM> #<The STANDARD-CLASS GRAY:FUNDAMENTAL-CHARACTER-OUTPUT-STREAM> #<The STANDARD-CLASS GRAY::FUNDAMENTAL-OUTPUT-STREAM> #<The STANDARD-CLASS GRAY::FUNDAMENTAL-CHARACTER-STREAM> #<The STANDARD-CLASS GRAY::FUNDAMENTAL-STREAM> #<The STANDARD-CLASS STANDARD-OBJECT> #<The BUILT-IN-CLASS STREAM> #<The
22:15:16
drmeister
But TYPEQ won't work on this because the #<PRETTY-STREAM> is not a built in class - it's a CLOS class.
22:15:21
drmeister
It's from here: https://github.com/drmeister/clasp/blob/dev-func/src/lisp/kernel/lsp/pprint.lsp#L933
22:17:49
drmeister
::notify Bike See the comments above: https://irclog.tymoon.eu/freenode/clasp?around=1500933581#1500933581
22:31:05
drmeister
I've switched into dev-func2 and Creator_O inherits from Function_O - I'm running the static analyzer with that
22:31:38
Colleen
Bike: drmeister said 13 minutes, 49 seconds ago: See the comments above: https://irclog.tymoon.eu/freenode/clasp?around=1500933581#1500933581
22:32:46
Bike
and, i kind of expected anything in the primitive types to actually correspond to the CL type.
23:50:26
drmeister
Tomorrow creators will inherit from Function_O but otherwise you should have what you need now for typeq
0:27:27
Bike
gray::fundamental-output-stream and so on are lisp classes that are not in the type map, right?
0:28:24
Bike
i'm not totally clear on what's in the map. i expected that any CL types would actually correspond to the CL type.
0:33:43
drmeister
Things in the type map are classes defined in C++. There is a list of them. *all-cxx-classes* or some such
0:51:36
Bike
standard-object or instance or whatever just has one header or stamp or thing, right? to determine a typep you have to look at the object's class.