Closed
Bug 350377
Opened 18 years ago
Closed 18 years ago
function () { return 3..();}
Categories
(Core :: JavaScript Engine, defect)
Tracking
()
RESOLVED
INVALID
People
(Reporter: BijuMailList, Unassigned)
Details
by running Jesse's fuzzer (see bug 349611 ) found following.... for:- ------ function () { return 3..(<x/>); } 2 Issues -------- 1) * Compile with out syntax error * Execution gives syntax error 3) * uneval convert 3..(<x/>); to 3.(<x/>); * again uneval convert 3.(<x/>); to 3(<x/>); this also true for following function () { return 3.(<x/>); } function () { return 3(<x/>); } function () { return 3(a); } function () { return 3(''); } function () { return 3(); }
Comment 1•18 years ago
|
||
3. is a floating point literal. 3..(<x/>) is a filtering predicate operator whose left operand is 3. and whose filter expession is <x/>. The lack of an early error is allowed by ECMA-262, see Chapter 16 -- in fact it's that chapter that allows early SyntaxErrors, where the default in the spec is all at runtime. Any reason this is not INVALID? /be
Comment 2•18 years ago
|
||
Regarding "issue 1", I see a TypeError, not a SyntaxError, so it's not surprising that it happens during runtime. > 3..(<x/>) TypeError on line 1: XML filtering predicate operator called on incompatible Number Regarding "issue 3", I can't reproduce; maybe this was fixed in another bug. > function () { return 3..(<x/>); } function () { return (3).(<x/>); } > function () { return (3).(<x/>); } function () { return (3).(<x/>); }
(In reply to comment #1) > Any reason this is not INVALID? if you want to (In reply to comment #2) > Regarding "issue 1", I see a TypeError, not a SyntaxError, so it's not > surprising that it happens during runtime. right
Comment 4•18 years ago
|
||
Don't be shy about marking a bug INVALID. If you don't think it's INVALID, please say why. If you agree, no shame in so marking. Lots of bugs, valid and not ;-). /be
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → INVALID
You need to log in
before you can comment on or make changes to this bug.
Description
•