Skip to content

TypeError when using rest operator in function parameter destructuring #24

@reygreen1

Description

@reygreen1

I encountered an error when using the rest operator when destructuring a function parameter.

My test source code like this:

var a = {name:'hi', age:11};
function foo(e={...a}){}

The error info like this:

TypeError: Cannot read property 'type' of undefined
    at Object.Property (/Users/curry/test/node_modules/typhonjs-escomplex-commons/dist/utils/ast/astSyntax.js:814:30)
    at ObjectExpression (/Users/curry/test/node_modules/typhonjs-escomplex-commons/dist/utils/ast/astSyntax.js:779:18)
    at Object.AssignmentPattern (/Users/curry/test/node_modules/typhonjs-escomplex-commons/dist/utils/ast/astSyntax.js:908:28)
    at Function.parse (/Users/curry/test/node_modules/typhonjs-escomplex-commons/dist/utils/ast/ASTGenerator.js:66:39)
    at /Users/curry/test/node_modules/escomplex-plugin-syntax-estree/dist/PluginSyntaxESTree.js:491:61
    at Array.forEach (<anonymous>)
    at Trait._data (/Users/curry/test/node_modules/escomplex-plugin-syntax-estree/dist/PluginSyntaxESTree.js:490:28)
    at Trait.valueOf (/Users/curry/test/node_modules/typhonjs-escomplex-commons/dist/module/traits/Trait.js:86:60)
    at Object.enterNode (/Users/curry/test/node_modules/typhonjs-escomplex-module/dist/ESComplexModule.js:114:53)
    at ASTWalker._visitNode (/Users/curry/test/node_modules/typhonjs-ast-walker/dist/ASTWalker.js:72:88)

I have tried the method in #11 , but it does not work. So any help?

Dependencies versions:

typhonjs-escomplex@0.1.0
typhonjs-escomplex-commons@0.1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions