c10c7b5c32d210450065cd3916d29574f456e826.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. System.register(["cc"], function (_export, _context) {
  2. "use strict";
  3. var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, Component, RenderReactiveHandler, _crd, hasOwnProperty;
  4. function isObject(value) {
  5. return value !== null && typeof value === 'object';
  6. }
  7. /** 是否自身上存在属性 */
  8. function hasOwn(val, key) {
  9. if (val instanceof Component) {
  10. return key in val;
  11. }
  12. return hasOwnProperty.call(val, key);
  13. }
  14. /** 比较值是否变化了,考虑NaN;如果是对象直接认为改变了 */
  15. function hasChanged(value, oldValue) {
  16. var type = typeof value;
  17. if (type === "object") return true;
  18. return !Object.is(value, oldValue);
  19. }
  20. _export({
  21. isObject: isObject,
  22. hasOwn: hasOwn,
  23. hasChanged: hasChanged,
  24. RenderReactiveHandler: void 0
  25. });
  26. return {
  27. setters: [function (_cc) {
  28. _cclegacy = _cc.cclegacy;
  29. __checkObsolete__ = _cc.__checkObsolete__;
  30. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  31. Component = _cc.Component;
  32. }],
  33. execute: function () {
  34. _crd = true;
  35. _cclegacy._RF.push({}, "ee750cAy4JL97a8gloKeLFy", "RenderReactiveHandler", undefined);
  36. __checkObsolete__(['Component']);
  37. hasOwnProperty = Object.prototype.hasOwnProperty;
  38. _export("RenderReactiveHandler", RenderReactiveHandler = class RenderReactiveHandler {
  39. constructor(reactiveTarget) {
  40. /**需要作出反应的对象 */
  41. this.reactiveTarget = null;
  42. this.reactiveTarget = reactiveTarget;
  43. }
  44. /**
  45. *
  46. * @param target 被代理的对象
  47. * @param prop 被代理的对象的属性名
  48. * @param value 被代理的对象的属性值
  49. * @param receiver 代理对象
  50. * @returns
  51. */
  52. set(target, prop, value, receiver) {
  53. var oldValue = Reflect.get(target, prop);
  54. var hadKey = hasOwn(target, prop);
  55. var result = Reflect.set(target, prop, value);
  56. if (!hadKey || hasChanged(value, oldValue)) {
  57. if (prop == "angle" || prop == 'scale' || prop == "position" || prop == "_renderFlag") return;
  58. if (prop == 'activeInHierarchy') {
  59. console.warn(target);
  60. } // 属性变化
  61. this.reactiveTarget && Reflect.set(this.reactiveTarget, prop, value);
  62. }
  63. return result;
  64. }
  65. apply() {
  66. console.warn(arguments);
  67. }
  68. get(target, prop, receiver) {
  69. if (prop === '__raw__') {
  70. return target;
  71. } else if (prop === '__isReactive__') {
  72. return true;
  73. }
  74. var rawValue = Reflect.get(target, prop);
  75. return rawValue;
  76. }
  77. deleteProperty(target, prop) {
  78. var hadKey = hasOwn(target, prop);
  79. var oldValue = target[prop];
  80. var result = Reflect.deleteProperty(target, prop);
  81. if (result && hadKey) {//trigger(target, prop, void 0, oldValue);
  82. }
  83. return result;
  84. }
  85. });
  86. _cclegacy._RF.pop();
  87. _crd = false;
  88. }
  89. };
  90. });
  91. //# sourceMappingURL=c10c7b5c32d210450065cd3916d29574f456e826.js.map