Changeset 15702


Ignore:
Timestamp:
06/06/23 06:38:00 (6 months ago)
Author:
Mark Evenson
Message:

Fix SYS:OUT-SYNONYM-OF for Gray streams

Location:
trunk/abcl/src/org/armedbear/lisp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/src/org/armedbear/lisp/Stream.java

    r15692 r15702  
    22472247
    22482248    // ### out-synonym-of stream-designator => stream
    2249     private static final Primitive OUT_SYNONYM_OF =
    2250     new Primitive("out-synonym-of", PACKAGE_SYS, true, "stream-designator") {
    2251         @Override
     2249    public static final Primitive OUT_SYNONYM_OF
     2250        = new pf_out_synonym_of();
     2251    private static final class pf_out_synonym_of extends Primitive  {
     2252        pf_out_synonym_of() {
     2253            super("out-synonym-of", PACKAGE_SYS, true, "stream-designator");
     2254        }
    22522255        public LispObject execute (LispObject arg) {
     2256            if (arg instanceof SynonymStream) {
     2257                Symbol symbol
     2258                    = (Symbol) SynonymStream.SYNONYM_STREAM_SYMBOL.execute(arg);
     2259                return symbol.symbolValue();
     2260            }
    22532261            if (arg instanceof Stream)
    22542262                return arg;
  • trunk/abcl/src/org/armedbear/lisp/SynonymStream.java

    r14466 r15702  
    224224
    225225    // ### make-synonym-stream symbol => synonym-stream
    226     private static final Primitive MAKE_SYNONYM_STREAM =
    227         new Primitive("make-synonym-stream", "symbol")
    228     {
    229         @Override
     226    private static final Primitive MAKE_SYNONYM_STREAM
     227        = new pf_make_synonym_string();
     228    private static final class pf_make_synonym_string extends Primitive {
     229        pf_make_synonym_string() {
     230            super("make-synonym-stream", PACKAGE_CL, true, "symbol");
     231        }
    230232        public LispObject execute(LispObject arg)
    231233        {
     
    235237
    236238    // ### synonym-stream-symbol synonym-stream => symbol
    237     private static final Primitive SYNONYM_STREAM_STREAMS =
    238         new Primitive("synonym-stream-symbol", "synonym-stream")
    239     {
    240         @Override
     239    public static final Primitive SYNONYM_STREAM_SYMBOL
     240        = new pf_synonym_stream_symbol();
     241    private static final class pf_synonym_stream_symbol extends Primitive {
     242        pf_synonym_stream_symbol() {
     243            super("synonym-stream-symbol", PACKAGE_CL, true, "synonym-stream");
     244        }
     245
    241246        public LispObject execute(LispObject arg)
    242247        {
Note: See TracChangeset for help on using the changeset viewer.