Intrinsics.Intl.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Jint.Native.Intl;
  2. namespace Jint.Runtime;
  3. public sealed partial class Intrinsics
  4. {
  5. private IntlInstance? _intl;
  6. private CollatorConstructor? _collator;
  7. private DateTimeFormatConstructor? _dateTimeFormat;
  8. private DisplayNamesConstructor? _displayNames;
  9. private ListFormatConstructor? _listFormat;
  10. private LocaleConstructor? _locale;
  11. private NumberFormatConstructor? _numberFormat;
  12. private PluralRulesConstructor? _pluralRules;
  13. private RelativeTimeFormatConstructor? _relativeTimeFormat;
  14. private SegmenterConstructor? _segmenter;
  15. internal IntlInstance Intl =>
  16. _intl ??= new IntlInstance(_engine, _realm, Object.PrototypeObject);
  17. internal CollatorConstructor Collator =>
  18. _collator ??= new CollatorConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  19. internal DateTimeFormatConstructor DateTimeFormat =>
  20. _dateTimeFormat ??= new DateTimeFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  21. internal DisplayNamesConstructor DisplayNames =>
  22. _displayNames ??= new DisplayNamesConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  23. internal ListFormatConstructor ListFormat =>
  24. _listFormat ??= new ListFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  25. internal LocaleConstructor Locale =>
  26. _locale ??= new LocaleConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  27. internal NumberFormatConstructor NumberFormat =>
  28. _numberFormat ??= new NumberFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  29. internal PluralRulesConstructor PluralRules =>
  30. _pluralRules ??= new PluralRulesConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  31. internal RelativeTimeFormatConstructor RelativeTimeFormat =>
  32. _relativeTimeFormat ??= new RelativeTimeFormatConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  33. internal SegmenterConstructor Segmenter =>
  34. _segmenter ??= new SegmenterConstructor(_engine, _realm, Function.PrototypeObject, Object.PrototypeObject);
  35. }