Skip to content

Commit

Permalink
Use a static initializer instead.
Browse files Browse the repository at this point in the history
Explicit static constructors prevent beforefieldinit.
  • Loading branch information
airbreather committed Sep 15, 2021
1 parent 72e1a4c commit 307a331
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/NetTopologySuite/IO/WKTReader.cs
Expand Up @@ -44,7 +44,7 @@ public class WKTReader

private static readonly CoordinateSequenceFactory CoordinateSequenceFactoryXYZM = CoordinateArraySequenceFactory.Instance;

private static readonly StreamTokenizerSettings tokenizerSettings;
private static readonly StreamTokenizerSettings TokenizerSettings = CreateDefaultStreamTokenizerSettings();

private NtsGeometryServices _ntsGeometryServices;

Expand All @@ -58,9 +58,9 @@ public class WKTReader
*/
private bool _isStrict = true;

static WKTReader()
private static StreamTokenizerSettings CreateDefaultStreamTokenizerSettings()
{
tokenizerSettings = new StreamTokenizerSettings();
var tokenizerSettings = new StreamTokenizerSettings();
tokenizerSettings.SetDefaults();
// set tokenizer to NOT parse numbers
tokenizerSettings.ResetCharTypeTable();
Expand All @@ -73,6 +73,7 @@ static WKTReader()
tokenizerSettings.WordChars('.', '.');
tokenizerSettings.WhitespaceChars(0, ' ');
tokenizerSettings.CommentChar('#');
return tokenizerSettings;
}

/// <summary>
Expand Down Expand Up @@ -222,7 +223,7 @@ public Geometry Read(TextReader reader)

internal TokenStream Tokenizer(TextReader reader)
{
var tokenizer = new StreamTokenizer(reader, tokenizerSettings);
var tokenizer = new StreamTokenizer(reader, TokenizerSettings);
return new TokenStream(tokenizer.GetEnumerator());
}

Expand Down

0 comments on commit 307a331

Please sign in to comment.