()
| 1703 | } |
| 1704 | |
| 1705 | Variable[] newArray() { |
| 1706 | if (interp.nextToken()!='(' || interp.nextNextToken()==')') { |
| 1707 | interp.getParens(); |
| 1708 | return new Variable[0]; |
| 1709 | } |
| 1710 | interp.getLeftParen(); |
| 1711 | int next = interp.nextToken(); |
| 1712 | int nextNext = interp.nextNextToken(); |
| 1713 | Vector vector = new Vector(); |
| 1714 | int size = 0; |
| 1715 | do { |
| 1716 | Variable v = new Variable(); |
| 1717 | if (isStringArg()) |
| 1718 | v.setString(getString()); |
| 1719 | else |
| 1720 | v.setValue(interp.getExpression()); |
| 1721 | vector.addElement(v); |
| 1722 | size++; |
| 1723 | interp.getToken(); |
| 1724 | } while (interp.token==','); |
| 1725 | if (interp.token!=')') |
| 1726 | interp.error("';' expected"); |
| 1727 | Variable[] array = new Variable[size]; |
| 1728 | vector.copyInto((Variable[])array); |
| 1729 | if (array.length==1 && array[0].getString()==null) { |
| 1730 | size = (int)array[0].getValue(); |
| 1731 | if (size<0) interp.error("Negative array size"); |
| 1732 | Variable[] array2 = new Variable[size]; |
| 1733 | for (int i=0; i<size; i++) |
| 1734 | array2[i] = new Variable(); |
| 1735 | return array2; |
| 1736 | } else |
| 1737 | return array; |
| 1738 | } |
| 1739 | |
| 1740 | String fromCharCode() { |
| 1741 | char[] chars = new char[100]; |
no test coverage detected