@@ -11,7 +11,7 @@ internal sealed class PeriodicValueConverter : IValueConverter
11
11
12
12
public PeriodicValueConverter ( IValueConverter converter , string [ ] labels )
13
13
{
14
- Debug . Assert ( labels . Length == 4 || labels . Length == 2 ) ;
14
+ Debug . Assert ( labels . Length == 0 || labels . Length == 4 || labels . Length == 2 ) ;
15
15
16
16
_converter = converter ;
17
17
_labels = labels ;
@@ -20,7 +20,7 @@ public PeriodicValueConverter(IValueConverter converter, string[] labels)
20
20
public IPropertyValue Convert ( IEnumerable < Token > value )
21
21
{
22
22
var list = new List < Token > ( value ) ;
23
- var options = new IPropertyValue [ _labels . Length ] ;
23
+ var options = new IPropertyValue [ _labels . Length == 0 ? 4 : _labels . Length ] ;
24
24
25
25
if ( list . Count == 0 ) return null ;
26
26
@@ -53,11 +53,11 @@ private sealed class PeriodicValue : IPropertyValue
53
53
54
54
public PeriodicValue ( IPropertyValue [ ] options , IEnumerable < Token > tokens , string [ ] labels )
55
55
{
56
- Debug . Assert ( labels . Length == 2 || labels . Length == 4 ) ;
56
+ Debug . Assert ( labels . Length == 0 || labels . Length == 2 || labels . Length == 4 ) ;
57
57
58
- _values = new IPropertyValue [ labels . Length ] ;
58
+ _values = new IPropertyValue [ labels . Length == 0 ? 4 : labels . Length ] ;
59
59
60
- if ( labels . Length == 4 )
60
+ if ( _values . Length == 0 || _values . Length == 4 )
61
61
{
62
62
//Top, right, bottom, left
63
63
_values [ 0 ] = options [ 0 ] ;
@@ -79,7 +79,7 @@ private string[] Values
79
79
{
80
80
get
81
81
{
82
- if ( _values . Length == 4 )
82
+ if ( _values . Length == 0 || _values . Length == 4 )
83
83
{
84
84
var top = _values [ 0 ] . CssText ;
85
85
var right = _values [ 1 ] . CssText ;
0 commit comments