author Benjamin Smedberg <benjamin@smedbergs.us>
Wed, 05 Nov 2008 14:25:30 -0500
changeset 23510 4c4df6ed1b41131568d4659d62908214e8c81b7b
parent 21062 8c52a9486c8f25a93063f5b628575837156f266b
child 26478 999cd55bd9c046b6205ead0b6c7c17bd5552d731
permissions -rw-r--r--
Bug 396185 - Make nsIFrame derivatives and helper abstract classes use a different dynamic-cast system than nsISupports: * we know all types frames may be cast to at compile time, so instead of extensible GUID IIDs, use a big enum (see nsQueryFrame::FrameIID) * eliminate all vestiges of refcounting, since frames aren't refcounted Some frames (SVG frames in particular) still implement nsISupports-derived interfaces, for example nsISVGValue. There is a FrameIID for nsISVGValue that lets you go from a frame to the XPCOM interface, but you can't query back. r+sr=roc This patch locally causes two REFTEST-UNEXPECTED-PASS for Bidi stuff. It's possible that I accidentally fixed a bug, but I'm not sure, so I'm going to wait for the tinderboxes to confirm my local results.

# .hgignore - List of filenames hg should ignore

# Filenames that should be ignored wherever they appear

# User files that may appear at the root

# Empty marker file that's generated when we check out NSS

# Build directories

# Build directories for js shell

# SpiderMonkey configury