on master help sign in
Debugger: use object prototype to only specify which properties we want to overwrite.
commite327ac0b92ca294ce468ad76a436feeab1cdb87b authorLaszlo Pandy <laszlo.pandy@prezi.com> dateWed 6 Nov 2013, 18:15 (13 years ago) parent0e22cb7
1 file changed+5−8
runtime/Debugger.js+5−8
runtime/Debugger.js+5−8
@@ -111,15 +111,12 @@ function debugModule(module, runtime) {
111111 return programPaused;
112112 }
113113
114− var wrappedRuntime = {
114+ // runtime is the prototype of wrappedRuntime
115+ // so we can access all runtime properties too
116+ var wrappedRuntime = Object.create(runtime, {
115117 notify: wrapNotify,
116− runDelayed: wrapRunDelayed,
117− node: runtime.node,
118− display: runtime.display,
119− id: runtime.id,
120− addListener: runtime.addListener,
121− inputs: runtime.inputs
122− };
118+ runDelayed: wrapRunDelayed
119+ });
123120
124121 var moduleInstance = module.make(wrappedRuntime);
125122 var moduleNodes = flattenNodes(wrappedRuntime.inputs);