From 48943d819384cad37811452118722e3114943e1d Mon Sep 17 00:00:00 2001 From: MoyuScript Date: Sun, 6 Aug 2017 15:44:30 +0800 Subject: [PATCH] Handle undefined values for textShadow/transform (IE9) --- src/parsing/textShadow.js | 4 ++-- src/parsing/transform.js | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/parsing/textShadow.js b/src/parsing/textShadow.js index bc2b056..23f47d1 100644 --- a/src/parsing/textShadow.js +++ b/src/parsing/textShadow.js @@ -13,8 +13,8 @@ export type TextShadow = { const TEXT_SHADOW_PROPERTY = /((rgba|rgb)\([^\)]+\)(\s-?\d+px){3})/g; const TEXT_SHADOW_VALUES = /(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g; -export const parseTextShadow = (textShadow: string): Array | null => { - if (textShadow === 'none') { +export const parseTextShadow = (textShadow: ?string): Array | null => { + if (textShadow === 'none' || typeof(textShadow) !== 'string') { return null; } diff --git a/src/parsing/transform.js b/src/parsing/transform.js index a4bcf71..b92892e 100644 --- a/src/parsing/transform.js +++ b/src/parsing/transform.js @@ -31,10 +31,11 @@ const parseTransformOrigin = (origin: string): TransformOrigin => { return [values[0], values[1]]; }; -const parseTransformMatrix = (transform: string): Matrix | null => { - if (transform === 'none') { +const parseTransformMatrix = (transform: ?string): Matrix | null => { + if (transform === 'none' || typeof(transform) !== 'string') { return null; } + const match = transform.match(MATRIX); if (match) { if (match[1] === 'matrix') {