Changeset 15362


Ignore:
Timestamp:
08/06/20 16:03:13 (3 years ago)
Author:
Mark Evenson
Message:

Refined serialization of local functions and closures (still doesn't work for compiled closures)

Location:
trunk/abcl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/.gitignore

    r15224 r15362  
    55ext
    66scratch
     7.idea/
     8*.iml
     9target/
    710\#*\#
    811\.\#*
  • trunk/abcl/src/org/armedbear/lisp/ArgumentListProcessor.java

    r15361 r15362  
    806806   * - AuxParam
    807807   * */
    808   public static abstract class Param {
     808  public static abstract class Param implements Serializable {
    809809     
    810810      /** Assigns values to be bound to the correcsponding variables to the
  • trunk/abcl/src/org/armedbear/lisp/Primitives.java

    r15144 r15362  
    3737import static org.armedbear.lisp.Lisp.*;
    3838
     39import java.io.Serializable;
    3940import java.math.BigInteger;
    4041import java.util.ArrayList;
     
    37203721
    37213722    // ### block
     3723    private static class BlockMarker extends LispObject implements Serializable {}
     3724
    37223725    private static final SpecialOperator BLOCK = new sf_block();
    37233726    private static final class sf_block extends SpecialOperator {
     
    37363739            LispObject body = ((Cons)args).cdr();
    37373740            Environment ext = new Environment(env);
    3738             final LispObject block = new LispObject();
     3741            final LispObject block = new BlockMarker();
    37393742            ext.addBlock(tag, block);
    37403743            LispObject result = NIL;
Note: See TracChangeset for help on using the changeset viewer.