wechaty / puppet-whatsapp

Wechaty Puppet for Whatsapp
https://npmjs.com/package/wechaty-puppet-whatsapp
Apache License 2.0
24 stars 17 forks source link

OnDirty emit another dirty event causing stack overflow #359

Closed hcfw007 closed 2 years ago

hcfw007 commented 2 years ago
19:35:04 SILL Contact ready() @ Puppet<PuppetWhatsapp>(NONAME) with id="8618710175700@c.us", forceSync=false
19:35:04 SILL Contact ready() isReady() true
19:35:04 VERB PuppetContactMixin contactPayloadDirty(8613141321843@c.us)
19:35:04 VERB PuppetCacheMixin __dirtyPayloadAwait(Contact<2>, 8613141321843@c.us)
19:35:04 VERB PuppetCacheMixin dirtyPayload(Contact<2>, 8613141321843@c.us)
Trace
    at PuppetWhatsapp.dirtyPayload (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/mixins/cache-mixin.ts:97:6)
    at PuppetWhatsapp.__dirtyPayloadAwait (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/dist/cjs/src/mixins/cache-mixin.js:118:18)
    at PuppetWhatsapp.contactPayloadDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/mixins/contact-mixin.ts:312:18)
    at WechatyImpl.<anonymous> (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/index.ts:38:22)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
19:35:04 SILL dirty on puppet-mixin type=2
Trace
    at PuppetWhatsapp.<anonymous> (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty/src/wechaty-mixins/puppet-mixin.ts:438:17)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at Immediate._onImmediate (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/mixins/cache-mixin.ts:93:31)
    at processImmediate (node:internal/timers:464:21)
19:35:04 SILL dirty on puppet-mixin type=2
Trace
    at PuppetWhatsapp.<anonymous> (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty/src/wechaty-mixins/puppet-mixin.ts:438:17)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at PuppetWhatsapp.onDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet-whatsapp/src/puppet-whatsapp.ts:238:10)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at Immediate._onImmediate (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/mixins/cache-mixin.ts:93:31)
    at processImmediate (node:internal/timers:464:21)
19:35:04 SILL dirty on puppet-mixin type=2
Trace
    at PuppetWhatsapp.<anonymous> (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty/src/wechaty-mixins/puppet-mixin.ts:438:17)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at PuppetWhatsapp.onDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet-whatsapp/src/puppet-whatsapp.ts:238:10)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at PuppetWhatsapp.onDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet-whatsapp/src/puppet-whatsapp.ts:238:10)
    at PuppetWhatsapp.emit (node:events:402:35)
19:35:04 SILL dirty on puppet-mixin type=2
Trace
    at PuppetWhatsapp.<anonymous> (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty/src/wechaty-mixins/puppet-mixin.ts:438:17)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at PuppetWhatsapp.onDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet-whatsapp/src/puppet-whatsapp.ts:238:10)
    at PuppetWhatsapp.emit (node:events:402:35)
    at PuppetWhatsapp.emit (node:domain:475:12)
    at PuppetWhatsapp.emit (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet/src/puppet/puppet-skeleton.ts:117:20)
    at PuppetWhatsapp.onDirty (/Users/myonlystarcn/LocalDocuments/code/work/wechaty-dev/whatsapp-test/node_modules/wechaty-puppet-whatsapp/src/puppet-whatsapp.ts:238:10)
    at PuppetWhatsapp.emit (node:events:402:35)
19:35:04 SILL dirty on puppet-mixin type=2