diff --git a/src/Page.ts b/src/Page.ts index e028d4e5..3d1cf083 100644 --- a/src/Page.ts +++ b/src/Page.ts @@ -188,34 +188,34 @@ export class PageForClient extends Page { // `util.castSegments(segments)` is needed to cast string segments into // numbers, since EventModel#child does typeof checks against segments. This // could be done once in Racer's Model#emit, instead of in every listener. - const changeListener = model.on('changeImmediate', function onChange(event, segments) { + const changeListener = model.on('changeImmediate', {useEventObjects:true}, function onChange(event, segments) { // The pass parameter is passed in for special handling of updates // resulting from stringInsert or stringRemove segments = util.castSegments(segments.slice()); eventModel.set(segments, event.previous, event.passed); }); - const loadListener = model.on('loadImmediate', function onLoad(_event, segments) { + const loadListener = model.on('loadImmediate', {useEventObjects:true}, function onLoad(event, segments) { segments = util.castSegments(segments.slice()); eventModel.set(segments); }); - const unloadListener = model.on('unloadImmediate', function onUnload(event, segments) { + const unloadListener = model.on('unloadImmediate', {useEventObjects:true}, function onUnload(event, segments) { segments = util.castSegments(segments.slice()); eventModel.set(segments, event.previous); }); - const insertListener = model.on('insertImmediate', function onInsert(event, segments) { + const insertListener = model.on('insertImmediate', {useEventObjects:true}, function onInsert(event, segments) { segments = util.castSegments(segments.slice()); eventModel.insert(segments, event.index, event.values.length); }); - const removeListener = model.on('removeImmediate', function onRemove(event, segments) { + const removeListener = model.on('removeImmediate', {useEventObjects:true}, function onRemove(event, segments) { segments = util.castSegments(segments.slice()); eventModel.remove(segments, event.index, event.values.length); }); - const moveListener = model.on('moveImmediate', function onMove(event, segments) { + const moveListener = model.on('moveImmediate', {useEventObjects:true}, function onMove(event, segments) { segments = util.castSegments(segments.slice()); eventModel.move(segments, event.from, event.to, event.howMany); });