jsonable-value.js 993 B

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var json_1 = require("./json");
  4. var JsonableValue = (function () {
  5. function JsonableValue(value) {
  6. this.value = value;
  7. }
  8. Object.defineProperty(JsonableValue.prototype, "value", {
  9. get: function () {
  10. return this._value;
  11. },
  12. set: function (value) {
  13. this._value = value;
  14. this._serialized = json_1.stringify(value);
  15. },
  16. enumerable: true,
  17. configurable: true
  18. });
  19. Object.defineProperty(JsonableValue.prototype, "serialized", {
  20. get: function () {
  21. return this._serialized;
  22. },
  23. enumerable: true,
  24. configurable: true
  25. });
  26. JsonableValue.prototype.valueOf = function () {
  27. return this._value;
  28. };
  29. JsonableValue.prototype.toString = function () {
  30. return this._serialized;
  31. };
  32. return JsonableValue;
  33. }());
  34. exports.JsonableValue = JsonableValue;