Closed Bug 306794 Opened 19 years ago Closed 19 years ago

Assertion parsing 'foo getter'

Categories

(Core :: JavaScript Engine, defect, P2)

x86
Linux
defect

Tracking

()

VERIFIED FIXED
mozilla1.8beta4

People

(Reporter: mrbkap, Assigned: brendan)

Details

(Keywords: js1.5, verified1.8)

Attachments

(1 file)

I was playing around with getters and setters, and found that:
foo getter

Causes: Assertion failure: ts->lookahead == 0 || ON_CURRENT_LINE(ts,
CURRENT_TOKEN(ts).pos), at jsscan.c:1052

This is because getting and ungetting newline tokens leaves the scanner in an
inconsistent state (the EOL token ends up on the wrong line).
No need to complicate other code and tax release build runtime, let's just fix
the silly assertion.

/be
Attachment #194636 - Flags: review?(mrbkap)
Attachment #194636 - Flags: approval1.8b4+
This bug concerns a bogus assertion, something in DEBUG builds only.  Fix
likewise affects only DEBUG builds, so it's good for branch and trunk.

/be
Flags: blocking1.8b4+
Simplest testcase that botches the assert is just 'getter\n'.

/be
Assignee: general → brendan
Keywords: js1.5
Priority: -- → P2
Target Milestone: --- → mozilla1.8beta4
Comment on attachment 194636 [details] [diff] [review]
fix the assertion

Sure. r=mrbkap
Attachment #194636 - Flags: review?(mrbkap) → review+
Fixed, trunk and branch.

/be
Status: NEW → RESOLVED
Closed: 19 years ago
Keywords: fixed1.8
Resolution: --- → FIXED
Checking in regress-306794.js;
/cvsroot/mozilla/js/tests/js1_5/Regress/regress-306794.js,v  <--  regress-306794.js
initial revision: 1.1
done

To test this you need to run a debug build an check stdout|err.
Flags: testcase+
verified fixed 1.8.x and trunk.
Status: RESOLVED → VERIFIED
Keywords: fixed1.8verified1.8
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: