gecko/content/base/public/ElementInlines.h
Boris Zbarsky a1d3cdeb9c Bug 977141. Make binding code compile when unified compilation is disabled. r=smaug
The changes are basically that everyone needs to #include whatever types they're returning from GetParentObject
(because bindings code needs to know whether those inherit nsISupports, etc), that Attr's destructor needs to
be callable by binding code as needed, and that we can't use ElementInlines stuff from bindings sanely.
2014-02-27 07:54:32 -05:00

32 lines
746 B
C++

/* -*- Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 8; -*- */
/* vim: set sw=2 sts=2 ts=8 et tw=80 : */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_ElementInlines_h
#define mozilla_dom_ElementInlines_h
#include "mozilla/dom/Element.h"
#include "nsIDocument.h"
namespace mozilla {
namespace dom {
inline void
Element::RegisterFreezableElement()
{
OwnerDoc()->RegisterFreezableElement(this);
}
inline void
Element::UnregisterFreezableElement()
{
OwnerDoc()->UnregisterFreezableElement(this);
}
}
}
#endif // mozilla_dom_ElementInlines_h