DefaultTypeConverter.cs 473 B

123456789101112131415161718
  1. using System;
  2. namespace Jint.Runtime.Interop
  3. {
  4. public class DefaultTypeConverter : ITypeConverter
  5. {
  6. public object Convert(object value, Type type, IFormatProvider formatProvider)
  7. {
  8. // don't try to convert if value is derived from type
  9. if (type.IsInstanceOfType(value))
  10. {
  11. return value;
  12. }
  13. return System.Convert.ChangeType(value, type, formatProvider);
  14. }
  15. }
  16. }