alunny / node-xcode

tools and utilities for working with xcode/ios projects
Apache License 2.0
225 stars 105 forks source link

Maximum call stack size exceeded when parsing project #122

Open aymericbouzy opened 7 years ago

aymericbouzy commented 7 years ago

When parsing my project, I get the following error :

RangeError: Maximum call stack size exceeded
    at RegExp.test (native)
    at peg$parseIdentifier (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:1216:19)
    at peg$parseCommentedIdentifier (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:724:12)
    at peg$parseCommentedAssignment (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:611:12)
    at peg$parseAssignment (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:542:14)
    at peg$parseAssignmentList (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:462:14)
    at peg$parseAssignmentList (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:467:18)
    at peg$parseAssignmentList (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:467:18)
    at peg$parseAssignmentList (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:467:18)
    at peg$parseAssignmentList (/Users/aymericbouzy/Documents/Développement informatique/instant_job_app/node_modules/xcode/lib/parser/pbxproj.js:467:18) 

My project was generated by React Native, and may have been tempered with in the process of upgrading / downgrading from a RN version to another, but it compiles and runs fine.

Any advice on how to debug this?

aymericbouzy commented 7 years ago

When testing with PEG.js online parser, my project is parsed successfully.