encodePrimitive function

String encodePrimitive(
  1. Object? value,
  2. String delimiter
)

Encodes a primitive value to its string representation

Implementation

String encodePrimitive(Object? value, String delimiter) {
  if (value == null) {
    return nullLiteral;
  }

  if (value is bool) {
    return value.toString();
  }

  if (value is num) {
    // Handle integer values to avoid .0 suffix
    if (value == value.toInt()) {
      return value.toInt().toString();
    }
    // For very large numbers, check if they are actually integers
    final str = value.toString();
    if (str.endsWith('.0')) {
      return str.substring(0, str.length - 2);
    }
    return str;
  }

  return encodeStringLiteral(value as String, delimiter);
}