@@ -346,20 +346,26 @@ export var backgroundImageProperty = new styleProperty.Property("backgroundImage
346
346
347
347
function onBackgroundImagePropertyChanged ( data : observable . PropertyChangeData ) {
348
348
var style = < Style > data . object ;
349
- var pattern : RegExp = / u r l \( ( ' | " ) ( .* ?) \1\) / ;
350
- var url = ( < string > data . newValue ) . match ( pattern ) [ 2 ] ;
351
-
352
- if ( utils . isFileOrResourcePath ( url ) ) {
353
- style . _setValue ( backgroundImageSourceProperty , imageSource . fromFileOrResource ( url ) , observable . ValueSource . Local ) ;
354
- } else if ( utils . isDataURI ( url ) ) {
355
- var base64Data = url . split ( "," ) [ 1 ] ;
356
- if ( types . isDefined ( base64Data ) ) {
357
- style . _setValue ( backgroundImageSourceProperty , imageSource . fromBase64 ( base64Data ) , observable . ValueSource . Local ) ;
349
+
350
+ if ( types . isString ( data . newValue ) ) {
351
+ var pattern : RegExp = / u r l \( ( ' | " ) ( .* ?) \1\) / ;
352
+ var match = data . newValue && ( < string > data . newValue ) . match ( pattern ) ;
353
+ var url = match && match [ 2 ] ;
354
+
355
+ if ( types . isDefined ( url ) ) {
356
+ if ( utils . isDataURI ( url ) ) {
357
+ var base64Data = url . split ( "," ) [ 1 ] ;
358
+ if ( types . isDefined ( base64Data ) ) {
359
+ style . _setValue ( backgroundImageSourceProperty , imageSource . fromBase64 ( base64Data ) , observable . ValueSource . Local ) ;
360
+ }
361
+ } else if ( utils . isFileOrResourcePath ( url ) ) {
362
+ style . _setValue ( backgroundImageSourceProperty , imageSource . fromFileOrResource ( url ) , observable . ValueSource . Local ) ;
363
+ } else {
364
+ imageSource . fromUrl ( url ) . then ( r => {
365
+ style . _setValue ( backgroundImageSourceProperty , r , observable . ValueSource . Local ) ;
366
+ } ) ;
367
+ }
358
368
}
359
- } else if ( types . isString ( url ) ) {
360
- imageSource . fromUrl ( url ) . then ( r => {
361
- style . _setValue ( backgroundImageSourceProperty , r , observable . ValueSource . Local ) ;
362
- } ) ;
363
369
}
364
370
}
365
371
0 commit comments