const FontPlatformData& FontPlatformData::operator=(const FontPlatformData& other) { // Check for self-assignment. if (this == &other) return *this; m_syntheticBold = other.m_syntheticBold; m_syntheticOblique = other.m_syntheticOblique; m_orientation = other.m_orientation; m_size = other.m_size; m_widthVariant = other.m_widthVariant; m_isColorBitmapFont = other.m_isColorBitmapFont; m_isCompositeFontReference = other.m_isCompositeFontReference; return platformDataAssign(other); }
const FontPlatformData& FontPlatformData::operator=(const FontPlatformData& other) { // Check for self-assignment. if (this == &other) return *this; m_typeface = other.m_typeface; #if !OS(WIN) m_family = other.m_family; #endif m_textSize = other.m_textSize; m_syntheticBold = other.m_syntheticBold; m_syntheticItalic = other.m_syntheticItalic; m_harfBuzzFace = nullptr; m_orientation = other.m_orientation; m_widthVariant = other.m_widthVariant; #if OS(MACOSX) m_isColorBitmapFont = other.m_isColorBitmapFont; m_isCompositeFontReference = other.m_isCompositeFontReference; #else m_style = other.m_style; #endif m_widthVariant = other.m_widthVariant; #if OS(WIN) m_paintTextFlags = 0; m_minSizeForAntiAlias = other.m_minSizeForAntiAlias; m_minSizeForSubpixel = other.m_minSizeForSubpixel; m_useSubpixelPositioning = other.m_useSubpixelPositioning; #endif #if OS(MACOSX) return platformDataAssign(other); #else return *this; #endif }