()
| 6476 | } |
| 6477 | |
| 6478 | Variable[] sliceArray() { |
| 6479 | interp.getLeftParen(); |
| 6480 | Variable[] a = getArray(); |
| 6481 | int len = a.length; |
| 6482 | int i1 = (int)getNextArg(); |
| 6483 | int i2 = len; |
| 6484 | if (interp.nextToken()==',') { |
| 6485 | interp.getComma(); |
| 6486 | i2 = (int)interp.getExpression(); |
| 6487 | } |
| 6488 | if (i1<0) |
| 6489 | interp.error("Invalid argument"); |
| 6490 | if (i2>len) i2 = len; |
| 6491 | int len2 = i2-i1; |
| 6492 | if (len2<0) len2=0; |
| 6493 | if (len2>len) len2=len; |
| 6494 | interp.getRightParen(); |
| 6495 | Variable[] a2 = new Variable[len2]; |
| 6496 | for (int i=0; i<len2; i++) |
| 6497 | a2[i] = (Variable)a[i1++].clone(); |
| 6498 | return a2; |
| 6499 | } |
| 6500 | |
| 6501 | Variable[] copyArray() { |
| 6502 | interp.getLeftParen(); |
no test coverage detected