Polyfills.cs 778 B

1234567891011121314151617
  1. namespace Jint;
  2. internal static class Polyfills
  3. {
  4. #if NETFRAMEWORK || NETSTANDARD2_0
  5. [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
  6. internal static bool Contains(this string source, char c) => source.IndexOf(c) != -1;
  7. [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
  8. internal static bool StartsWith(this string source, char c) => source.Length > 0 && source[0] == c;
  9. #endif
  10. #if NETFRAMEWORK
  11. [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
  12. internal static bool Contains(this ReadOnlySpan<string> source, string c) => source.IndexOf(c) != -1;
  13. #endif
  14. }