Skip to content

Commit 9ab3e90

Browse files
authored
Update Convert Celsius to Fahrenheit.js
try to prevent leak
1 parent fa54d60 commit 9ab3e90

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

Parsers/Convert Celsius to Fahrenheit.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ flags:gmi
77
const regexTest = /(-?\d{1,3}(?:\.\d{1,2})?)°?\s?(?:degrees?)?\s?c(?:elsius)?\b/gi;
88
const celsiusToFahrenheit = c => ((c * 9 / 5) + 32).toFixed(2);
99
const formatNumber = num => Number(num).toFixed(2).replace(/\.00$/, '');
10-
const conversions = [];
10+
const conversions = [];,
1111

12-
current.text = current.text.replace(regexTest, (match, c) => {
13-
const fahrenheit = celsiusToFahrenheit(c);
14-
const formattedC = formatNumber(c);
15-
conversions.push(`${formattedC}°C is ${fahrenheit} degrees in freedom units (Fahrenheit).`);
16-
return `${fahrenheit}°F`;
17-
});
12+
let match;
13+
while ((match = regexTest.exec(current.text)) !== null) {
14+
const celsius = parseFloat(match);
15+
const fahrenheit = celsiusToFahrenheit(celsius);
16+
conversions.push(`${formatNumber(celsius)}°C is ${formatNumber(fahrenheit)} degrees in sane units (Fahrenheit).`);
17+
}
1818

1919
const conversionMessage = conversions.join('\n');
2020

0 commit comments

Comments
 (0)