diff --git a/packages/mip/src/util/event-action.js b/packages/mip/src/util/event-action.js index 3b3e8cff..b9926fd4 100644 --- a/packages/mip/src/util/event-action.js +++ b/packages/mip/src/util/event-action.js @@ -24,7 +24,7 @@ const PARSE_REG = /^(\w+):\s*([\w-]+)\.([\w-$]+)(?:\((.+)\))?$/ * @inner * @type {RegExp} */ -const EVENT_ARG_REG = /^event(\.[a-zA-Z_][\w_]+)+$/g +const EVENT_ARG_REG = /^event(\.[a-zA-Z_][\w_]*)+$/g // const EVENT_ARG_REG_FOR_OBJECT = /(:\s*)(event(\.[a-zA-Z]\w+)+)(\s*[,}])/g /** diff --git a/packages/mip/test/specs/util/event-action.spec.js b/packages/mip/test/specs/util/event-action.spec.js index db0797b4..3141f41d 100644 --- a/packages/mip/test/specs/util/event-action.spec.js +++ b/packages/mip/test/specs/util/event-action.spec.js @@ -194,6 +194,7 @@ describe('split', () => { describe('handleArguments', () => { let action = new EventAction() let event = { + _: 0, one: 1, two: 2, nest: { @@ -204,6 +205,7 @@ describe('handleArguments', () => { bool: true } it('should get event value', () => { + expect(action.handleArguments('event._', event)).to.equal('0') expect(action.handleArguments('event.one', event)).to.equal('1') expect(action.handleArguments(' event.one ', event)).to.equal('1') expect(action.handleArguments('event.three', event)).to.equal('undefined')