Skip to content

AttributeError: 'NoneType' object has no attribute 'get' #90

Description

@Pyrrha

Hello,

For my first use, after successfully fighting with dependencies, I ran into this error:

Traceback (most recent call last):
  File "/Users/x/venv/bin/code2flow", line 8, in <module>
    sys.exit(main())
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/engine.py", line 874, in main
    level=level,
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/engine.py", line 737, in code2flow
    skip_parse_errors, lang_params)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/engine.py", line 478, in map_it
    file_group = make_file_group(file_ast_tree, source, extension)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/engine.py", line 359, in make_file_group
    file_group.add_node(language.make_root_node(body_trees, parent=file_group), is_root=True)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 372, in make_root_node
    calls = make_calls(lines)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 105, in make_calls
    for element in walk(body):
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 35, in walk
    ret += walk(el)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 42, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 35, in walk
    ret += walk(el)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 40, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 40, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 42, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 35, in walk
    ret += walk(el)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 40, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 42, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 35, in walk
    ret += walk(el)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 42, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 35, in walk
    ret += walk(el)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 40, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 42, in walk
    ret += walk(v)
  File "/Users/x/venv/lib/python3.7/site-packages/code2flow/javascript.py", line 33, in walk
    if el.get('type'):
AttributeError: 'NoneType' object has no attribute 'get'

Steps to reproduce:

  • Install needed dependencies
  • Run code2flow *.js workflows/*.js bin/*.js --output out.dot in corresponding arborescence root

I used a collection of JS files, separated into multiple folders.
As the code stated, I suspect a bug inside the tool itself. Is there anything to fix this?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions