// operator
var str = ch.toLowerCase();
while (true) {
- ch = stream.lookChar().toLowerCase();
+ ch = stream.lookChar();
+ if (ch === null)
+ break;
+ ch.toLowerCase();
if (ch >= 'a' && ch <= 'z')
str += ch;
else
expect(function() { parse('{'); }).toThrow(
new Error('Unexpected symbol: found undefined expected 1.'));
});
+ it('handles junk after the end', function() {
+ var number = 3.3;
+ var program = parse('{ ' + number + ' }#');
+ var expectedProgram = [number];
+ expect(program).toMatchArray(expectedProgram);
+ });
});
describe('PostScriptEvaluator', function() {