Changeset 3770
- Timestamp:
- 09/14/03 16:46:20 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/j/src/org/armedbear/lisp/DisplacedArray.java
r3757 r3770 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: DisplacedArray.java,v 1. 6 2003-09-14 13:07:22piso Exp $5 * $Id: DisplacedArray.java,v 1.7 2003-09-14 16:46:20 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 47 47 public LispObject typeOf() 48 48 { 49 if ( getRank()== 1) {49 if (dimv.length == 1) { 50 50 if (array instanceof LispString) 51 51 return Symbol.STRING; 52 if (array instanceof BitVector) 53 return Symbol.BIT_VECTOR; 52 54 return list3(Symbol.VECTOR, T, new Fixnum(size)); 53 55 } … … 60 62 return T; 61 63 if (typeSpecifier == Symbol.VECTOR) 62 return getRank() == 1 ? T : NIL;64 return VECTORP(); 63 65 if (typeSpecifier == Symbol.BIT_VECTOR) 64 66 return BIT_VECTOR_P(); … … 75 77 public LispObject BIT_VECTOR_P() 76 78 { 77 if ( getRank()== 1)79 if (dimv.length == 1) 78 80 return array.BIT_VECTOR_P(); 79 81 return NIL; … … 82 84 public LispObject STRINGP() 83 85 { 84 if ( getRank()== 1)86 if (dimv.length == 1) 85 87 return array.STRINGP(); 86 88 return NIL; 89 } 90 91 public boolean vectorp() 92 { 93 return dimv.length == 1; 87 94 } 88 95
Note: See TracChangeset
for help on using the changeset viewer.