mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
845188e8cd
Fixes the assertion failure with text: "###!!! ASSERTION: Wrong line container hint: '!aForFrame || (aLineContainer == FindLineContainer(aForFrame) || aLineContainer->GetType() == nsGkAtoms::rubyTextContainerFrame || (aLineContainer->GetType() == nsGkAtoms::letterFrame && aLineContainer->IsFloating()))', file /home/sgbowen/builds/mozilla-central/layout/generic/nsTextFrame.cpp, line 1259" which occasionally appears when opening pages with ruby or when running ruby reftests. Updates the manifest for ruby reftests to the current expectations (adjust assertion counts, etc.)
57 lines
2.1 KiB
C++
57 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code is subject to the terms of the Mozilla Public License
|
|
* version 2.0 (the "License"). You can obtain a copy of the License at
|
|
* http://mozilla.org/MPL/2.0/. */
|
|
|
|
/* rendering object for CSS "display: ruby-base" */
|
|
|
|
#ifndef nsRubyBaseFrame_h___
|
|
#define nsRubyBaseFrame_h___
|
|
|
|
#include "nsContainerFrame.h"
|
|
|
|
/**
|
|
* Factory function.
|
|
* @return a newly allocated nsRubyBaseFrame (infallible)
|
|
*/
|
|
nsContainerFrame* NS_NewRubyBaseFrame(nsIPresShell* aPresShell,
|
|
nsStyleContext* aContext);
|
|
|
|
class nsRubyBaseFrame MOZ_FINAL : public nsContainerFrame
|
|
{
|
|
public:
|
|
NS_DECL_FRAMEARENA_HELPERS
|
|
NS_DECL_QUERYFRAME_TARGET(nsRubyBaseFrame)
|
|
NS_DECL_QUERYFRAME
|
|
|
|
// nsIFrame overrides
|
|
virtual nsIAtom* GetType() const MOZ_OVERRIDE;
|
|
virtual void AddInlineMinISize(nsRenderingContext *aRenderingContext,
|
|
InlineMinISizeData *aData) MOZ_OVERRIDE;
|
|
virtual void AddInlinePrefISize(nsRenderingContext *aRenderingContext,
|
|
InlinePrefISizeData *aData) MOZ_OVERRIDE;
|
|
virtual nscoord GetMinISize(nsRenderingContext *aRenderingContext) MOZ_OVERRIDE;
|
|
virtual nscoord GetPrefISize(nsRenderingContext *aRenderingContext);
|
|
virtual void Reflow(nsPresContext* aPresContext,
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
const nsHTMLReflowState& aReflowState,
|
|
nsReflowStatus& aStatus) MOZ_OVERRIDE;
|
|
virtual bool IsFrameOfType(uint32_t aFlags) const MOZ_OVERRIDE;
|
|
virtual nscoord GetLogicalBaseline(mozilla::WritingMode aWritingMode)
|
|
const MOZ_OVERRIDE;
|
|
virtual bool CanContinueTextRun() const MOZ_OVERRIDE;
|
|
|
|
#ifdef DEBUG_FRAME_DUMP
|
|
virtual nsresult GetFrameName(nsAString& aResult) const MOZ_OVERRIDE;
|
|
#endif
|
|
|
|
protected:
|
|
friend nsContainerFrame* NS_NewRubyBaseFrame(nsIPresShell* aPresShell,
|
|
nsStyleContext* aContext);
|
|
nsRubyBaseFrame(nsStyleContext* aContext) : nsContainerFrame(aContext) {}
|
|
nscoord mBaseline;
|
|
};
|
|
|
|
#endif /* nsRubyBaseFrame_h___ */
|