Skip to content

Commit

Permalink
fix: update null checks for number values
Browse files Browse the repository at this point in the history
  • Loading branch information
KaiVolland authored Jun 25, 2024
1 parent e0f3ccc commit 299b6c3
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions src/SldStyleParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ export class SldStyleParser implements StyleParser<string> {
scaleDenominator.max = Number(max);
}

return (scaleDenominator.min || scaleDenominator.max)
return (Number.isFinite(scaleDenominator.min) || Number.isFinite(scaleDenominator.max))
? scaleDenominator
: undefined;
}
Expand Down Expand Up @@ -901,7 +901,8 @@ export class SldStyleParser implements StyleParser<string> {
case '#text':
return labelEl['#text'];
case 'Literal':
return labelEl?.[labelName]?.[0 ]?.['#text'] || labelEl?.[labelName]?.[0]?.['#cdata']?.[0]?.['#text'];
return labelEl?.[labelName]?.[0 ]?.['#text']
|| labelEl?.[labelName]?.[0]?.['#cdata']?.[0]?.['#text'];
case 'PropertyName':
const propName = labelEl[labelName][0]['#text'];
return `{{${propName}}}`;
Expand Down Expand Up @@ -1727,7 +1728,10 @@ export class SldStyleParser implements StyleParser<string> {
});
}

if (markSymbolizer.strokeColor || markSymbolizer.strokeWidth || markSymbolizer.strokeOpacity) {
if (markSymbolizer.strokeColor ||
Number.isFinite(markSymbolizer.strokeWidth) ||
Number.isFinite(markSymbolizer.strokeOpacity)
) {
const strokeCssParameters = [];
if (markSymbolizer.strokeColor) {
if (isGeoStylerFunction(markSymbolizer.strokeColor)) {
Expand Down Expand Up @@ -2006,7 +2010,10 @@ export class SldStyleParser implements StyleParser<string> {
[LinePlacement]: []
}]
});
} else if (textSymbolizer.offset || textSymbolizer.rotate !== undefined || textSymbolizer.placement === 'point') {
} else if (Number.isFinite(textSymbolizer.offset)
|| textSymbolizer.rotate !== undefined
|| textSymbolizer.placement === 'point'
) {
const pointPlacement: any = [];
if (textSymbolizer.offset) {
pointPlacement.push({
Expand Down Expand Up @@ -2035,7 +2042,7 @@ export class SldStyleParser implements StyleParser<string> {
});
}

if (textSymbolizer.haloWidth || textSymbolizer.haloColor) {
if (Number.isFinite(textSymbolizer.haloWidth) || textSymbolizer.haloColor) {
const halo: any = [];
const haloFillCssParameter = [];
if (textSymbolizer.haloWidth) {
Expand Down Expand Up @@ -2074,7 +2081,7 @@ export class SldStyleParser implements StyleParser<string> {
[Halo]: halo
});
}
if (textSymbolizer.color || textSymbolizer.opacity) {
if (textSymbolizer.color || Number.isFinite(textSymbolizer.opacity)) {
const fill = [{
[CssParameter]: [{
'#text': textSymbolizer.color || '#000000',
Expand All @@ -2085,7 +2092,7 @@ export class SldStyleParser implements StyleParser<string> {
},
{
[CssParameter]: [{
'#text': textSymbolizer.opacity || '1',
'#text': Number.isFinite(textSymbolizer.opacity) ? textSymbolizer.opacity : '1',
}],
':@': {
'@_name': 'fill-opacity'
Expand Down

0 comments on commit 299b6c3

Please sign in to comment.