in src/Microsoft.Atlas.CommandLine/Serialization/DoubleQuoteAmbiguousStringScalarEmitter.cs [20:37]
public override void Emit(ScalarEventInfo eventInfo, IEmitter emitter)
{
if (eventInfo.Source.StaticType == typeof(object) &&
eventInfo.Source.Type == typeof(string) &&
eventInfo.Style == ScalarStyle.Any)
{
var scalarValue = (string)eventInfo.Source.Value;
if (bool.TryParse(scalarValue, out var boolValue) ||
int.TryParse(scalarValue, out var intValue) ||
double.TryParse(scalarValue, out var doubleValue) ||
string.Equals(scalarValue, "null", StringComparison.Ordinal))
{
eventInfo.Style = ScalarStyle.DoubleQuoted;
}
}
base.Emit(eventInfo, emitter);
}