Skip to content

Commit ff67a1b

Browse files
Dark Knightmeta-codesync[bot]
authored andcommitted
Revert D94052733 - S627731 (#55815)
Summary: Pull Request resolved: #55815 Changelog: [Internal] Reviewed By: andra-marinescu Differential Revision: D94756759 fbshipit-source-id: bab29dc01deda3717d012f6b19717760a4d1b943
1 parent 0889f7d commit ff67a1b

3 files changed

Lines changed: 3 additions & 128 deletions

File tree

packages/react-native/Libraries/Components/View/ReactNativeStyleAttributes.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,6 @@ export const aspectRatioAttribute: AnyAttributeType = nativeCSSParsing
7171
? true
7272
: {process: processAspectRatio};
7373

74-
export const fontVariantAttribute: AnyAttributeType = nativeCSSParsing
75-
? true
76-
: {process: processFontVariant};
77-
7874
const ReactNativeStyleAttributes: {[string]: AnyAttributeType, ...} = {
7975
/**
8076
* Layout
@@ -256,7 +252,7 @@ const ReactNativeStyleAttributes: {[string]: AnyAttributeType, ...} = {
256252
fontFamily: true,
257253
fontSize: true,
258254
fontStyle: true,
259-
fontVariant: fontVariantAttribute,
255+
fontVariant: {process: processFontVariant},
260256
fontWeight: true,
261257
includeFontPadding: true,
262258
letterSpacing: true,

packages/react-native/ReactCommon/react/renderer/attributedstring/conversions.h

Lines changed: 2 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
#include <folly/dynamic.h>
1111
#include <react/debug/react_native_expect.h>
12-
#include <react/featureflags/ReactNativeFeatureFlags.h>
1312
#include <react/renderer/attributedstring/AttributedString.h>
1413
#include <react/renderer/attributedstring/ParagraphAttributes.h>
1514
#include <react/renderer/attributedstring/TextAttributes.h>
@@ -22,8 +21,6 @@
2221
#include <react/renderer/core/conversions.h>
2322
#include <react/renderer/core/graphicsConversions.h>
2423
#include <react/renderer/core/propsConversions.h>
25-
#include <react/renderer/css/CSSFontVariant.h>
26-
#include <react/renderer/css/CSSValueParser.h>
2724
#include <unordered_map>
2825

2926
#ifdef RN_SERIALIZABLE_STATE
@@ -320,66 +317,7 @@ inline std::string toString(const FontStyle &fontStyle)
320317
return "normal";
321318
}
322319

323-
inline std::optional<FontVariant> fontVariantFromCSSFontVariant(CSSFontVariant cssVariant)
324-
{
325-
switch (cssVariant) {
326-
case CSSFontVariant::SmallCaps:
327-
return FontVariant::SmallCaps;
328-
case CSSFontVariant::OldstyleNums:
329-
return FontVariant::OldstyleNums;
330-
case CSSFontVariant::LiningNums:
331-
return FontVariant::LiningNums;
332-
case CSSFontVariant::TabularNums:
333-
return FontVariant::TabularNums;
334-
case CSSFontVariant::ProportionalNums:
335-
return FontVariant::ProportionalNums;
336-
case CSSFontVariant::StylisticOne:
337-
return FontVariant::StylisticOne;
338-
case CSSFontVariant::StylisticTwo:
339-
return FontVariant::StylisticTwo;
340-
case CSSFontVariant::StylisticThree:
341-
return FontVariant::StylisticThree;
342-
case CSSFontVariant::StylisticFour:
343-
return FontVariant::StylisticFour;
344-
case CSSFontVariant::StylisticFive:
345-
return FontVariant::StylisticFive;
346-
case CSSFontVariant::StylisticSix:
347-
return FontVariant::StylisticSix;
348-
case CSSFontVariant::StylisticSeven:
349-
return FontVariant::StylisticSeven;
350-
case CSSFontVariant::StylisticEight:
351-
return FontVariant::StylisticEight;
352-
case CSSFontVariant::StylisticNine:
353-
return FontVariant::StylisticNine;
354-
case CSSFontVariant::StylisticTen:
355-
return FontVariant::StylisticTen;
356-
case CSSFontVariant::StylisticEleven:
357-
return FontVariant::StylisticEleven;
358-
case CSSFontVariant::StylisticTwelve:
359-
return FontVariant::StylisticTwelve;
360-
case CSSFontVariant::StylisticThirteen:
361-
return FontVariant::StylisticThirteen;
362-
case CSSFontVariant::StylisticFourteen:
363-
return FontVariant::StylisticFourteen;
364-
case CSSFontVariant::StylisticFifteen:
365-
return FontVariant::StylisticFifteen;
366-
case CSSFontVariant::StylisticSixteen:
367-
return FontVariant::StylisticSixteen;
368-
case CSSFontVariant::StylisticSeventeen:
369-
return FontVariant::StylisticSeventeen;
370-
case CSSFontVariant::StylisticEighteen:
371-
return FontVariant::StylisticEighteen;
372-
case CSSFontVariant::StylisticNineteen:
373-
return FontVariant::StylisticNineteen;
374-
case CSSFontVariant::StylisticTwenty:
375-
return FontVariant::StylisticTwenty;
376-
default:
377-
// Ligature variants (CommonLigatures, etc.) have no FontVariant equivalent
378-
return std::nullopt;
379-
}
380-
}
381-
382-
inline void parseProcessedFontVariant(const PropsParserContext &context, const RawValue &value, FontVariant &result)
320+
inline void fromRawValue(const PropsParserContext &context, const RawValue &value, FontVariant &result)
383321
{
384322
result = FontVariant::Default;
385323
react_native_expect(value.hasType<std::vector<std::string>>());
@@ -438,47 +376,14 @@ inline void parseProcessedFontVariant(const PropsParserContext &context, const R
438376
result = (FontVariant)((int)result | (int)FontVariant::StylisticTwenty);
439377
} else {
440378
LOG(ERROR) << "Unsupported FontVariant value: " << item;
379+
react_native_expect(false);
441380
}
442381
}
443382
} else {
444383
LOG(ERROR) << "Unsupported FontVariant type";
445384
}
446385
}
447386

448-
inline void parseUnprocessedFontVariantString(const std::string &value, FontVariant &result)
449-
{
450-
auto fontVariantList = parseCSSProperty<CSSFontVariantList>(value);
451-
if (!std::holds_alternative<CSSFontVariantList>(fontVariantList)) {
452-
result = FontVariant::Default;
453-
return;
454-
}
455-
456-
result = FontVariant::Default;
457-
for (const auto &cssVariant : std::get<CSSFontVariantList>(fontVariantList)) {
458-
if (auto fv = fontVariantFromCSSFontVariant(cssVariant)) {
459-
result = (FontVariant)((int)result | (int)*fv);
460-
}
461-
}
462-
}
463-
464-
inline void parseUnprocessedFontVariant(const PropsParserContext &context, const RawValue &value, FontVariant &result)
465-
{
466-
if (value.hasType<std::string>()) {
467-
parseUnprocessedFontVariantString((std::string)value, result);
468-
} else {
469-
parseProcessedFontVariant(context, value, result);
470-
}
471-
}
472-
473-
inline void fromRawValue(const PropsParserContext &context, const RawValue &value, FontVariant &result)
474-
{
475-
if (ReactNativeFeatureFlags::enableNativeCSSParsing()) {
476-
parseUnprocessedFontVariant(context, value, result);
477-
} else {
478-
parseProcessedFontVariant(context, value, result);
479-
}
480-
}
481-
482387
inline std::string toString(const FontVariant &fontVariant)
483388
{
484389
auto result = std::string{};

packages/react-native/ReactCommon/react/renderer/components/view/tests/ConversionsTest.cpp

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
#include <gtest/gtest.h>
99

10-
#include <react/renderer/attributedstring/conversions.h>
1110
#include <react/renderer/components/view/BoxShadowPropsConversions.h>
1211
#include <react/renderer/components/view/FilterPropsConversions.h>
1312
#include <react/renderer/components/view/conversions.h>
@@ -515,29 +514,4 @@ TEST(ConversionsTest, float_optional_undefined_for_string) {
515514
EXPECT_TRUE(result.isUndefined());
516515
}
517516

518-
TEST(ConversionsTest, unprocessed_font_variant_string_single) {
519-
FontVariant result;
520-
parseUnprocessedFontVariantString("small-caps", result);
521-
522-
EXPECT_EQ((int)result, (int)FontVariant::SmallCaps);
523-
}
524-
525-
TEST(ConversionsTest, unprocessed_font_variant_string_multiple) {
526-
FontVariant result;
527-
parseUnprocessedFontVariantString(
528-
"small-caps oldstyle-nums tabular-nums", result);
529-
530-
EXPECT_EQ(
531-
(int)result,
532-
(int)FontVariant::SmallCaps | (int)FontVariant::OldstyleNums |
533-
(int)FontVariant::TabularNums);
534-
}
535-
536-
TEST(ConversionsTest, unprocessed_font_variant_string_invalid) {
537-
FontVariant result;
538-
parseUnprocessedFontVariantString("not-a-variant", result);
539-
540-
EXPECT_EQ((int)result, (int)FontVariant::Default);
541-
}
542-
543517
} // namespace facebook::react

0 commit comments

Comments
 (0)