From aaeab990c8f73d206bf19e1c918ec45e30d9e3a5 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Sat, 6 Mar 2021 20:27:29 -0800 Subject: [PATCH] fix(color): support web standard #rrggbbaa format original pr credit to @farfromrefug https://github.com/NativeScript/NativeScript/pull/8519 BREAKING CHANGE Long standing inconsistency with color handling here. BEFORE: ``` // #aarrggbb const color = new Color('#ff00ff00'); Label { background-color: #ff00ff00; } ``` AFTER: ``` // #rrggbbaa const color = new Color('#00ff00ff'); Label { background-color: #00ff00ff; } ``` --- apps/automated/src/color/color-tests.ts | 4 ++-- apps/automated/src/ui/button/button-tests.ts | 10 +++++----- apps/automated/src/ui/label/label-tests.ts | 6 +++--- apps/automated/src/ui/page/page-tests-common.ts | 6 +++--- .../src/ui/page/test-declarative-css-page.css | 2 +- .../src/ui/page/test-module-css-page.css | 2 +- .../src/ui/text-field/text-field-tests.ts | 8 ++++---- .../src/ui/text-view/text-view-tests.ts | 8 ++++---- packages/core/__tests__/css/parser.ts | 2 +- packages/core/color/color-common.ts | 16 ++++++++++++---- 10 files changed, 36 insertions(+), 28 deletions(-) diff --git a/apps/automated/src/color/color-tests.ts b/apps/automated/src/color/color-tests.ts index 6f55c871e..5e8c455df 100644 --- a/apps/automated/src/color/color-tests.ts +++ b/apps/automated/src/color/color-tests.ts @@ -39,7 +39,7 @@ export var test_Argb_Color = function () { TKUnit.assertEqual(color.r, 255, 'Color.r not properly parsed'); TKUnit.assertEqual(color.g, 100, 'Color.g not properly parsed'); TKUnit.assertEqual(color.b, 100, 'Color.b not properly parsed'); - TKUnit.assertEqual(color.hex, '#64FF6464', 'Color.hex not properly parsed'); + TKUnit.assertEqual(color.hex, '#FF646464', 'Color.hex not properly parsed'); TKUnit.assertEqual(color.argb, 0x64ff6464, 'Color.argb not properly parsed'); }; @@ -86,6 +86,6 @@ export var test_rgba_Color_CSS = function () { TKUnit.assertEqual(color.r, 255, 'Color.r not properly parsed'); TKUnit.assertEqual(color.g, 100, 'Color.g not properly parsed'); TKUnit.assertEqual(color.b, 100, 'Color.b not properly parsed'); - TKUnit.assertEqual(color.hex, '#80FF6464', 'Color.hex not properly parsed'); + TKUnit.assertEqual(color.hex, '#FF646480', 'Color.hex not properly parsed'); TKUnit.assertEqual(color.argb, 0x80ff6464, 'Color.argb not properly parsed'); }; diff --git a/apps/automated/src/ui/button/button-tests.ts b/apps/automated/src/ui/button/button-tests.ts index 5e6d3bab2..8e3c68807 100644 --- a/apps/automated/src/ui/button/button-tests.ts +++ b/apps/automated/src/ui/button/button-tests.ts @@ -181,7 +181,7 @@ var _testNativeFontSizeFromLocal = function (views: Array) { helper.assertAreClose(actualResult, expectedFontSize, 'FontSizeFromLocal'); }; -var actualColorHex = '#ffff0000'; +var actualColorHex = '#ff0000ff'; var expectedNormalizedColorHex = '#FF0000'; var _testLocalColorFromCss = function (views: Array) { var button =