Closed Bug 354140 Opened 17 years ago Closed 17 years ago

In <bookmarksMenu.js>, "Error: aDragSession.sourceNode has no properties"

Categories

(SeaMonkey :: Bookmarks & History, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
seamonkey1.1beta

People

(Reporter: sgautherie, Assigned: csthomas)

References

Details

(Keywords: fixed-seamonkey1.1b, regression, Whiteboard: [verified-seamonkey1.1b])

Attachments

(1 file, 1 obsolete file)

[Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.1) Gecko/20060919 SeaMonkey/1.1b] (nightly) (W98SE)

When hovering a file (from Windows Explorer) over the top menu/bars...
[
Error: aDragSession.sourceNode has no properties
Source File: chrome://communicator/content/bookmarks/bookmarksMenu.js
Line: 480
]

Code is
[
  canDrop: function (aEvent, aDragSession)
  {
    var target = aEvent.target;

    if (aDragSession) { // this function gets its API abused by onDragStart
      var orientation = BookmarksMenu.getBTOrientation(aEvent, target);
      if (target == aDragSession.sourceNode ||
          (target == aDragSession.sourceNode.previousSibling &&     // Line: 480
           orientation == BookmarksUtils.DROP_AFTER) ||
          (target == aDragSession.sourceNode.nextSibling &&
           orientation == BookmarksUtils.DROP_BEFORE))
        return false;
    }
]

I seems the |if| should start with a
[
aDragSession.sourceNode
]
test, similar to the
[
    if (this.isTimerSupported || !aDragSession.sourceNode) {
]
which are elsewhere.


[Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.1) Gecko/2006091703 BonEcho/2.0] (nightly) (W98SE)

(Does not have this bug.)
Serge, have you considered setting up your own build environment?  Your analyses of my recent regressions (oops ;)) have been pretty good, and it would be great to have another SeaMonkey developer.

I'll try to take care of this today.
Assignee: nobody → cst
OS: Windows 98 → All
Target Milestone: --- → seamonkey1.1beta
(In reply to comment #1)
> Serge, have you considered setting up your own build environment?  Your

Build: yes, but I have yet(!) to upgrade my home computer+OS to something much more recent. (That should happen, eventually.)

NB: As in I'd like to be able to use Trunk builds again, someday ;->

> analyses of my recent regressions (oops ;)) have been pretty good, and it would
> be great to have another SeaMonkey developer.

(Filing/etc bugs is the "only" part in which I am still "active" for the time being.)

> I'll try to take care of this today.

(This (JS) one I could have done, but I preferred to let you know...)
Attached patch patch (obsolete) — Splinter Review
Not requesting SR only because I don't think I need it.  Please superreview as well if you think it's required.  If it's r+, please also grant a= since I broke branch too :)
Attachment #240084 - Flags: review?(neil)
Comment on attachment 240084 [details] [diff] [review]
patch

>     if (aDragSession) { // this function gets its API abused by onDragStart
>       var orientation = BookmarksMenu.getBTOrientation(aEvent, target);
>-      if (target == aDragSession.sourceNode ||
>+      if (aDragSession.sourceNode && (target == aDragSession.sourceNode ||
There's no point computing the orientation if we have no source node...
Attachment #240084 - Flags: review?(neil) → review-
Attached patch patch v2Splinter Review
Attachment #240084 - Attachment is obsolete: true
Attachment #240783 - Flags: review?(neil)
Comment on attachment 240783 [details] [diff] [review]
patch v2

r+sr=me
Attachment #240783 - Flags: review?(neil) → review+
Comment on attachment 240783 [details] [diff] [review]
patch v2

Regression fix.
Attachment #240783 - Flags: approval-seamonkey1.1b?
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
Attachment #240783 - Flags: approval-seamonkey1.1b? → approval-seamonkey1.1b+
[Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.1) Gecko/20061002 SeaMonkey/1.1b] (nightly) (W98SE)

V.Fixed on MOZILLA_1_8_BRANCH.
Hardware: PC → All
Whiteboard: [verified-seamonkey1.1b]
You need to log in before you can comment on or make changes to this bug.