---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_compile.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __js_rc
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
        - __js_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:688,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:690,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - JS_ReadObject
        - JS_ResolveModule
        - JS_WriteObject
        - js_free
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_compile.c:29,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_compile.c:30,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_compile.c:31,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_compile.c:37,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_compile.c:40,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:41,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:42,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:43,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:44,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:47,11'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_compile.c:49,25'
          Dst:             JS_WriteObject
        - Src:             'fuzz/fuzz_compile.c:50,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:52,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:53,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:54,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:57,11'
          Dst:             JS_ReadObject
        - Src:             'fuzz/fuzz_compile.c:58,5'
          Dst:             js_free
        - Src:             'fuzz/fuzz_compile.c:59,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:60,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:61,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:62,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:65,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_compile.c:72,13'
          Dst:             JS_ResolveModule
        - Src:             'fuzz/fuzz_compile.c:73,13'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:74,13'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:75,13'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:76,13'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:79,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_compile.c:81,11'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_compile.c:82,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:83,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_compile.c:85,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_compile.c:87,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:88,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:89,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:90,5'
          Dst:             JS_FreeRuntime
    - functionName:    __js_rc
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
        - __js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:688,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:690,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_one_input_init
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetRuntime
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetMaxStackSize
        - JS_SetMemoryLimit
        - JS_SetModuleLoaderFunc
        - interrupt_handler
        - js_init_module_os
        - js_init_module_std
        - js_module_loader
        - js_module_set_import_meta
        - js_std_add_helpers
        - js_std_await
        - js_std_dump_error
        - js_std_init_handlers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_common.c:33,5'
          Dst:             JS_SetMemoryLimit
        - Src:             'fuzz/fuzz_common.c:35,5'
          Dst:             JS_SetMaxStackSize
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             JS_SetModuleLoaderFunc
        - Src:             'fuzz/fuzz_common.c:37,5'
          Dst:             js_module_loader
        - Src:             'fuzz/fuzz_common.c:38,28'
          Dst:             JS_GetRuntime
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             JS_SetInterruptHandler
        - Src:             'fuzz/fuzz_common.c:38,5'
          Dst:             interrupt_handler
        - Src:             'fuzz/fuzz_common.c:39,5'
          Dst:             js_std_add_helpers
        - Src:             'fuzz/fuzz_common.c:42,5'
          Dst:             js_std_init_handlers
        - Src:             'fuzz/fuzz_common.c:43,5'
          Dst:             js_init_module_std
        - Src:             'fuzz/fuzz_common.c:44,5'
          Dst:             js_init_module_os
        - Src:             'fuzz/fuzz_common.c:49,23'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_common.c:50,10'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_common.c:51,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_common.c:52,19'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_common.c:54,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_common.c:56,15'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_common.c:57,5'
          Dst:             JS_FreeValue
    - functionName:    reset_nbinterrupts
      functionSourceFile: '/src/quickjs/fuzz/fuzz_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_finrec_unregister
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61022
      functionLinenumberEnd: 61047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - __js_free
        - js_same_value
        - js_weakref_free
        - js_weakref_is_live
        - js_weakref_is_target
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:61023,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61031,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61032,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61037,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:61037,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:61038,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61039,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:61040,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61041,13'
          Dst:             list_del
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11034
      functionLinenumberEnd: 11039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11035,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:11037,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51384
      functionLinenumberEnd: 51400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:51385,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7679
      functionLinenumberEnd: 7687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    197
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7684,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51405
      functionLinenumberEnd: 51411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - js_rc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51407,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51410,13'
          Dst:             js_rc
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15897
      functionLinenumberEnd: 15899
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15899,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15899,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15898,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51415
      functionLinenumberEnd: 51436
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __js_free
        - js_rc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51418,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51423,38'
          Dst:             js_rc
        - Src:             'quickjs.c:51429,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51431,29'
          Dst:             js_rc
        - Src:             'quickjs.c:0,0'
          Dst:             __js_free
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
        - __js_rc
      functionUses:    1222
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:688,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:690,13'
          Dst:             __JS_FreeValue
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_zero_size_block
        - list_add
        - list_del
      functionUses:    191
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1595,18'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1616,13'
          Dst:             list_add
        - Src:             'quickjs.c:1620,13'
          Dst:             list_del
        - Src:             'quickjs.c:1621,13'
          Dst:             list_del
    - functionName:    get_zero_size_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_rc
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6495
      functionLinenumberEnd: 6497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6496,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6424
      functionLinenumberEnd: 6492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - __js_free
        - abort
        - free_zero_refcount
        - js_rc
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6439,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6444,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6449,17'
          Dst:             __js_free
        - Src:             'quickjs.c:6457,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6458,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6459,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6468,17'
          Dst:             list_del
        - Src:             'quickjs.c:6469,17'
          Dst:             list_add
        - Src:             'quickjs.c:6470,17'
          Dst:             js_rc
        - Src:             'quickjs.c:6472,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6480,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6486,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6490,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __js_free
        - atom_set_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3385,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3397,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:3408,9'
          Dst:             __js_free
        - Src:             'quickjs.c:3411,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
        - __js_rc
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:698,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:700,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_rc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6406
      functionLinenumberEnd: 6420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_gc_object
        - js_rc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6416,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6416,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6417,9'
          Dst:             free_gc_object
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    156
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6386
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __async_func_free
        - abort
        - free_function_bytecode
        - free_object
        - js_free_module_def
        - js_rc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:6387,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6387,12'
          Dst:             js_rc
        - Src:             'quickjs.c:6389,9'
          Dst:             free_object
        - Src:             'quickjs.c:6392,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:6395,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:6398,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:6401,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6332
      functionLinenumberEnd: 6383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __js_free
        - free_property
        - get_shape_prop
        - js_free_shape
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6342,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6344,9'
          Dst:             free_property
        - Src:             'quickjs.c:6347,5'
          Dst:             __js_free
        - Src:             'quickjs.c:6350,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:6366,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:6368,13'
          Dst:             js_rc
        - Src:             'quickjs.c:6369,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6373,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6378,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6380,13'
          Dst:             js_rc
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36088
      functionLinenumberEnd: 36129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          195
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - __js_free
        - free_bytecode_atoms
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36099,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:36103,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36107,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:36111,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36114,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:36116,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36118,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:36119,9'
          Dst:             __js_free
        - Src:             'quickjs.c:36120,9'
          Dst:             __js_free
        - Src:             'quickjs.c:36123,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:36124,54'
          Dst:             js_rc
        - Src:             'quickjs.c:36125,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:36127,9'
          Dst:             __js_free
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20803
      functionLinenumberEnd: 20819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - async_func_free_frame
        - js_rc
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20807,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20810,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20811,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20813,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20814,54'
          Dst:             js_rc
        - Src:             'quickjs.c:20815,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20817,9'
          Dst:             __js_free
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29525
      functionLinenumberEnd: 29574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __js_free
        - free_var_ref
        - js_rc
        - list_add_tail
        - list_del
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29528,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29532,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29533,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29535,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29540,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29541,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29542,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29544,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29546,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29550,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29552,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29553,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29555,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29556,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29557,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29558,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29559,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29560,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29561,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29562,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29566,9'
          Dst:             list_del
        - Src:             'quickjs.c:29568,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29569,54'
          Dst:             js_rc
        - Src:             'quickjs.c:29570,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29572,9'
          Dst:             __js_free
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3722
      functionLinenumberEnd: 3725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3723,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3724,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6156
      functionLinenumberEnd: 6175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - __js_free
        - async_func_free
        - js_rc
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6158,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6158,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6161,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6164,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6168,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:6171,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:6172,13'
          Dst:             __js_free
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6540
      functionLinenumberEnd: 6542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_del
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6541,5'
          Dst:             list_del
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20822
      functionLinenumberEnd: 20832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - js_rc
        - list_add
        - list_del
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20823,11'
          Dst:             js_rc
        - Src:             'quickjs.c:20825,13'
          Dst:             list_del
        - Src:             'quickjs.c:20826,13'
          Dst:             list_add
        - Src:             'quickjs.c:20828,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3419,11'
          Dst:             js_rc
        - Src:             'quickjs.c:3421,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20752
      functionLinenumberEnd: 20763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20757,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20759,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20761,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20762,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31939
      functionLinenumberEnd: 31969
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtomRT
        - get_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31961,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31962,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          194
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - __js_free
        - js_free_modules
        - js_free_shape_null
        - js_rc
        - list_del
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2761,11'
          Dst:             js_rc
        - Src:             'quickjs.c:2763,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2792,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2794,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2795,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2797,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2798,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2802,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2805,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2807,5'
          Dst:             __js_free
        - Src:             'quickjs.c:2808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2809,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2811,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2812,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2813,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2814,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2816,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2817,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2818,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2819,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2820,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2822,5'
          Dst:             list_del
        - Src:             'quickjs.c:2823,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2824,5'
          Dst:             __js_free
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2693,13'
          Dst:             list_del
        - Src:             'quickjs.c:2696,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5321,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5312
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape0
        - js_rc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5313,9'
          Dst:             js_rc
        - Src:             'quickjs.c:5314,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5292
      functionLinenumberEnd: 5309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __assert_fail
        - __js_free
        - get_shape_prop
        - js_rc
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5296,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5296,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5298,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5300,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5302,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5304,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5307,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5308,5'
          Dst:             __js_free
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5192
      functionLinenumberEnd: 5202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_shape_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5196,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5119
      functionLinenumberEnd: 5120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    82
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6089
      functionLinenumberEnd: 6104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_autoinit_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6093,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6095,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6097,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:6099,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:6102,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6078
      functionLinenumberEnd: 6080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeContext
        - js_autoinit_get_realm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6079,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:6079,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6068
      functionLinenumberEnd: 6069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atom_set_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_rc
      functionUses:    396
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:708,31'
          Dst:             __js_rc
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15761
      functionLinenumberEnd: 15881
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15768,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15784,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15787,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15790,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15864,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15868,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15871,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15878,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15879,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15085
      functionLinenumberEnd: 15086
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4598
      functionLinenumberEnd: 4604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4603,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4818
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - js_string_memcmp
        - min_uint32
        - string_rope_get_len
        - string_rope_iter_init
        - string_rope_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4779,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4780,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4785,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4786,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4787,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4788,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4789,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4793,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4794,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4795,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4801,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4806,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11625
      functionLinenumberEnd: 11626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11626,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12386
      functionLinenumberEnd: 12412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12388,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12389,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11752
      functionLinenumberEnd: 11753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_set_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11598
      functionLinenumberEnd: 11602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_get_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4764
      functionLinenumberEnd: 4769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4742
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4746
      functionLinenumberEnd: 4761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4757,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4593
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4584,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4586,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4589,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4591,19'
          Dst:             memcmp16
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4567
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    192
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7655
      functionLinenumberEnd: 7665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowError2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7663,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7664,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5864
      functionLinenumberEnd: 5872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_class_has_bytecode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5869,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7631
      functionLinenumberEnd: 7651
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_NewString
        - JS_Throw
        - build_backtrace
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7635,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7636,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7643,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7642,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7646,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7649,11'
          Dst:             JS_Throw
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewObjectProtoClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5736
      functionLinenumberEnd: 5750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - find_hashed_shape_proto
        - get_proto_obj
        - js_dup_shape
        - js_new_shape
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5740,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5741,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5743,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5745,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5749,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    886
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:744,38'
          Dst:             strlen
        - Src:             './quickjs.h:744,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10672
      functionLinenumberEnd: 10677
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10674,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10676,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7532
      functionLinenumberEnd: 7608
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          245
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_IsException
        - JS_IsObject
        - JS_NewString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_putc
        - find_line_num
        - get_prop_string
        - js_class_has_bytecode
        - js_dbuf_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7540,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7543,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7545,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7547,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7548,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7549,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7550,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7553,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7555,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7557,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7569,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7574,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7575,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7578,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7585,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7587,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7588,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7590,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7592,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7593,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7596,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7598,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7600,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7601,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7604,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7605,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7606,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7347
      functionLinenumberEnd: 7353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7349,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_rt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1928,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1928,5'
          Dst:             js_realloc_rt
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    185
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7496
      functionLinenumberEnd: 7523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ToCString
        - get_shape_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7505,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7512,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7522,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4546
      functionLinenumberEnd: 4553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
      functionUses:    102
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4552,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_line_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7428
      functionLinenumberEnd: 7491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - get_leb128
        - get_sleb128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7441,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7447,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7458,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7463,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7473,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:462,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomToCStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3745
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3749,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3750,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3755,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3756,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3620,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:752,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          385
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_alloc_string
        - unicode_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4457,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4458,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4461,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4485,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4503,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4513,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4516,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4518,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4528,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4535,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13637
      functionLinenumberEnd: 13638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13638,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_alloc_string_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2367,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2369,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_alloc_string_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_malloc
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2349,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:2352,5'
          Dst:             js_rc
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7770
      functionLinenumberEnd: 7778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    95
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7774,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7759
      functionLinenumberEnd: 7767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7764,11'
          Dst:             JS_ThrowError
    - functionName:    __js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_arena_block
        - get_block_size_index
        - get_zero_size_block
        - js_malloc_large
        - js_malloc_new_arena
        - list_del
      functionUses:    71
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1545,34'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1557,30'
          Dst:             get_block_size_index
        - Src:             'quickjs.c:1562,22'
          Dst:             js_malloc_new_arena
        - Src:             'quickjs.c:1569,17'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1574,17'
          Dst:             list_del
        - Src:             'quickjs.c:1581,20'
          Dst:             js_malloc_large
    - functionName:    get_block_size_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_new_arena
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_arena_block
        - list_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1513,13'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1517,9'
          Dst:             get_arena_block
        - Src:             'quickjs.c:1522,5'
          Dst:             list_add
        - Src:             'quickjs.c:1523,5'
          Dst:             list_add
    - functionName:    get_arena_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_large
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13580
      functionLinenumberEnd: 13634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToPrimitive
        - JS_ToStringInternal
        - i32toa
        - js_bigint_to_string
        - js_dtoa2
        - js_linearize_string_rope
        - js_new_string8
        - js_new_string8_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13585,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13587,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13589,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13589,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13593,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13594,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13598,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13601,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13603,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13609,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13610,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13612,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13613,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13618,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13621,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13623,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13626,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13630,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13632,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - js_rc
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_init2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4833,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4834,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4837,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4839,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4841,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4842,9'
          Dst:             js_rc
        - Src:             'quickjs.c:4844,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4845,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4846,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4847,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4849,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4852,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3919,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3921,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11129
      functionLinenumberEnd: 11130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToPrimitiveFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11130,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:11130,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_string8_len
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3931,41'
          Dst:             strlen
        - Src:             'quickjs.c:3931,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13556
      functionLinenumberEnd: 13577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - js_dtoa
        - js_dtoa_max_len
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13561,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:13565,19'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:13573,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13574,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13550
      functionLinenumberEnd: 13551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_to_string1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13551,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          315
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - JS_ThrowOutOfMemory
        - __assert_fail
        - __js_free
        - __js_malloc
        - clz32
        - i64toa_radix
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_sign
        - js_limb_safe_clz
        - js_new_string8_len
        - js_u64toa
        - limb_to_a
        - mp_div1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12630,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12631,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12639,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12643,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12646,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12648,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12654,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12660,27'
          Dst:             clz32
        - Src:             'quickjs.c:12661,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:12666,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:12686,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12690,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12691,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:12715,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11844
      functionLinenumberEnd: 11849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_add
        - js_bigint_set_si
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11847,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11848,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11583
      functionLinenumberEnd: 11595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - __js_malloc
        - js_rc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11586,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:11589,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:11592,5'
          Dst:             js_rc
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11297
      functionLinenumberEnd: 11302
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11301,16'
          Dst:             js_limb_clz
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12549
      functionLinenumberEnd: 12565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11364
      functionLinenumberEnd: 11372
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12570
      functionLinenumberEnd: 12588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11290
      functionLinenumberEnd: 11291
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11291,12'
          Dst:             clz64
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowRangeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7748
      functionLinenumberEnd: 7756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7753,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11804
      functionLinenumberEnd: 11840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          327
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_sign
        - max_int
        - min_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11809,10'
          Dst:             max_int
        - Src:             'quickjs.c:11810,10'
          Dst:             min_int
        - Src:             'quickjs.c:11811,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11822,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11823,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11839,12'
          Dst:             js_bigint_extend
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11778
      functionLinenumberEnd: 11797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __js_free
        - js_bigint_normalize
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11783,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11794,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_realloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1853,11'
          Dst:             __js_realloc
        - Src:             'quickjs.c:1855,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11746
      functionLinenumberEnd: 11747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_normalize1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11747,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11722
      functionLinenumberEnd: 11742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_rc
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11725,5'
          Dst:             js_rc
        - Src:             'quickjs.c:11725,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11738,14'
          Dst:             js_realloc
    - functionName:    __js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __js_free
        - __js_malloc
        - get_zero_size_block
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1631,16'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1633,9'
          Dst:             __js_free
        - Src:             'quickjs.c:1638,18'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1639,20'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1672,19'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1685,9'
          Dst:             __js_free
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11055
      functionLinenumberEnd: 11126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11066,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11067,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11071,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:11071,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:11086,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:11087,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11088,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11089,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11091,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11094,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11095,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:11106,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11107,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11109,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:11110,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11111,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11114,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11119,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11106,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:11107,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11109,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:11110,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:11111,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:11117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11119,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11122,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:11124,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8204
      functionLinenumberEnd: 8355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          485
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_GetPrototypePrimitive
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
        - js_new_string_char
        - string_get
        - string_rope_get
      functionUses:    160
      BranchProfiles:
        - Branch String:   'quickjs.c:8211,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8214,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8216,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8222,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8224,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8226,56'
          Dst:             string_get
        - Src:             'quickjs.c:8226,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:8236,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8238,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8240,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:8240,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:8251,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:8259,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8269,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8270,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8274,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8275,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8276,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8279,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8284,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8290,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8291,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8294,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:8302,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:8317,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8319,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8329,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8331,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8336,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8337,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8351,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20540
      functionLinenumberEnd: 20544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20541,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20543,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10951
      functionLinenumberEnd: 10964
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    41
      BranchProfiles:
        - Branch String:   'quickjs.c:10956,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17761
      functionLinenumberEnd: 20529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1142
      ICount:          7812
      EdgeCount:       1503
      CyclomaticComplexity: 363
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePrivateField
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueValue
        - JS_DeleteGlobalVar
        - JS_DeleteProperty
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetGlobalVarRef
        - JS_GetPrivateField
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_GetPrototype
        - JS_HasProperty
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_IsUninitialized
        - JS_IteratorClose
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewRegexp
        - JS_NewSymbolFromAtom
        - JS_SetPrivateField
        - JS_SetPropertyInternal
        - JS_SetPropertyValue
        - JS_SetPrototypeInternal
        - JS_Throw
        - JS_ThrowInternalError
        - JS_ThrowReferenceError
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowReferenceErrorUninitialized2
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxErrorVarRedeclaration
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBoolFree
        - JS_ToObject
        - JS_ToPropertyKey
        - JS_ValueToAtom
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - add_property
        - build_arg_list
        - build_backtrace
        - close_lexical_var
        - close_var_refs
        - free_arg_list
        - free_var_ref
        - get_i16
        - get_i8
        - get_shape_prop
        - get_u16
        - get_u32
        - get_var_ref
        - is_backtrace_needed
        - is_strict_mode
        - js_add_slow
        - js_append_enumerate
        - js_binary_arith_slow
        - js_binary_logic_slow
        - js_build_arguments
        - js_build_mapped_arguments
        - js_check_stack_overflow
        - js_closure
        - js_create_array
        - js_create_array_free
        - js_dynamic_import
        - js_eq_slow
        - js_for_await_of_next
        - js_for_in_next
        - js_for_in_start
        - js_for_of_next
        - js_for_of_start
        - js_function_apply
        - js_has_unscopable
        - js_import_meta
        - js_iterator_get_value_done
        - js_method_set_home_object
        - js_method_set_properties
        - js_not_slow
        - js_op_define_class
        - js_operator_delete
        - js_operator_in
        - js_operator_instanceof
        - js_operator_private_in
        - js_operator_typeof
        - js_poll_interrupts
        - js_post_inc_slow
        - js_rc
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17977,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19467,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20281,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20336,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17795,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17829,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17845,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17846,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17856,17'
          Dst:             min_int
        - Src:             'quickjs.c:17859,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17888,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17892,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17892,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17896,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17896,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17912,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17916,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17920,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17923,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17923,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17924,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17928,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17932,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17932,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17950,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17952,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17953,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17958,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17970,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17971,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17979,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17980,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17985,59'
          Dst:             min_int
        - Src:             'quickjs.c:17984,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17986,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17990,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17993,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18002,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18006,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18007,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18011,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:18012,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18016,21'
          Dst:             abort
        - Src:             'quickjs.c:18022,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18024,25'
          Dst:             min_int
        - Src:             'quickjs.c:18025,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:18026,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18032,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18036,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18047,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18051,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18052,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18056,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18057,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18058,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18063,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18069,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18076,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18084,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18175,59'
          Dst:             get_u32
        - Src:             'quickjs.c:18175,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18177,25'
          Dst:             js_closure
        - Src:             'quickjs.c:18178,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18193,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18199,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18201,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18206,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18213,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18217,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:18220,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18223,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18231,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18235,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18237,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18242,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18248,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18250,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:18252,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18260,25'
          Dst:             get_u16
        - Src:             'quickjs.c:18264,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:18265,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18267,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18268,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18269,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18283,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18284,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18285,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18295,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18297,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18305,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18307,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18308,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18310,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:18311,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18312,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18319,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:18323,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18329,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:18331,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18332,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18337,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:18349,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18353,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18356,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:18359,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18362,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18365,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18367,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18375,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18376,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18380,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18385,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18388,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:18391,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18394,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18407,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18410,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18413,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18418,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18421,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18424,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18425,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18427,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18428,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18436,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18438,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18447,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18448,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18450,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18459,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18460,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18462,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18463,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18474,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18477,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18480,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18484,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18488,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18492,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18503,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18506,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18513,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18515,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18519,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18522,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18523,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18526,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18534,20'
          Dst:             set_value
        - Src:             'quickjs.c:18542,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18544,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18551,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18553,17'
          Dst:             set_value
        - Src:             'quickjs.c:18560,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18562,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18562,17'
          Dst:             set_value
        - Src:             'quickjs.c:18568,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18570,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18577,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18579,17'
          Dst:             set_value
        - Src:             'quickjs.c:18586,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18588,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18588,17'
          Dst:             set_value
        - Src:             'quickjs.c:18593,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18594,28'
          Dst:             set_value
        - Src:             'quickjs.c:18595,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18595,28'
          Dst:             set_value
        - Src:             'quickjs.c:18597,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18598,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18599,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18600,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18601,28'
          Dst:             set_value
        - Src:             'quickjs.c:18602,28'
          Dst:             set_value
        - Src:             'quickjs.c:18603,28'
          Dst:             set_value
        - Src:             'quickjs.c:18604,28'
          Dst:             set_value
        - Src:             'quickjs.c:18605,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18605,28'
          Dst:             set_value
        - Src:             'quickjs.c:18606,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18606,28'
          Dst:             set_value
        - Src:             'quickjs.c:18607,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18607,28'
          Dst:             set_value
        - Src:             'quickjs.c:18608,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18608,28'
          Dst:             set_value
        - Src:             'quickjs.c:18609,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18610,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18611,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18612,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18613,28'
          Dst:             set_value
        - Src:             'quickjs.c:18614,28'
          Dst:             set_value
        - Src:             'quickjs.c:18615,28'
          Dst:             set_value
        - Src:             'quickjs.c:18616,28'
          Dst:             set_value
        - Src:             'quickjs.c:18617,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18617,28'
          Dst:             set_value
        - Src:             'quickjs.c:18618,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18618,28'
          Dst:             set_value
        - Src:             'quickjs.c:18619,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18619,28'
          Dst:             set_value
        - Src:             'quickjs.c:18620,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18620,28'
          Dst:             set_value
        - Src:             'quickjs.c:18621,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18622,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18623,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18624,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18625,32'
          Dst:             set_value
        - Src:             'quickjs.c:18626,32'
          Dst:             set_value
        - Src:             'quickjs.c:18627,32'
          Dst:             set_value
        - Src:             'quickjs.c:18628,32'
          Dst:             set_value
        - Src:             'quickjs.c:18629,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18629,32'
          Dst:             set_value
        - Src:             'quickjs.c:18630,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18630,32'
          Dst:             set_value
        - Src:             'quickjs.c:18631,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18631,32'
          Dst:             set_value
        - Src:             'quickjs.c:18632,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18632,32'
          Dst:             set_value
        - Src:             'quickjs.c:18639,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18642,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18649,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18651,17'
          Dst:             set_value
        - Src:             'quickjs.c:18658,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18660,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18660,17'
          Dst:             set_value
        - Src:             'quickjs.c:18667,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18670,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18671,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18674,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18681,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18683,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18684,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18687,17'
          Dst:             set_value
        - Src:             'quickjs.c:18694,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18696,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18697,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18700,17'
          Dst:             set_value
        - Src:             'quickjs.c:18707,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18709,17'
          Dst:             set_value
        - Src:             'quickjs.c:18715,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18717,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18718,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18721,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18728,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18730,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18731,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18734,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18741,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18743,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18744,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18747,17'
          Dst:             set_value
        - Src:             'quickjs.c:18754,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18756,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18757,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18760,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18760,17'
          Dst:             set_value
        - Src:             'quickjs.c:18766,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18768,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18769,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18772,17'
          Dst:             set_value
        - Src:             'quickjs.c:18779,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18781,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18793,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18794,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18796,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18797,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18801,21'
          Dst:             js_rc
        - Src:             'quickjs.c:18803,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18807,22'
          Dst:             add_property
        - Src:             'quickjs.c:18810,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18814,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18820,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18824,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18831,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18832,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18837,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18838,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18843,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18857,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18861,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18863,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18878,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18882,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18884,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18899,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18905,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18919,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18925,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18933,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18942,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18959,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18969,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18974,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18980,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18990,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18997,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:19003,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:19010,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:19015,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19016,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19024,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19026,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19028,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19030,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19041,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19044,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19045,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19057,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:19059,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19061,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19074,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19076,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19078,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19078,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19083,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19086,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:19089,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19091,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19109,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:19172,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19172,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19172,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19172,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19172,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19172,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19176,13'
          Dst:             get_u32
        - Src:             'quickjs.c:19176,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19176,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19176,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19176,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19181,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19181,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19181,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19181,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19181,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19194,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19200,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19206,25'
          Dst:             set_value
        - Src:             'quickjs.c:19210,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19215,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19217,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19231,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19233,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:19234,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19244,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:19245,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19246,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19249,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19257,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:19258,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19259,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19269,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:19270,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19281,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19284,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:19296,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19299,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:19307,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:19317,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19317,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19318,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:19321,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19326,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:19343,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19348,28'
          Dst:             get_u32
        - Src:             'quickjs.c:19372,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:19374,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:19377,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19379,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19380,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19394,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19397,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19443,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19443,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19443,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19443,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19447,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19447,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19447,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19464,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19475,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19475,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19476,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19480,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19481,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19483,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19488,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19488,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19489,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19503,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19506,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19507,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19508,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19511,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19514,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19517,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19518,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19519,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19524,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19526,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19527,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19539,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19542,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19543,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19544,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19546,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19547,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19548,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19581,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19588,25'
          Dst:             set_value
        - Src:             'quickjs.c:19590,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19595,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19596,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19609,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19612,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19613,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19614,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19615,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19618,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19621,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19624,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19627,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19628,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19629,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19633,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19634,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19635,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19636,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19649,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19652,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19655,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19657,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19658,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19659,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19660,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19670,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19670,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19681,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19683,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19697,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19713,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19719,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19722,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19722,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19723,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19725,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19729,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19749,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19755,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19762,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19763,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19765,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19765,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19766,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19768,25'
          Dst:             set_value
        - Src:             'quickjs.c:19775,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19778,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19780,21'
          Dst:             set_value
        - Src:             'quickjs.c:19793,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19799,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19833,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19849,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19880,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19896,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19926,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19929,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19947,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19965,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19983,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20002,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:20027,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20028,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20030,21'
          Dst:             set_value
        - Src:             'quickjs.c:20053,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20054,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:20056,21'
          Dst:             set_value
        - Src:             'quickjs.c:20068,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:20088,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20103,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:20109,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:20129,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20147,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20165,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20183,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:20209,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20210,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20211,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20212,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:20213,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20214,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:20215,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:20216,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:20220,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:20226,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:20232,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:20242,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20243,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20244,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:20249,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:20258,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20262,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:20272,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:20273,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20275,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20288,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:20289,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20291,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20318,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20319,24'
          Dst:             get_u32
        - Src:             'quickjs.c:20325,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20330,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:20339,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20343,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20344,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20349,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20350,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20353,25'
          Dst:             set_value
        - Src:             'quickjs.c:20357,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20361,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:20362,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:20366,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:20368,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20374,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:20377,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20382,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:20387,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:20393,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20394,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20404,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20452,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20458,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20464,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20470,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20475,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20481,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20486,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20491,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20496,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20498,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20520,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20524,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7869
      functionLinenumberEnd: 7875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_poll_interrupts
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7871,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2053,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7781
      functionLinenumberEnd: 7782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7782,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17389
      functionLinenumberEnd: 17439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17395,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:17396,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17397,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17400,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:17401,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17408,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17420,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17421,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17423,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17429,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17430,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17437,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3614
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3615,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39709
      functionLinenumberEnd: 39756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetObjectData
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    51
      BranchProfiles:
        - Branch String:   'quickjs.c:39713,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39717,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39720,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39734,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39735,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39737,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39738,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39739,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39741,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39741,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39743,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39752,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39753,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39753,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5839
      functionLinenumberEnd: 5841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5841,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16160
      functionLinenumberEnd: 16193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16167,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16168,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16169,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16171,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16171,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16173,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:16184,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16180,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:16191,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16223
      functionLinenumberEnd: 16271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - free_var_ref
        - get_var_ref
        - js_create_var_ref
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16231,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16232,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16234,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:16234,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:16236,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:16243,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:16247,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16253,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16257,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:16261,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16269,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5828
      functionLinenumberEnd: 5829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5829,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30718
      functionLinenumberEnd: 30736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetImportMeta
        - JS_GetScriptOrModuleName
        - JS_ThrowTypeError
        - js_find_loaded_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30722,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30728,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30729,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30732,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30735,12'
          Dst:             JS_GetImportMeta
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9593
      functionLinenumberEnd: 9614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9598,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9599,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9603,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9604,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9609,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9611,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20627
      functionLinenumberEnd: 20669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20631,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20638,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20644,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20652,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20656,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20657,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20659,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20661,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20662,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20665,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9617
      functionLinenumberEnd: 9641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9622,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9623,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9627,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9628,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9631,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9638,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41016
      functionLinenumberEnd: 41039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - build_arg_list
        - check_function
        - free_arg_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41021,9'
          Dst:             check_function
        - Src:             'quickjs.c:41027,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41029,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:41033,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:41035,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41037,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8019
      functionLinenumberEnd: 8039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8034,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8036,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:8036,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20674
      functionLinenumberEnd: 20675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20675,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8507
      functionLinenumberEnd: 8541
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_shape_prop
        - js_class_has_bytecode
        - js_symbol_to_atom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8517,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8522,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8524,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8535,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8539,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8539,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8456
      functionLinenumberEnd: 8502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewSymbolFromAtom
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8464,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8468,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8471,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8472,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8474,14'
          Dst:             add_property
        - Src:             'quickjs.c:8476,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8479,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8481,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8483,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8485,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8487,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8489,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8490,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8493,14'
          Dst:             add_property
        - Src:             'quickjs.c:8494,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8499,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7726
      functionLinenumberEnd: 7734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_ThrowTypeErrorAtom
        - is_strict_mode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7728,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7729,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10804
      functionLinenumberEnd: 10805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10805,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7819
      functionLinenumberEnd: 7824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7823,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7821,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7737
      functionLinenumberEnd: 7745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7742,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37132
      functionLinenumberEnd: 37145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_EvalInternal
        - JS_FreeCString
        - JS_IsString
        - JS_ToCStringLen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37137,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:37138,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:37139,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:37142,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:37143,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40962
      functionLinenumberEnd: 41010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          216
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz_rt
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40969,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40972,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40976,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40982,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40982,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:40982,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:40991,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40995,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41000,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41001,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41002,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20533
      functionLinenumberEnd: 20534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20534,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40951
      functionLinenumberEnd: 40957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - __js_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40954,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47336
      functionLinenumberEnd: 47361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowTypeError
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47345,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47349,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47349,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47350,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47358,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47359,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30883
      functionLinenumberEnd: 30980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          289
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_EnqueueJob
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetException
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_GetScriptOrModuleName
        - JS_IsException
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - JS_ToString
        - js_dynamic_import_job
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30889,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30893,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30894,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30898,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30899,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30900,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30905,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30906,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30909,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30910,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30911,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30914,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30915,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30917,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30922,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30923,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30926,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30927,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30932,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30933,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30935,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30936,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30937,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30940,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30943,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30947,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30952,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30964,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30964,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30966,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30967,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30968,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30969,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30970,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30973,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30974,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30975,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30978,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8945
      functionLinenumberEnd: 8984
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8958,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8960,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8965,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8966,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8967,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8972,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7812
      functionLinenumberEnd: 7816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7815,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7814,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9656
      functionLinenumberEnd: 9923
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9673,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9675,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9676,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9679,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9680,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9685,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9698,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9703,13'
          Dst:             set_value
        - Src:             'quickjs.c:9706,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9707,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9708,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9710,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9716,13'
          Dst:             set_value
        - Src:             'quickjs.c:9720,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9721,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9733,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9734,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9737,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9746,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9749,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9758,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9761,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9762,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9763,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9767,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9778,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9781,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9782,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9787,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9790,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9792,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9798,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9802,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9803,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9804,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9807,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9811,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9814,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9831,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9834,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9837,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9849,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9850,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9854,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9855,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9861,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9862,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9865,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9875,18'
          Dst:             add_property
        - Src:             'quickjs.c:9877,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9885,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9887,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9892,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9893,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9894,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9895,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9897,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9901,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9902,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9905,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9908,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9912,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9919,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2656
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2660,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7829
      functionLinenumberEnd: 7839
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowReferenceErrorUninitialized
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7838,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17564
      functionLinenumberEnd: 17574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17571,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17016
      functionLinenumberEnd: 17071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - __assert_fail
        - __js_malloc
        - add_gc_object
        - js_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17034,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17036,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17040,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17041,9'
          Dst:             js_rc
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:17046,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:17049,5'
          Dst:             js_rc
        - Src:             'quickjs.c:17050,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:17067,9'
          Dst:             js_rc
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9172
      functionLinenumberEnd: 9230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - JS_IsObject
        - __JS_AtomIsTaggedInt
        - __assert_fail
        - add_shape_property
        - find_hashed_shape_prop
        - js_clone_shape
        - js_dup_shape
        - js_free_shape
        - js_rc
        - js_realloc
        - js_shape_hash_link
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9175,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9185,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9187,25'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9199,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:9205,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:9211,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:9212,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9214,20'
          Dst:             js_rc
        - Src:             'quickjs.c:9216,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9221,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:9222,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9226,5'
          Dst:             js_rc
        - Src:             'quickjs.c:9226,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9227,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10851
      functionLinenumberEnd: 10883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10858,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10862,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10863,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10867,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10869,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10872,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10876,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10881,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11152
      functionLinenumberEnd: 11214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:11154,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11166,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11172,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11193,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11201,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:11210,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16338
      functionLinenumberEnd: 16343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - build_for_in_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16339,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:16340,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16410
      functionLinenumberEnd: 16501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - __JS_AtomFromUInt32
        - js_for_in_prepare_prototype_chain_enum
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16430,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16430,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16434,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16441,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16442,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16444,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16448,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16451,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16456,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16462,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16471,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16477,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16485,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16493,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16672
      functionLinenumberEnd: 16685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16675,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16680,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16681,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16692
      functionLinenumberEnd: 16716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16696,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16697,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16703,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16708,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16719
      functionLinenumberEnd: 16731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16726,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16727,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16753
      functionLinenumberEnd: 16771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_IteratorGetCompleteValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16757,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16758,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16761,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16764,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16632
      functionLinenumberEnd: 16666
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_Throw
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16644,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16649,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16649,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16652,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16654,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16656,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16657,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16661,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16664,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3521
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_NewSymbol
        - __JS_AtomIsTaggedInt
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3525,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3525,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3526,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3528,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3529,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8402
      functionLinenumberEnd: 8421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8409,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8412,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8413,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8415,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8417,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8420,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8425
      functionLinenumberEnd: 8451
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8432,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8437,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8440,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8442,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8444,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8446,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8449,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8367
      functionLinenumberEnd: 8398
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - __JS_ThrowTypeErrorAtom
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8374,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8379,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8382,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8384,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8386,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8390,10'
          Dst:             add_property
        - Src:             'quickjs.c:8393,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10770
      functionLinenumberEnd: 10778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_IsObject
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10772,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10773,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10774,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10774,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10782
      functionLinenumberEnd: 10798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_IsException
        - JS_IsObject
        - JS_ValueToAtom
        - js_get_function_name
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10783,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10784,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10787,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10790,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10791,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10792,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10794,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7891
      functionLinenumberEnd: 7977
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          241
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7907,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7924,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7937,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7945,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7957,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7966,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7969,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7973,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5876
      functionLinenumberEnd: 5897
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_class_has_bytecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5883,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5889,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5892,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8995
      functionLinenumberEnd: 9018
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - JS_IsException
        - JS_NewAtomStr
        - JS_ToPropertyKey
        - __JS_AtomFromUInt32
        - js_get_atom_index
        - js_symbol_to_atom
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9002,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9005,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:9005,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:9008,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:9009,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9012,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:9014,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5932
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_IsException
        - js_get_function_name
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5919,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5925,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5927,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5930,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10344
      functionLinenumberEnd: 10637
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10351,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:10357,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10363,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10362,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:10367,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10369,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10370,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:10373,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:10375,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10380,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:10390,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10395,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10402,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10407,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:10410,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10412,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10433,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10435,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10440,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10442,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10450,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10456,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10456,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10458,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10462,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10464,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10478,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10491,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10496,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10495,29'
          Dst:             set_value
        - Src:             'quickjs.c:10502,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10504,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10512,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10513,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10522,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10522,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10533,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10534,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10541,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10542,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10545,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10558,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10569,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10570,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10572,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10577,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10583,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10583,25'
          Dst:             set_value
        - Src:             'quickjs.c:10593,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10595,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10596,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10598,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10600,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10602,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10606,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10607,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10609,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10610,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10612,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10617,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10621,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10623,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10626,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10629,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10629,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10636,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    158
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3717,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3718,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17447
      functionLinenumberEnd: 17536
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_ThrowTypeError
        - __assert_fail
        - js_closure2
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17456,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17460,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17464,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17465,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17467,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17467,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17474,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17477,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17482,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17483,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17485,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17487,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17489,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17491,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17492,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17494,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17499,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17503,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17510,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17509,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17516,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17515,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17521,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17522,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17531,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17532,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9022
      functionLinenumberEnd: 9093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:9033,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9037,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9040,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9059,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9062,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:9065,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:9068,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:9068,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9071,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9074,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9081,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:9081,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9082,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9083,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:9085,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9086,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9089,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9090,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13657
      functionLinenumberEnd: 13658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13658,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9940
      functionLinenumberEnd: 10061
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          474
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_SetPropertyInternal
        - JS_ToBigInt64Free
        - JS_ToFloat64Free
        - JS_ToInt32Free
        - JS_ToUint8ClampFree
        - JS_ValueToAtom
        - add_fast_array_element
        - set_value
        - tofp16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:9951,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9961,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9963,13'
          Dst:             set_value
        - Src:             'quickjs.c:9968,13'
          Dst:             set_value
        - Src:             'quickjs.c:9973,13'
          Dst:             set_value
        - Src:             'quickjs.c:9976,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9986,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9994,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:10002,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:10013,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:10021,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10025,42'
          Dst:             tofp16
        - Src:             'quickjs.c:10028,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10035,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:10051,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10052,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10054,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10057,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:10058,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7786
      functionLinenumberEnd: 7787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7787,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10682
      functionLinenumberEnd: 10694
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10685,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10686,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10688,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10691,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10692,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16832
      functionLinenumberEnd: 16912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowInternalError
        - js_array_iterator_next
        - js_create_array_iterator
        - js_get_fast_array
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16840,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16852,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16856,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16856,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16860,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16861,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16863,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16864,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16865,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16871,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16871,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16872,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16874,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16883,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16882,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16890,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16891,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16897,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16890,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16891,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16903,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16904,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16908,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16909,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16910,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16919
      functionLinenumberEnd: 16987
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - js_free_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16946,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16952,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16961,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16967,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16971,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16972,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16975,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16977,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    132
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5034
      functionLinenumberEnd: 5108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          254
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - JS_ConcatString2
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - js_new_string_rope
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5039,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:5040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5047,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:5048,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5049,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5058,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5065,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5067,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5075,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5075,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5076,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5077,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5080,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5080,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5081,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5090,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5097,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5097,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:5098,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5099,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5102,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5102,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5103,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5107,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15090
      functionLinenumberEnd: 15203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          389
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - JS_CompactBigInt
        - JS_ConcatString
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - js_bigint_add
        - js_bigint_new_di
        - js_bigint_set_short
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15104,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15115,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:15117,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:15126,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15132,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15134,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15141,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15141,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15142,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:15143,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15148,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15149,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15150,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15153,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15155,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15167,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15174,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15178,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15181,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15186,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15190,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15191,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15194,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15196,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4662
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - js_malloc_usable_size
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4669,13'
          Dst:             js_rc
        - Src:             'quickjs.c:4671,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14899
      functionLinenumberEnd: 15082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          660
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - fmod
        - js_bigint_add
        - js_bigint_divrem
        - js_bigint_mul
        - js_bigint_new_di
        - js_bigint_pow
        - js_bigint_set_short
        - js_pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14920,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14976,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15019,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15056,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14933,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14941,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14946,13'
          Dst:             abort
        - Src:             'quickjs.c:14949,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14951,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14958,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14959,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14960,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14963,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14964,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14983,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14988,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14992,45'
          Dst:             fmod
        - Src:             'quickjs.c:14992,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14999,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14999,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15002,13'
          Dst:             abort
        - Src:             'quickjs.c:15004,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:15012,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15016,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15021,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15024,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:15027,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:15030,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:15033,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:15036,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:15039,13'
          Dst:             abort
        - Src:             'quickjs.c:15041,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15042,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15045,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15049,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15053,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:15067,18'
          Dst:             fmod
        - Src:             'quickjs.c:15070,18'
          Dst:             js_pow
        - Src:             'quickjs.c:15073,13'
          Dst:             abort
        - Src:             'quickjs.c:15075,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14714
      functionLinenumberEnd: 14849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       113
      CyclomaticComplexity: 58
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - js_bigint_add
        - js_bigint_neg
        - js_bigint_not
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:14729,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14734,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14760,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14793,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14827,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14725,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14726,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14744,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14751,17'
          Dst:             abort
        - Src:             'quickjs.c:14753,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14762,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14767,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14772,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14781,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14784,17'
          Dst:             abort
        - Src:             'quickjs.c:14778,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14795,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14796,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14803,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14804,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14808,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14811,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14814,17'
          Dst:             abort
        - Src:             'quickjs.c:14816,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14819,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14839,17'
          Dst:             abort
        - Src:             'quickjs.c:14841,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14853
      functionLinenumberEnd: 14866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14858,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14864,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14865,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14869
      functionLinenumberEnd: 14895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - js_bigint_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14873,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14877,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14880,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14881,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14884,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14887,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15208
      functionLinenumberEnd: 15364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - abort
        - js_bigint_get_si_sat
        - js_bigint_logic
        - js_bigint_new_di
        - js_bigint_set_short
        - js_bigint_shl
        - js_bigint_shr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:15224,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15300,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15338,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15261,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:15269,13'
          Dst:             abort
        - Src:             'quickjs.c:15271,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:15274,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15275,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15279,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15281,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15293,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15297,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15304,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:15310,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:15318,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:15320,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:15324,13'
          Dst:             abort
        - Src:             'quickjs.c:15326,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15327,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15330,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:15332,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:15333,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15336,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:15355,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15721
      functionLinenumberEnd: 15756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15727,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15728,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15729,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15732,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15733,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15734,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15741,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15742,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15743,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15747,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15748,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15750,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15461
      functionLinenumberEnd: 15591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:15490,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15567,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15470,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15472,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15475,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15476,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15477,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15483,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15483,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15485,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15488,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15505,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15506,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15513,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15517,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15522,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15523,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15527,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15528,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15534,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15535,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15536,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15539,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15540,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15541,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15551,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15602
      functionLinenumberEnd: 15718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          619
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsHTMLDDA
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_strict_eq2
        - tag_is_number
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15612,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15612,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15639,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15639,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15642,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15643,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15612,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15612,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15632,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15635,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15639,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15641,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15642,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15648,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15653,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15654,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15658,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15659,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15665,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15666,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15667,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15670,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15671,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15672,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15676,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15684,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15687,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15688,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15689,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15692,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15694,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15700,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15702,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15708,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15709,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15922
      functionLinenumberEnd: 15926
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15924,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15930
      functionLinenumberEnd: 15953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_ThrowTypeError
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15939,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15942,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15945,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15946,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15949,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15950,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15956
      functionLinenumberEnd: 15990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CheckBrand
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsObject
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15964,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15967,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15969,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15978,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15982,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15983,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15986,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15987,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16011
      functionLinenumberEnd: 16024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsInstanceOf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16017,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:16020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16021,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16027
      functionLinenumberEnd: 16075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16057,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16078
      functionLinenumberEnd: 16096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16085,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:16088,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:16089,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:16092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16093,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10887
      functionLinenumberEnd: 10906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DeleteProperty
        - JS_HasProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10895,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10898,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10902,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15994
      functionLinenumberEnd: 16008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15998,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16002,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16003,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16004,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16006,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10912
      functionLinenumberEnd: 10931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - delete_property
        - is_strict_mode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10917,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10921,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10926,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10927,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7612
      functionLinenumberEnd: 7622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7619,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17551
      functionLinenumberEnd: 17560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17558,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17539
      functionLinenumberEnd: 17548
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17542,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17544,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:717,31'
          Dst:             __js_rc
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9303
      functionLinenumberEnd: 9396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          358
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_shape_prepare_update
        - remove_global_object_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9314,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9326,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9326,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9331,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9341,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9344,13'
          Dst:             free_property
        - Src:             'quickjs.c:9345,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9354,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:9365,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9373,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9375,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9380,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10295
      functionLinenumberEnd: 10318
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_rc
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10301,13'
          Dst:             js_rc
        - Src:             'quickjs.c:10303,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10305,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:10308,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:10311,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10313,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9281
      functionLinenumberEnd: 9300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9287,9'
          Dst:             js_rc
        - Src:             'quickjs.c:9290,11'
          Dst:             add_property
        - Src:             'quickjs.c:9295,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5393
      functionLinenumberEnd: 5458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowOutOfMemory
        - __assert_fail
        - __js_free
        - __js_malloc
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_rc
        - js_realloc
        - max_int
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5401,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5403,16'
          Dst:             max_int
        - Src:             'quickjs.c:5405,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5414,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5414,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:5417,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5419,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5420,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5430,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5429,14'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5445,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:5454,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3646
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_num_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3627,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3628,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3635,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3638,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9237
      functionLinenumberEnd: 9277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomFromUInt32
        - __js_free
        - add_property
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9242,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9249,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:9258,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9258,18'
          Dst:             add_property
        - Src:             'quickjs.c:9266,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9266,18'
          Dst:             add_property
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5327
      functionLinenumberEnd: 5389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_rc
        - js_realloc
        - max_int
        - remove_gc_object
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5335,16'
          Dst:             max_int
        - Src:             'quickjs.c:5340,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:5351,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5351,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:5354,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5356,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5357,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5368,16'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5368,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5370,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5382,16'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5382,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5113
      functionLinenumberEnd: 5115
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6533
      functionLinenumberEnd: 6537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_rc
        - list_add_tail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6534,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6536,5'
          Dst:             list_add_tail
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - is_num
        - string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2907,9'
          Dst:             string_get
        - Src:             'quickjs.c:2908,9'
          Dst:             is_num
        - Src:             'quickjs.c:2916,21'
          Dst:             string_get
        - Src:             'quickjs.c:2917,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_clone_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5260
      functionLinenumberEnd: 5283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - add_gc_object
        - get_shape_prop
        - get_shape_size
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5267,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5268,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:5273,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5274,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5277,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5279,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5280,9'
          Dst:             JS_DupAtom
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - js_rc
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3114,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3117,9'
          Dst:             js_rc
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8125
      functionLinenumberEnd: 8146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_OrdinaryIsInstanceOf
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8128,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8130,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8133,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8133,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8135,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8136,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:8140,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:8142,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8145,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8052
      functionLinenumberEnd: 8121
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsFunction
        - JS_IsInstanceOf
        - JS_IsNull
        - JS_ThrowTypeError
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8058,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:8063,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:8069,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8071,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8072,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8084,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8086,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:8087,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8091,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8096,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8101,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:8102,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8119,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8042
      functionLinenumberEnd: 8046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8044,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:8045,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15594
      functionLinenumberEnd: 15597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_compare_bigint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15392
      functionLinenumberEnd: 15457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_ToBigIntBuf
        - abort
        - js_bigint_cmp
        - js_bigint_float64_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:15437,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15414,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15415,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15420,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15421,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15424,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15425,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15429,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15430,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15431,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15433,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15434,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15454,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14601
      functionLinenumberEnd: 14627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_ToCStringLen
        - js_atof
        - skip_spaces
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14606,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14607,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14611,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14613,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14616,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14617,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14618,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14620,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14625,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13017
      functionLinenumberEnd: 13018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13018,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11143
      functionLinenumberEnd: 11149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToNumberHintFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12939
      functionLinenumberEnd: 13009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - JS_ToPrimitiveFree
        - js_atof
        - skip_spaces
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12945,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12949,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12950,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12967,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12968,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12978,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12979,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12983,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12988,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12989,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12990,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12992,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13001,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13002,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12997,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11222
      functionLinenumberEnd: 11241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_space
        - unicode_from_utf8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11234,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:11235,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12756
      functionLinenumberEnd: 12930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         218
      ICount:          962
      EdgeCount:       299
      CyclomaticComplexity: 83
      functionsReached:
        - JS_CompactBigInt
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - __js_free
        - __js_malloc
        - abort
        - is_digit
        - js_atod
        - js_bigint_from_string
        - strstart
        - to_digit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:12891,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12814,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12821,13'
          Dst:             strstart
        - Src:             'quickjs.c:12825,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12833,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12836,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12833,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12836,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12833,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12836,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12840,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12845,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12846,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12857,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12859,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12859,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12871,15'
          Dst:             __js_malloc
        - Src:             'quickjs.c:12895,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12898,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12906,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12911,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12915,9'
          Dst:             abort
        - Src:             'quickjs.c:12920,9'
          Dst:             __js_free
        - Src:             'quickjs.c:12928,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11244
      functionLinenumberEnd: 11253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_from_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12445
      functionLinenumberEnd: 12537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - __js_free
        - clz32
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_normalize
        - max_int
        - mp_mul1
        - strlen
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12459,17'
          Dst:             strlen
        - Src:             'quickjs.c:12463,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12467,23'
          Dst:             clz32
        - Src:             'quickjs.c:12475,15'
          Dst:             max_int
        - Src:             'quickjs.c:12476,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12487,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12498,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12515,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12516,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12528,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12532,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12724
      functionLinenumberEnd: 12733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - __js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12727,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11350
      functionLinenumberEnd: 11359
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_space_byte
        - lre_is_space_non_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:166,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14570
      functionLinenumberEnd: 14572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewShortBigInt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14572,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15369
      functionLinenumberEnd: 15385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:15372,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15374,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:15377,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15383,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12332
      functionLinenumberEnd: 12381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          150
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - js_bigint_get_mant_exp
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12336,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:12340,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12365,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12183
      functionLinenumberEnd: 12237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - clz64
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12190,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12227,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4611,11'
          Dst:             min_int
        - Src:             'quickjs.c:4612,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13368
      functionLinenumberEnd: 13369
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13369,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13311
      functionLinenumberEnd: 13360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:13317,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13351,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13352,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13012
      functionLinenumberEnd: 13013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13013,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11701
      functionLinenumberEnd: 11716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11704,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11709,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11975
      functionLinenumberEnd: 12023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          915
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - abort
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:11994,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11989,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11991,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12020,9'
          Dst:             abort
        - Src:             'quickjs.c:12022,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11757
      functionLinenumberEnd: 11773
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11767,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12042
      functionLinenumberEnd: 12067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - mp_shl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12048,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12051,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12061,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:12062,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12064,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12071
      functionLinenumberEnd: 12094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_sign
        - mp_shr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12077,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12079,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12081,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12090,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:12091,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11651
      functionLinenumberEnd: 11658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11653,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11569
      functionLinenumberEnd: 11579
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11553
      functionLinenumberEnd: 11562
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_not
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12026
      functionLinenumberEnd: 12038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          165
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - js_bigint_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12030,9'
          Dst:             js_bigint_new
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14560
      functionLinenumberEnd: 14567
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14565,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11853
      functionLinenumberEnd: 11867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
        - mp_mul_basecase
        - mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11856,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11859,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11862,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11863,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11864,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11865,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11866,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11873
      functionLinenumberEnd: 11970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          292
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - __js_free
        - __js_malloc
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_normalize1
        - js_bigint_sign
        - js_limb_clz
        - mp_divnorm
        - mp_neg
        - mp_shl
        - mp_shr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11879,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11883,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11884,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11888,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11892,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:11900,12'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11906,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11920,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11927,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11932,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11934,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11935,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11940,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11949,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11955,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11958,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11959,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:11965,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11967,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12097
      functionLinenumberEnd: 12177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - __js_free
        - clz32
        - js_bigint_mul
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12103,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12104,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12109,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12116,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12118,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12126,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:12138,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12155,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12153,19'
          Dst:             clz32
        - Src:             'quickjs.c:12160,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:12166,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:12175,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13054
      functionLinenumberEnd: 13067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_ToFloat64Free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13065,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13028
      functionLinenumberEnd: 13051
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13036,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13032,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13033,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13044,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11334
      functionLinenumberEnd: 11344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_divnorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11485
      functionLinenumberEnd: 11548
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_add
        - mp_div1norm
        - mp_sub
        - mp_sub_mul1
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11491,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11497,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11512,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11519,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11526,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11537,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11459
      functionLinenumberEnd: 11476
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11464,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11466,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11425
      functionLinenumberEnd: 11429
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11316
      functionLinenumberEnd: 11329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11436
      functionLinenumberEnd: 11451
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11410
      functionLinenumberEnd: 11420
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11306
      functionLinenumberEnd: 11311
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_mul_basecase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11395
      functionLinenumberEnd: 11404
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_add_mul1
        - mp_mul1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11399,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:11401,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11378
      functionLinenumberEnd: 11388
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_malloc_usable_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1879,12'
          Dst:             __js_malloc_usable_size
    - functionName:    __js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - get_zero_size_block
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1697,18'
          Dst:             get_zero_size_block
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13642
      functionLinenumberEnd: 13646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToString
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13644,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13645,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4699
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ConcatString1
        - JS_ConcatStringInPlace
        - JS_FreeValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4703,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4704,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4708,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4710,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_rc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4886,17'
          Dst:             max_int
        - Src:             'quickjs.c:4889,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:4892,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:4895,5'
          Dst:             js_rc
        - Src:             'quickjs.c:4907,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4912,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4918,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4919,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4997
      functionLinenumberEnd: 5029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5003,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:5008,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5010,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5013,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:5014,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5020,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:5021,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5026,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4942
      functionLinenumberEnd: 4991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4958,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4960,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4963,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4964,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4970,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4971,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4971,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4972,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4975,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4977,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4977,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4978,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4980,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4987,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowInternalError
        - copy_str16
        - js_alloc_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4646,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4648,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4656,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4657,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4625
      functionLinenumberEnd: 4635
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          192
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetOwnPropertyNamesInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8593
      functionLinenumberEnd: 8792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          718
      EdgeCount:       199
      CyclomaticComplexity: 57
      functionsReached:
        - JS_AtomGetKind
        - JS_AtomIsArrayIndex
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomFromUInt32
        - __assert_fail
        - __js_free
        - __js_malloc
        - get_shape_prop
        - js_free_desc
        - js_string_obj_get_length
        - max_int
        - num_keys_cmp
        - rqsort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8617,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8621,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8629,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8630,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8634,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8652,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8662,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8669,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8671,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8677,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8701,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8702,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8708,53'
          Dst:             max_int
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:8708,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8710,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8720,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8724,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8727,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8735,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8750,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8753,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8767,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8774,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:8781,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8782,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8783,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8786,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8786,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8810
      functionLinenumberEnd: 8884
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - JS_AutoInitProperty
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - get_shape_prop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8815,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8826,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8828,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8831,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8835,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8832,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8838,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8843,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8848,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8849,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8861,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8863,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8870,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9644
      functionLinenumberEnd: 9648
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9646,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9647,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyInternal
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:793,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8578
      functionLinenumberEnd: 8585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - __js_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8582,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8160
      functionLinenumberEnd: 8199
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_create_var_ref
        - js_rc
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8166,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8169,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:8170,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:8174,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:8177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8184,9'
          Dst:             js_rc
        - Src:             'quickjs.c:8188,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9097
      functionLinenumberEnd: 9098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9098,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9098,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6073
      functionLinenumberEnd: 6074
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16996
      functionLinenumberEnd: 17012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
        - add_gc_object
        - js_rc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:16998,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:17001,5'
          Dst:             js_rc
        - Src:             'quickjs.c:17010,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17359
      functionLinenumberEnd: 17377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17364,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17370,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17369,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17373,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30189
      functionLinenumberEnd: 30214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetModuleNamespace
        - js_resolve_export
        - js_resolve_export_throw_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30196,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30199,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30203,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39372
      functionLinenumberEnd: 39397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:39376,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39378,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39382,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:39390,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39394,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5977
      functionLinenumberEnd: 5979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5978,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_FreeAtom
        - JS_NewAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4438,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4441,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4442,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39358
      functionLinenumberEnd: 39368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39360,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39361,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39363,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39364,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5756
      functionLinenumberEnd: 5773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - clz32
        - get_proto_obj
        - js_new_shape_nohash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5765,26'
          Dst:             clz32
        - Src:             'quickjs.c:5768,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5769,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5772,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39512
      functionLinenumberEnd: 39526
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39517,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39520,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39521,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39334
      functionLinenumberEnd: 39354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_NewAtom
        - abort
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39340,15'
          Dst:             strlen
        - Src:             'quickjs.c:39346,37'
          Dst:             memcmp
        - Src:             'quickjs.c:39347,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:39349,9'
          Dst:             abort
        - Src:             'quickjs.c:39351,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39402
      functionLinenumberEnd: 39508
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:39406,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:39410,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39409,28'
          Dst:             find_atom
        - Src:             'quickjs.c:39412,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39415,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39418,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39421,17'
          Dst:             abort
        - Src:             'quickjs.c:39423,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39424,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39443,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39455,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39456,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39459,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39464,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39465,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39468,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39469,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39473,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39482,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39485,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39491,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39498,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39503,9'
          Dst:             abort
        - Src:             'quickjs.c:39505,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10642
      functionLinenumberEnd: 10667
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10651,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10653,9'
          Dst:             abort
        - Src:             'quickjs.c:10658,10'
          Dst:             add_property
        - Src:             'quickjs.c:10661,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10662,5'
          Dst:             __assert_fail
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DefinePropertyGetSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10729
      functionLinenumberEnd: 10736
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10731,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10734,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10735,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_rc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2703,5'
          Dst:             js_rc
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewAtomLen
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3470,36'
          Dst:             strlen
        - Src:             'quickjs.c:3470,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3452
      functionLinenumberEnd: 3466
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsException
        - JS_NewAtomStr
        - JS_NewStringLen
        - __JS_FindAtom
        - count_ascii
        - is_digit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3456,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3457,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3458,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3462,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3463,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3465,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3447
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FindAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          110
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsConst
        - hash_string8
        - js_rc
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3345,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:3355,13'
          Dst:             memcmp
        - Src:             'quickjs.c:3356,18'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3357,17'
          Dst:             js_rc
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4349
      functionLinenumberEnd: 4403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowInternalError
        - count_ascii
        - get_hi_surrogate
        - get_lo_surrogate
        - js_new_string8_len
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_write8
        - unicode_from_utf8
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4357,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:4360,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4363,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:4365,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:4367,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4370,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:4373,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:4379,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4379,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4380,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4394,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4398,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4401,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3426
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - is_num_string
        - js_free_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3429,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3431,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3432,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3436,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomStruct
        - __js_free
        - js_rc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2378,11'
          Dst:             js_rc
        - Src:             'quickjs.c:2380,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:2385,13'
          Dst:             __js_free
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          410
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_AtomIsConst
        - __js_free
        - __js_malloc
        - __js_realloc
        - atom_get_free
        - atom_set_free
        - hash_string
        - js_free_string
        - js_get_atom_index
        - js_mallocz_rt
        - js_rc
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3183,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:3185,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3186,17'
          Dst:             js_rc
        - Src:             'quickjs.c:3191,13'
          Dst:             hash_string
        - Src:             'quickjs.c:3200,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:3201,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3202,21'
          Dst:             js_rc
        - Src:             'quickjs.c:3226,20'
          Dst:             max_int
        - Src:             'quickjs.c:3230,21'
          Dst:             __js_realloc
        - Src:             'quickjs.c:3237,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:3239,17'
          Dst:             __js_free
        - Src:             'quickjs.c:3242,13'
          Dst:             js_rc
        - Src:             'quickjs.c:3260,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:3269,17'
          Dst:             __js_malloc
        - Src:             'quickjs.c:3274,13'
          Dst:             js_rc
        - Src:             'quickjs.c:3282,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3285,13'
          Dst:             __js_malloc
        - Src:             'quickjs.c:3288,9'
          Dst:             js_rc
        - Src:             'quickjs.c:3298,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:3311,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:3321,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3160,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string16
        - hash_string8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2955,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2957,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_malloc
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1814,11'
          Dst:             __js_malloc
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ResizeAtomHash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3040
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __js_free
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3044,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3046,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:3061,5'
          Dst:             __js_free
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_init2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4019,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - string_buffer_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4191,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4106
      functionLinenumberEnd: 4117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_realloc
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4108,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4121
      functionLinenumberEnd: 4132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_putc16_slow
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4131,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4316
      functionLinenumberEnd: 4345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - __js_free
        - __js_realloc
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:4324,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4330,15'
          Dst:             __js_realloc
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4023
      functionLinenumberEnd: 4026
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4089,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4097,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4060
      functionLinenumberEnd: 4084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - js_realloc2
        - max_int
        - min_int
        - string_buffer_set_error
        - string_buffer_widen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4069,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4070,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4072,24'
          Dst:             max_int
        - Src:             'quickjs.c:4072,16'
          Dst:             min_int
        - Src:             'quickjs.c:4074,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:4077,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:4079,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4080,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4038
      functionLinenumberEnd: 4057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - js_realloc2
        - string_buffer_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4046,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:4048,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc_usable_size
        - __js_realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1865,11'
          Dst:             __js_realloc
        - Src:             'quickjs.c:1867,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1871,27'
          Dst:             __js_malloc_usable_size
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4005,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5726
      functionLinenumberEnd: 5731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5207
      functionLinenumberEnd: 5226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - add_gc_object
        - get_shape_size
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5211,25'
          Dst:             get_shape_size
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5211,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:5214,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5215,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:5217,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5606
      functionLinenumberEnd: 5723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          327
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free_shape
        - js_rc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5642,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5610,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5611,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:5627,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:5632,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5634,17'
          Dst:             free_property
        - Src:             'quickjs.c:5638,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5661,26'
          Dst:             add_property
        - Src:             'quickjs.c:5716,5'
          Dst:             js_rc
        - Src:             'quickjs.c:5717,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_RunGC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1785,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6827
      functionLinenumberEnd: 6829
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_RunGCInternal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6828,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6807
      functionLinenumberEnd: 6824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gc_decref
        - gc_free_cycles
        - gc_remove_weak_objects
        - gc_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6812,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6817,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6820,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6823,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6502
      functionLinenumberEnd: 6529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - finrec_delete_weakref
        - free_zero_refcount
        - map_delete_weakrefs
        - weakref_delete_weakref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6511,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6513,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6516,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6519,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6522,13'
          Dst:             abort
        - Src:             'quickjs.c:6528,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6689
      functionLinenumberEnd: 6708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gc_decref_child
        - init_list_head
        - js_rc
        - list_add_tail
        - list_del
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6693,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6700,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6700,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6701,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6701,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6704,13'
          Dst:             list_del
        - Src:             'quickjs.c:6705,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6728
      functionLinenumberEnd: 6745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gc_scan_incref_child
        - gc_scan_incref_child2
        - js_rc
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6735,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6735,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6737,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6737,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6743,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6743,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6748
      functionLinenumberEnd: 6804
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __js_free
        - free_gc_object
        - init_list_head
        - js_rc
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6765,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6765,16'
          Dst:             js_rc
        - Src:             'quickjs.c:6778,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6781,13'
          Dst:             list_del
        - Src:             'quickjs.c:6782,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6790,9'
          Dst:             js_rc
        - Src:             'quickjs.c:6790,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6799,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6803,5'
          Dst:             init_list_head
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6711
      functionLinenumberEnd: 6720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_rc
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6712,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6716,9'
          Dst:             list_del
        - Src:             'quickjs.c:6717,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6561
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          334
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
        - js_rc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6562,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6562,12'
          Dst:             js_rc
        - Src:             'quickjs.c:6572,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6587,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6590,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6610,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6620,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6637,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6638,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6646,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6649,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6650,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6664,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6670,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6674,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6723
      functionLinenumberEnd: 6725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6724,5'
          Dst:             js_rc
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6679
      functionLinenumberEnd: 6686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - js_rc
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6680,5'
          Dst:             js_rc
        - Src:             'quickjs.c:6680,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6683,9'
          Dst:             list_del
        - Src:             'quickjs.c:6684,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6084
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_autoinit_get_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6085,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6545
      functionLinenumberEnd: 6557
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2716,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2719,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2720,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2722,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2723,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2725,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2727,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2730,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2732,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2733,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2734,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2735,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2736,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2737,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2738,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29498
      functionLinenumberEnd: 29522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29503,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29514,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29515,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29516,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29517,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29518,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29519,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29520,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29521,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51791
      functionLinenumberEnd: 51820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51799,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51802,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51817,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60824
      functionLinenumberEnd: 60831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_weakref_free
        - js_weakref_is_live
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60827,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60828,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60933
      functionLinenumberEnd: 60959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_EnqueueJob2
        - JS_FreeValueRT
        - __js_free
        - js_finrec_job
        - js_weakref_free
        - js_weakref_is_live
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60940,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60941,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60945,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60950,13'
          Dst:             JS_EnqueueJob2
        - Src:             'quickjs.c:60950,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:60952,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60953,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60954,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:60955,13'
          Dst:             list_del
        - Src:             'quickjs.c:60956,13'
          Dst:             __js_free
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60928
      functionLinenumberEnd: 60929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60929,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - list_add_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:2264,13'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:2262,13'
          Dst:             __js_malloc
        - Src:             'quickjs.c:2267,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:2271,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:2273,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51613
      functionLinenumberEnd: 51667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - float64_as_uint64
        - hash_string
        - hash_string_rope
        - js_bigint_set_short
        - map_hash32
        - map_hash64
        - map_hash_pointer
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:51620,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51622,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51625,24'
          Dst:             hash_string
        - Src:             'quickjs.c:51625,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51628,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:51628,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:51632,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:51643,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:51643,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:51646,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:51659,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51758
      functionLinenumberEnd: 51778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - js_weakref_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51763,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51765,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51767,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51769,9'
          Dst:             list_del
        - Src:             'quickjs.c:51770,9'
          Dst:             __js_free
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51592
      functionLinenumberEnd: 51593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2962
      functionLinenumberEnd: 2970
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_string
        - hash_string_rope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2964,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2967,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51602
      functionLinenumberEnd: 51604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_hash64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51604,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51597
      functionLinenumberEnd: 51598
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5939
      functionLinenumberEnd: 5971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - JS_NewObjectProtoClassAlloc
        - js_function_set_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5945,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5947,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5952,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5963,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5965,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5968,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5969,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5852
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5848,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5851,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5850,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30023
      functionLinenumberEnd: 30039
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - __js_free
        - js_resolve_export1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30032,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:30035,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30044
      functionLinenumberEnd: 30067
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:30047,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_GetModuleNamespace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30322
      functionLinenumberEnd: 30331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - js_build_module_ns
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30323,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30325,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:30326,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30330,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30217
      functionLinenumberEnd: 30319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - __js_free
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_rc
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:30280,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30224,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:30225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30230,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:30275,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30275,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30247,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30252,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30275,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30275,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:30284,22'
          Dst:             add_property
        - Src:             'quickjs.c:30289,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30296,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:30310,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30309,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:30317,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5823
      functionLinenumberEnd: 5824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5824,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30108
      functionLinenumberEnd: 30152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          209
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - find_exported_name
        - get_exported_names
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30117,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30126,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:30128,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30148,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30165
      functionLinenumberEnd: 30184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_string_compare
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30173,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30174,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:30175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30175,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30179,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:30182,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30183,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc_array
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1921,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30096
      functionLinenumberEnd: 30103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_realloc_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1906,16'
          Dst:             max_int
        - Src:             'quickjs.c:1907,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3582
      functionLinenumberEnd: 3583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStrRT
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3583,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7668
      functionLinenumberEnd: 7676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7673,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          210
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - atom_is_free
        - snprintf
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3538,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3539,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3539,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3542,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3552,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3552,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3565,25'
          Dst:             string_get
        - Src:             'quickjs.c:3571,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_resolve_export1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29947
      functionLinenumberEnd: 30013
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          198
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - add_resolve_entry
        - find_export_entry
        - find_resolve_entry
        - js_resolve_export1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29952,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29954,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29956,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29952,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29989,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29908
      functionLinenumberEnd: 29916
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29920
      functionLinenumberEnd: 29931
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29923,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29929,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29595
      functionLinenumberEnd: 29604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomGetKind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __JS_AtomIsTaggedInt
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:3131,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3128,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3142,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8545
      functionLinenumberEnd: 8555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_keys_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8559
      functionLinenumberEnd: 8575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomIsArrayIndex
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8566,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8567,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8568,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43284
      functionLinenumberEnd: 43317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ToObject
        - JS_ToStringCheckObject
        - __js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43293,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43296,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43301,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43302,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:43310,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43304,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:43313,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43315,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10967
      functionLinenumberEnd: 10976
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16519
      functionLinenumberEnd: 16550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CreateAsyncFromSyncIterator
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16523,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16524,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16526,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16526,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16527,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16528,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16530,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16531,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16532,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16534,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16535,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16539,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16543,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16544,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16545,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16547,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16548,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43322
      functionLinenumberEnd: 43378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - js_create_array
        - js_get_length32
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43328,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43336,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:43337,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:43342,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:43350,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43359,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43361,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:43362,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43369,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43372,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:43373,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43374,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16818
      functionLinenumberEnd: 16829
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_length32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40928
      functionLinenumberEnd: 40936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToUint32Free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40930,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40931,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40935,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10698
      functionLinenumberEnd: 10699
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10699,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10699,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16597
      functionLinenumberEnd: 16627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16601,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16602,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16608,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16612,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16613,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16615,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16618,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16620,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16624,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16556
      functionLinenumberEnd: 16591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16561,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16578,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16581,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16582,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16583,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57050
      functionLinenumberEnd: 57073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57056,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:57057,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56663
      functionLinenumberEnd: 56664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56664,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16505
      functionLinenumberEnd: 16516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16508,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16511,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16512,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16513,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54116
      functionLinenumberEnd: 54138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54120,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54123,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:54124,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54125,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54128,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:54128,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:54130,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54131,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54134,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54136,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11013
      functionLinenumberEnd: 11019
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13662
      functionLinenumberEnd: 13667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13665,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13666,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9535
      functionLinenumberEnd: 9561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9545,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9546,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9547,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9553,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9554,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13373
      functionLinenumberEnd: 13412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - lrint
        - max_int
        - min_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13379,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13385,26'
          Dst:             min_int
        - Src:             'quickjs.c:13385,15'
          Dst:             max_int
        - Src:             'quickjs.c:13398,27'
          Dst:             lrint
        - Src:             'quickjs.c:13403,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13404,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14682
      functionLinenumberEnd: 14704
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigIntFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14685,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14686,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14700,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - float64_as_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:418,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14639
      functionLinenumberEnd: 14673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigIntErr
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - __JS_NewShortBigInt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:14644,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14654,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14658,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14659,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14663,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14664,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14669,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14670,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14630
      functionLinenumberEnd: 14635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_StringToBigInt
        - JS_ThrowSyntaxError
        - JS_VALUE_IS_NAN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14631,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14632,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14633,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9516
      functionLinenumberEnd: 9529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9521,16'
          Dst:             max_int
        - Src:             'quickjs.c:9522,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14587
      functionLinenumberEnd: 14597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_NewShortBigInt
        - js_bigint_new_ui64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14589,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14592,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint64_as_float64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:408,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11680
      functionLinenumberEnd: 11698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11685,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10979
      functionLinenumberEnd: 10985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17284
      functionLinenumberEnd: 17356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          236
      EdgeCount:       57
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - JS_ThrowOutOfMemory
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz_rt
        - js_rc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:17317,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17294,20'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:17294,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:17309,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17322,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17325,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:17328,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:17332,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17336,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17341,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17354,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10988
      functionLinenumberEnd: 10995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10811
      functionLinenumberEnd: 10847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowSyntaxErrorVarRedeclaration
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10816,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10831,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10840,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10843,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17144
      functionLinenumberEnd: 17243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          415
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - add_property
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_global_object_find_uninitialized_var
        - js_global_object_get_uninitialized_var
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17157,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17159,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17161,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17168,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17171,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17187,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17190,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17194,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17199,17'
          Dst:             js_rc
        - Src:             'quickjs.c:17206,21'
          Dst:             free_property
        - Src:             'quickjs.c:17209,21'
          Dst:             js_rc
        - Src:             'quickjs.c:17211,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17220,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:17226,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:17235,10'
          Dst:             add_property
        - Src:             'quickjs.c:17237,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17241,5'
          Dst:             js_rc
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17246
      functionLinenumberEnd: 17277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17253,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17255,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17257,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17262,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17266,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:17272,13'
          Dst:             js_rc
        - Src:             'quickjs.c:17276,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17088
      functionLinenumberEnd: 17113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_rc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17094,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17096,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17098,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17102,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:17105,10'
          Dst:             add_property
        - Src:             'quickjs.c:17107,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17111,5'
          Dst:             js_rc
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17119
      functionLinenumberEnd: 17140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - delete_property
        - get_shape_prop
        - js_create_var_ref
        - js_rc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17126,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:17128,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17130,9'
          Dst:             js_rc
        - Src:             'quickjs.c:17131,9'
          Dst:             delete_property
        - Src:             'quickjs.c:17135,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7706
      functionLinenumberEnd: 7710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7709,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7708,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13416
      functionLinenumberEnd: 13474
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToArrayLengthFree
        - JS_ToNumberFree
        - JS_ToUint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13445,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13446,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13449,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13453,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13454,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13457,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13458,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13461,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13465,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10264
      functionLinenumberEnd: 10290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowTypeErrorOrFalse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7690
      functionLinenumberEnd: 7702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowError
        - is_strict_mode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7694,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7696,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9426
      functionLinenumberEnd: 9512
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          317
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomUInt32
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToArrayLengthFree
        - JS_ToUint32
        - __JS_NewFloat64
        - delete_property
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9431,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9435,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9436,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9442,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9446,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9450,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9463,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9464,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9465,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9478,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9481,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9489,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9492,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9495,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9498,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9506,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9506,9'
          Dst:             set_value
        - Src:             'quickjs.c:9508,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10322
      functionLinenumberEnd: 10329
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_shape_prepare_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10324,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10111
      functionLinenumberEnd: 10114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToNumber
        - JS_ToString
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - is_num
        - js_string_eq
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3665,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3659,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3660,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3661,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3667,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3669,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3671,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3673,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3680,9'
          Dst:             string_get
        - Src:             'quickjs.c:3681,10'
          Dst:             is_num
        - Src:             'quickjs.c:3684,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3687,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3688,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3689,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3692,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3693,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3697,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13510
      functionLinenumberEnd: 13517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13512,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13514,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13520
      functionLinenumberEnd: 13547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13524,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13542,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10121
      functionLinenumberEnd: 10260
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          526
      EdgeCount:       144
      CyclomaticComplexity: 44
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_IsExtensible
        - JS_IsFunction
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToUint32
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - add_fast_array_element
        - add_property
        - convert_fast_array_to_array
        - delete_property
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_create_var_ref
        - js_rc
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10133,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10134,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10140,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10144,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10143,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:10148,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:10151,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10155,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:10161,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:10163,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10165,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10169,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10169,21'
          Dst:             set_value
        - Src:             'quickjs.c:10174,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:10178,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10187,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:10198,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10212,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10216,17'
          Dst:             js_rc
        - Src:             'quickjs.c:10218,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:10226,10'
          Dst:             add_property
        - Src:             'quickjs.c:10226,10'
          Dst:             add_property
        - Src:             'quickjs.c:10226,10'
          Dst:             add_property
        - Src:             'quickjs.c:10229,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10234,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10236,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10239,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10241,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10245,13'
          Dst:             delete_property
        - Src:             'quickjs.c:10248,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10254,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:731,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3706,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3707,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3709,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3711,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8898
      functionLinenumberEnd: 8911
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13363
      functionLinenumberEnd: 13364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32Free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13364,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13364,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13070
      functionLinenumberEnd: 13071
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToFloat64Free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13071,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13071,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13075
      functionLinenumberEnd: 13076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13076,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13076,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - js_new_string8_len
        - u32toa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3476,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3481,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3482,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3483,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3485,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5900
      functionLinenumberEnd: 5907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomSymbolHasDescription
        - JS_AtomToString
        - JS_ConcatString3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5903,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5904,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5905,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4407
      functionLinenumberEnd: 4434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_write8
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4413,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4414,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4418,12'
          Dst:             strlen
        - Src:             'quickjs.c:4419,12'
          Dst:             strlen
        - Src:             'quickjs.c:4421,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4424,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4425,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4426,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4428,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4429,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4432,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4240
      functionLinenumberEnd: 4247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4244,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:4246,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4214,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4217,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3729
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3734,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8988
      functionLinenumberEnd: 8990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_atom_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8990,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10750
      functionLinenumberEnd: 10766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10756,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7807
      functionLinenumberEnd: 7808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7808,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8358
      functionLinenumberEnd: 8359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8359,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __JS_NewAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3512,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3514,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16735
      functionLinenumberEnd: 16750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16738,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16739,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16741,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16742,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16743,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16348
      functionLinenumberEnd: 16406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16359,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16361,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16362,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16364,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16366,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16372,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16374,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16378,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16389,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16400,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    build_for_in_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16274
      functionLinenumberEnd: 16334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_ThrowOutOfMemory
        - JS_ToObjectFree
        - __js_free
        - __js_malloc
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16284,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:16287,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:16289,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16292,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16293,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:16295,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16316,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16325,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16327,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39759
      functionLinenumberEnd: 39762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39760,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39761,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5526
      functionLinenumberEnd: 5555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          145
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_shape_hash
        - get_shape_prop
        - shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5531,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5532,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5533,10'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:5540,37'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5541,38'
          Dst:             get_shape_prop
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_rc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5287,5'
          Dst:             js_rc
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5183
      functionLinenumberEnd: 5189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_shape_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5185,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5471,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5472,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5472,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5476,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5480,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5487,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5491,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5493,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7987
      functionLinenumberEnd: 8014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_setter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9400
      functionLinenumberEnd: 9421
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - is_strict_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9405,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9406,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:9407,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9408,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9410,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9413,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9415,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9416,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30664
      functionLinenumberEnd: 30696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - js_class_has_bytecode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30683,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30689,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53473
      functionLinenumberEnd: 53474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_promise_capability
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53474,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30847
      functionLinenumberEnd: 30880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetException
        - JS_IsString
        - JS_LoadModuleInternal
        - JS_ThrowTypeError
        - JS_ToCString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30855,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30856,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30859,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30863,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30867,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30869,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30870,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30873,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30874,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30876,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30877,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30878,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EnqueueJob2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2281,12'
          Dst:             JS_EnqueueJob2
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7357
      functionLinenumberEnd: 7363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:756,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30786
      functionLinenumberEnd: 30826
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_Call
        - JS_EvalFunction
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_free_modules
        - js_host_resolve_imported_module
        - js_load_module_fulfilled
        - js_load_module_rejected
        - js_promise_then
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30792,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30796,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30797,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30802,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30803,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30806,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30807,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30809,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30810,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30814,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30818,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30818,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30819,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30819,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30821,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30825,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29825
      functionLinenumberEnd: 29871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - JS_ThrowReferenceError
        - __js_free
        - js_default_module_normalize_name
        - js_find_loaded_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29832,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29840,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29847,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:29850,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29854,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29859,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30335
      functionLinenumberEnd: 30363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - js_host_resolve_imported_module_atom
        - js_resolve_module
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30351,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:30359,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30739
      functionLinenumberEnd: 30740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30740,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36987
      functionLinenumberEnd: 36988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalFunctionInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36988,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30763
      functionLinenumberEnd: 30780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetModuleNamespace
        - JS_IsException
        - js_load_module_rejected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30769,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30771,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30772,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30775,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30778,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6041
      functionLinenumberEnd: 6065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_function_set_properties
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6046,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:6048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:6050,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:6052,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:6060,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:6061,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:6062,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30745
      functionLinenumberEnd: 30759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30755,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30757,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53939
      functionLinenumberEnd: 53964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_SpeciesConstructor
        - js_new_promise_capability
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53944,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53948,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53951,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53953,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53955,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53960,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40638
      functionLinenumberEnd: 40664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40641,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40642,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40643,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40646,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40647,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40648,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40649,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40650,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40652,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40653,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40656,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40657,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40658,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40659,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40660,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53439
      functionLinenumberEnd: 53470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_IsException
        - JS_IsUndefined
        - check_function
        - js_promise_constructor
        - js_promise_executor_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53444,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:53445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53448,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53449,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53452,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:53455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53457,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53459,13'
          Dst:             check_function
        - Src:             'quickjs.c:53459,13'
          Dst:             check_function
        - Src:             'quickjs.c:53463,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53463,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53464,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53467,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53468,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53886
      functionLinenumberEnd: 53935
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          223
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - JS_IsFunction
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
        - list_add_tail
        - promise_reaction_data_free
        - promise_reaction_job
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53887,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53895,14'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:53895,14'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:53902,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53902,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53904,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53895,14'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:53898,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53906,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53895,14'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:53902,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53902,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53904,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53906,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53912,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53912,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53929,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53929,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53931,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53931,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11023
      functionLinenumberEnd: 11031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promise_reaction_data_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53070
      functionLinenumberEnd: 53075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53071,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53072,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53073,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53074,5'
          Dst:             __js_free
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53079
      functionLinenumberEnd: 53117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsUndefined
        - JS_Throw
        - JS_ToBool
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53084,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53086,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53092,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53094,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53094,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53096,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53099,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53101,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53103,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53108,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53109,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53114,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11217
      functionLinenumberEnd: 11218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBoolFree
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11218,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:11218,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53427
      functionLinenumberEnd: 53434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_promise_executor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53432,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53432,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53365
      functionLinenumberEnd: 53409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - check_function
        - init_list_head
        - js_create_from_ctor
        - js_create_resolving_functions
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53373,9'
          Dst:             check_function
        - Src:             'quickjs.c:53375,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:53376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53378,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:53378,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:53384,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53384,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:53386,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53387,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53389,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53392,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53393,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:53394,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53395,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53397,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53399,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53404,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53405,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53407,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20682
      functionLinenumberEnd: 20683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallConstructorInternal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20683,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39320
      functionLinenumberEnd: 39325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
        - JS_ThrowTypeError
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39321,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39323,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20599
      functionLinenumberEnd: 20620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20603,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20606,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20607,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20609,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20610,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20611,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20617,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20618,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53213
      functionLinenumberEnd: 53249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_function_set_properties
        - js_promise_resolve_function_free_resolved
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:53219,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:53226,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53228,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:53230,13'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:53232,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53236,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53242,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53243,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53244,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53226,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:53228,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:53242,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53243,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:53244,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:53247,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53203
      functionLinenumberEnd: 53207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53205,9'
          Dst:             __js_free
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20550
      functionLinenumberEnd: 20595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:20557,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20577,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50292
      functionLinenumberEnd: 50293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50293,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53415
      functionLinenumberEnd: 53424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53419,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53420,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53421,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53419,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53421,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7792
      functionLinenumberEnd: 7804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_IsFunction
        - JS_ThrowTypeError
        - get_prop_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7794,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7796,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7799,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7801,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7802,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36955
      functionLinenumberEnd: 36984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36961,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36964,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36969,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36970,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36972,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36974,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36975,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36980,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36981,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30390
      functionLinenumberEnd: 30426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - js_create_module_bytecode_function
        - js_create_module_function
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30405,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30412,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30421,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30631
      functionLinenumberEnd: 30659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          126
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - js_inner_module_linking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30640,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30645,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30648,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30654,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30655,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31345
      functionLinenumberEnd: 31401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          267
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewPromiseCapability
        - __assert_fail
        - js_inner_module_evaluation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31352,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31360,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31361,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31362,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:31363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31367,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31370,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31373,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31377,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31378,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31379,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31380,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31387,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31389,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31392,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31394,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:31396,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31398,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31400,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31235
      functionLinenumberEnd: 31340
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          394
      EdgeCount:       91
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DupValue
        - JS_GetException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_execute_async_module
        - js_execute_sync_module
        - js_inner_module_evaluation
        - js_resize_array
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31243,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31244,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31245,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31252,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31263,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31277,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:31280,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31284,37'
          Dst:             min_int
        - Src:             'quickjs.c:31288,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31291,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31297,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31298,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:31306,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31311,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31315,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31317,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31321,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31172
      functionLinenumberEnd: 31191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - JS_NewModuleValue
        - js_async_function_call
        - js_async_module_execution_fulfilled
        - js_async_module_execution_rejected
        - js_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31178,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31179,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31181,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31182,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31182,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:31183,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:31183,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31184,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:31185,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31187,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31188,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31189,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31196
      functionLinenumberEnd: 31228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_PromiseResult
        - JS_PromiseState
        - JS_ThrowTypeError
        - js_async_function_call
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31208,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:31209,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31211,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:31213,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31215,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:31216,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31219,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31220,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:31222,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21136
      functionLinenumberEnd: 21155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_NewPromiseCapability
        - async_func_free
        - async_func_init
        - js_async_function_resume
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21140,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:21144,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21145,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21146,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:21150,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:21152,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53050
      functionLinenumberEnd: 53055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53051,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53058
      functionLinenumberEnd: 53063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53059,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53062,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20710
      functionLinenumberEnd: 20749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          230
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - add_gc_object
        - js_rc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20719,19'
          Dst:             max_int
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:20720,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:20724,5'
          Dst:             js_rc
        - Src:             'quickjs.c:20725,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20731,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20732,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20741,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21053
      functionLinenumberEnd: 21105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - async_func_resume
        - js_async_function_resolve_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21056,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21058,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21061,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21062,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21064,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21065,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21068,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:21070,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21071,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21081,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21082,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21084,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21085,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21087,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:21096,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21101,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21101,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21088,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20766
      functionLinenumberEnd: 20800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20771,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20772,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20773,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20777,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20780,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20787,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20795,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20797,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53479
      functionLinenumberEnd: 53508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
        - js_same_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53483,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53484,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53485,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53488,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53489,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53491,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:53492,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53494,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53496,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53499,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53502,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53503,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53506,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21032
      functionLinenumberEnd: 21050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21038,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21042,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21046,9'
          Dst:             js_rc
        - Src:             'quickjs.c:21038,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:21040,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31112
      functionLinenumberEnd: 31169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_NewModuleValue
        - __assert_fail
        - __js_free
        - exec_module_list_cmp
        - gather_available_ancestors
        - js_async_module_execution_rejected
        - js_execute_async_module
        - js_execute_sync_module
        - js_set_module_evaluated
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31121,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31124,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31125,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31126,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31128,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:31134,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:31140,5'
          Dst:             rqsort
        - Src:             'quickjs.c:31140,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:31149,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31151,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:31154,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:31155,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31156,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31159,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31160,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31163,17'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_async_module_execution_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31067
      functionLinenumberEnd: 31108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_NewModuleValue
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_async_module_execution_rejected
        - js_check_stack_overflow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31075,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31076,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31079,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31083,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31084,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31085,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31088,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31092,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31094,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31095,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:31097,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31102,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:31103,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:31105,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30983
      functionLinenumberEnd: 30993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsUndefined
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30985,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30987,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30989,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30991,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31014
      functionLinenumberEnd: 31043
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          160
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ThrowStackOverflow
        - __assert_fail
        - find_in_exec_module_list
        - gather_available_ancestors
        - js_check_stack_overflow
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31017,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:31018,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:31023,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:31025,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31026,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31027,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31028,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31031,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31036,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31046
      functionLinenumberEnd: 31049
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_in_exec_module_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31003
      functionLinenumberEnd: 31010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_inner_module_linking
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30433
      functionLinenumberEnd: 30626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          516
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetModuleNamespace
        - JS_IsException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_create_var_ref
        - js_inner_module_linking
        - js_rc
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30442,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30443,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30460,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30472,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30475,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30480,37'
          Dst:             min_int
        - Src:             'quickjs.c:30500,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30502,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30537,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30538,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30540,17'
          Dst:             set_value
        - Src:             'quickjs.c:30550,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30553,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30561,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30562,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30564,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30566,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30569,21'
          Dst:             set_value
        - Src:             'quickjs.c:30580,21'
          Dst:             js_rc
        - Src:             'quickjs.c:30596,17'
          Dst:             js_rc
        - Src:             'quickjs.c:30602,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30603,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30608,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30367
      functionLinenumberEnd: 30386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30372,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:30375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30379,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:30380,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30382,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29877
      functionLinenumberEnd: 29893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - js_host_resolve_imported_module
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29881,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29884,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29889,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29890,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_default_module_normalize_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29750
      functionLinenumberEnd: 29804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          172
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_strdup
        - pstrcat
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29758,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29761,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29767,17'
          Dst:             strlen
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:29768,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:29784,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29789,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29789,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29800,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29801,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29807
      functionLinenumberEnd: 29818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strdup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1896,33'
          Dst:             strlen
        - Src:             'quickjs.c:1896,12'
          Dst:             js_strndup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1886,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40940
      functionLinenumberEnd: 40948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToLengthFree
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40942,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40943,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40947,12'
          Dst:             JS_ToLengthFree
    - functionName:    max_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13502
      functionLinenumberEnd: 13505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToInt64Clamp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13503,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13504,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13230
      functionLinenumberEnd: 13240
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13231,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13231,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13183
      functionLinenumberEnd: 13221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13214,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13215,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37111
      functionLinenumberEnd: 37128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37117,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7714
      functionLinenumberEnd: 7718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7717,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7716,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5833
      functionLinenumberEnd: 5834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectFromShape
        - js_dup_shape
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5834,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5834,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30704
      functionLinenumberEnd: 30715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30708,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30709,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30714,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5797
      functionLinenumberEnd: 5820
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5802,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5809,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5817,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5818,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - js_new_string8_len
        - u32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3590,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3591,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3591,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3592,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3596,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3606,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3608,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7856
      functionLinenumberEnd: 7866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowInterrupted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7861,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7850
      functionLinenumberEnd: 7853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetUncatchableException
        - JS_ThrowInternalError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7851,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7852,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11008
      functionLinenumberEnd: 11010
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_string_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3948,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3951,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4716
      functionLinenumberEnd: 4731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4718,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3935
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3937,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4250
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4263,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4267,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4268,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4269,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4271,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4272,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4277,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7393
      functionLinenumberEnd: 7409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7413
      functionLinenumberEnd: 7423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7416,11'
          Dst:             get_leb128
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1803,12'
          Dst:             __js_realloc
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5506
      functionLinenumberEnd: 5520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - shape_initial_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5510,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5511,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5252
      functionLinenumberEnd: 5253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5253,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_new_shape_nohash
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5237,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:5240,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5245,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5247,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5157
      functionLinenumberEnd: 5180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __js_free
        - get_shape_hash
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5163,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:5170,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:5175,5'
          Dst:             __js_free
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5148
      functionLinenumberEnd: 5153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5150,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5152,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7842
      functionLinenumberEnd: 7847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7846,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60993
      functionLinenumberEnd: 61019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - __js_malloc
        - js_same_value
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60998,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:61005,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61006,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61007,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:61008,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:61009,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:61009,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:61010,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:61011,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:61014,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61015,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:61016,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:61017,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51441
      functionLinenumberEnd: 51453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsUndefined
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51448,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51451,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51451,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60914
      functionLinenumberEnd: 60925
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60915,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:60920,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:60922,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60894
      functionLinenumberEnd: 60910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_GetOpaque
        - __js_free
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60895,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:60900,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60901,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60902,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:60903,13'
          Dst:             __js_free
        - Src:             'quickjs.c:60905,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:60906,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:60907,9'
          Dst:             list_del
        - Src:             'quickjs.c:60908,9'
          Dst:             __js_free
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60860
      functionLinenumberEnd: 60868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - js_weakref_is_live
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60861,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60864,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:60865,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60814
      functionLinenumberEnd: 60821
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - __js_free
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60815,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:60818,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:60819,5'
          Dst:             list_del
        - Src:             'quickjs.c:60820,5'
          Dst:             __js_free
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60499
      functionLinenumberEnd: 60501
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60202
      functionLinenumberEnd: 60260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          178
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60221,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60228,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60232,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60238,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60247,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60248,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:60253,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56658
      functionLinenumberEnd: 56659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56659,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13485
      functionLinenumberEnd: 13496
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt64Sat
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13487,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13490,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13224
      functionLinenumberEnd: 13225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13225,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13225,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60626
      functionLinenumberEnd: 60673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - init_list_head
        - js_atomics_get_buf
        - list_add_tail
        - list_del
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60636,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60641,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60644,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:60653,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60654,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:60658,17'
          Dst:             list_del
        - Src:             'quickjs.c:60660,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60668,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:60670,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13167
      functionLinenumberEnd: 13179
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13168,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13168,15'
          Dst:             JS_ToInt32SatFree
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13117
      functionLinenumberEnd: 13158
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13123,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13149,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13150,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60538
      functionLinenumberEnd: 60621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          264
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToString
        - JS_ThrowTypeError
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32
        - clock_gettime
        - js_atomics_get_buf
        - list_add_tail
        - list_del
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_cond_timedwait
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60550,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60558,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60561,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:60565,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60575,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60580,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:60587,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60588,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60593,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:60595,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60598,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:60602,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:60609,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:60613,9'
          Dst:             list_del
        - Src:             'quickjs.c:60614,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:60615,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:60617,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:60619,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14707
      functionLinenumberEnd: 14708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigInt64Free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14708,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14708,12'
          Dst:             JS_ToBigInt64Free
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60513
      functionLinenumberEnd: 60533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - cpu_pause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:60517,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60525,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60531,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60473
      functionLinenumberEnd: 60479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32Sat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60475,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13161
      functionLinenumberEnd: 13162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13162,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13162,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60412
      functionLinenumberEnd: 60468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBigIntFree
        - JS_ToIntegerFree
        - JS_ToUint32
        - abort
        - js_atomics_get_buf
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:60451,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60420,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60425,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60425,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:60426,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60428,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60429,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60435,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60435,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:60436,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60438,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60439,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60444,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60445,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60447,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60465,9'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13081
      functionLinenumberEnd: 13113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13087,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13102,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:13107,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13108,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60265
      functionLinenumberEnd: 60407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          510
      EdgeCount:       103
      CyclomaticComplexity: 14
      functionsReached:
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToUint32
        - __JS_NewFloat64
        - abort
        - js_atomics_get_buf
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:60308,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:60377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60272,9'
          Dst:             js_atomics_get_buf
        - Src:             'quickjs.c:60282,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60286,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60292,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60296,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60301,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:60302,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60304,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60374,9'
          Dst:             abort
        - Src:             'quickjs.c:60395,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60398,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60401,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60404,9'
          Dst:             abort
    - functionName:    put_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataview_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59875
      functionLinenumberEnd: 59889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59879,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59892
      functionLinenumberEnd: 59903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59899,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60064
      functionLinenumberEnd: 60154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          288
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToBool
        - JS_ToFloat64
        - JS_ToIndex
        - JS_ToUint32
        - abort
        - bswap16
        - bswap32
        - bswap64
        - put_u16
        - put_u32
        - put_u64
        - tofp16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:60124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:60075,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:60079,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:60085,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:60088,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:60092,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:60095,17'
          Dst:             tofp16
        - Src:             'quickjs.c:60109,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:60113,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:60116,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:60121,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60133,17'
          Dst:             bswap16
        - Src:             'quickjs.c:60134,9'
          Dst:             put_u16
        - Src:             'quickjs.c:60140,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60141,9'
          Dst:             put_u32
        - Src:             'quickjs.c:60147,19'
          Dst:             bswap64
        - Src:             'quickjs.c:60148,9'
          Dst:             put_u64
        - Src:             'quickjs.c:60151,9'
          Dst:             abort
    - functionName:    bswap16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59952
      functionLinenumberEnd: 60059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          295
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - JS_GetOpaque2
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBool
        - JS_ToIndex
        - __JS_NewFloat64
        - abort
        - bswap16
        - bswap32
        - bswap64
        - fromfp16
        - get_u16
        - get_u32
        - get_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:59982,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:59961,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59965,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59967,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:59971,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59974,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59979,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59988,13'
          Dst:             get_u16
        - Src:             'quickjs.c:59990,17'
          Dst:             bswap16
        - Src:             'quickjs.c:59993,13'
          Dst:             get_u16
        - Src:             'quickjs.c:59995,17'
          Dst:             bswap16
        - Src:             'quickjs.c:59998,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60000,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60003,13'
          Dst:             get_u32
        - Src:             'quickjs.c:60005,17'
          Dst:             bswap32
        - Src:             'quickjs.c:60006,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60010,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60012,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60013,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:60019,17'
          Dst:             get_u64
        - Src:             'quickjs.c:60021,21'
          Dst:             bswap64
        - Src:             'quickjs.c:60022,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:60028,17'
          Dst:             get_u16
        - Src:             'quickjs.c:60030,21'
          Dst:             bswap16
        - Src:             'quickjs.c:60031,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:60031,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60039,17'
          Dst:             get_u32
        - Src:             'quickjs.c:60041,21'
          Dst:             bswap32
        - Src:             'quickjs.c:60043,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60051,19'
          Dst:             get_u64
        - Src:             'quickjs.c:60053,23'
          Dst:             bswap64
        - Src:             'quickjs.c:60054,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:60057,9'
          Dst:             abort
    - functionName:    get_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59936
      functionLinenumberEnd: 59947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59940,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:59943,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:59944,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:59946,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59917
      functionLinenumberEnd: 59933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - __JS_NewFloat64
        - dataview_is_oob
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59922,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:59925,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:59926,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:59930,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59932,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59906
      functionLinenumberEnd: 59914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_dataview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59909,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:59913,12'
          Dst:             JS_DupValue
    - functionName:    js_make_read_written
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59322
      functionLinenumberEnd: 59336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59323,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:59324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59327,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59326,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59330,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:59329,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:59334,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10712
      functionLinenumberEnd: 10723
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10715,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10717,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10720,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10721,5'
          Dst:             JS_FreeAtom
    - functionName:    u8a_hex_encode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58949
      functionLinenumberEnd: 58954
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b64_encode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58747
      functionLinenumberEnd: 58772
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          140
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_uint8array_bytes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59035
      functionLinenumberEnd: 59045
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59036,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59037,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    check_uint8array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59016
      functionLinenumberEnd: 59028
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59026,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_uint8array_set_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59399
      functionLinenumberEnd: 59430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - check_uint8array
        - get_uint8array_bytes
        - js_make_read_written
        - u8a_hex_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59407,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59411,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59412,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59414,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59418,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59419,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59423,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59424,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59427,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59429,12'
          Dst:             js_make_read_written
    - functionName:    u8a_hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58962
      functionLinenumberEnd: 58984
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - from_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58972,18'
          Dst:             from_hex
        - Src:             'quickjs.c:58973,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_uint8array_set_from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59342
      functionLinenumberEnd: 59393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - check_options_object
        - check_uint8array
        - from_base64
        - get_uint8array_bytes
        - js_make_read_written
        - parse_alphabet_option
        - parse_last_chunk_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59351,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59355,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59356,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59358,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59363,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59364,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59367,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59369,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59372,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59374,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59378,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59379,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59383,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59387,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59390,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59392,12'
          Dst:             js_make_read_written
    - functionName:    check_options_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59050
      functionLinenumberEnd: 59058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59051,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59053,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:59054,9'
          Dst:             JS_ThrowTypeError
    - functionName:    parse_alphabet_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59063
      functionLinenumberEnd: 59097
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsString
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59068,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59071,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59074,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59076,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59077,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59078,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59082,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59083,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59087,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59089,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59092,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59095,5'
          Dst:             JS_FreeCString
    - functionName:    parse_last_chunk_option
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59101
      functionLinenumberEnd: 59137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsString
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59106,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59109,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59110,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59112,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59114,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59115,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59116,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59120,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:59121,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59125,10'
          Dst:             strcmp
        - Src:             'quickjs.c:59127,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59129,15'
          Dst:             strcmp
        - Src:             'quickjs.c:59132,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59135,5'
          Dst:             JS_FreeCString
    - functionName:    from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58795
      functionLinenumberEnd: 58943
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          380
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - b64_skip_ws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58837,17'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:58867,21'
          Dst:             b64_skip_ws
        - Src:             'quickjs.c:58879,29'
          Dst:             b64_skip_ws
    - functionName:    b64_skip_ws
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58777
      functionLinenumberEnd: 58780
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_uint8array_to_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59200
      functionLinenumberEnd: 59223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowRangeError
        - check_uint8array
        - get_uint8array_bytes
        - js_alloc_string
        - u8a_hex_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59206,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59209,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59214,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59216,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59220,5'
          Dst:             u8a_hex_encode
    - functionName:    js_uint8array_to_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59142
      functionLinenumberEnd: 59195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToBool
        - b64_encode
        - check_options_object
        - check_uint8array
        - get_uint8array_bytes
        - js_alloc_string
        - parse_alphabet_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59152,9'
          Dst:             check_uint8array
        - Src:             'quickjs.c:59157,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59159,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59164,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59165,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59166,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59168,24'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:59169,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59172,9'
          Dst:             get_uint8array_bytes
        - Src:             'quickjs.c:59178,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59180,12'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:59185,15'
          Dst:             b64_encode
    - functionName:    JS_NewUint8ArrayCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58987
      functionLinenumberEnd: 59011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - __assert_fail
        - js_array_buffer_constructor3
        - js_array_buffer_free
        - js_create_from_ctor
        - js_get_array_buffer
        - typed_array_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58991,14'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:58991,14'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:58996,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58998,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59000,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59003,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:59004,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:59005,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59007,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56507
      functionLinenumberEnd: 56509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56508,5'
          Dst:             __js_free
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56437
      functionLinenumberEnd: 56504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          248
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowInternalError
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - __js_free
        - __js_malloc
        - init_list_head
        - js_create_from_ctor
        - js_mallocz_rt
        - max_int
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56446,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:56450,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:56451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56455,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56459,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:56462,12'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:56474,50'
          Dst:             max_int
        - Src:             'quickjs.c:56480,42'
          Dst:             max_int
        - Src:             'quickjs.c:56480,26'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:56480,26'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:56491,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:56498,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:56501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56771
      functionLinenumberEnd: 56783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56779,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59510
      functionLinenumberEnd: 59535
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:59518,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:59520,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59530,5'
          Dst:             list_add_tail
    - functionName:    js_uint8array_from_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59285
      functionLinenumberEnd: 59318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewUint8ArrayCopy
        - JS_ThrowOutOfMemory
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - __js_free
        - __js_malloc
        - u8a_hex_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59292,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59293,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59295,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:59300,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:59302,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59306,19'
          Dst:             u8a_hex_decode
        - Src:             'quickjs.c:59307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:59311,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59315,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_uint8array_from_base64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59228
      functionLinenumberEnd: 59280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewUint8ArrayCopy
        - JS_ThrowOutOfMemory
        - JS_ThrowSyntaxError
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - __js_free
        - __js_malloc
        - check_options_object
        - from_base64
        - parse_alphabet_option
        - parse_last_chunk_option
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59236,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:59237,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59239,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:59244,9'
          Dst:             check_options_object
        - Src:             'quickjs.c:59245,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59248,16'
          Dst:             parse_alphabet_option
        - Src:             'quickjs.c:59250,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59253,18'
          Dst:             parse_last_chunk_option
        - Src:             'quickjs.c:59255,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:59260,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:59262,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:59266,19'
          Dst:             from_base64
        - Src:             'quickjs.c:59270,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:59274,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:59277,14'
          Dst:             JS_NewUint8ArrayCopy
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isfp16nan
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_cmp_doubles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58316
      functionLinenumberEnd: 58324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58432
      functionLinenumberEnd: 58476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58450,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:58451,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58460,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:58472,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58473,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58375
      functionLinenumberEnd: 58376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58376,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58419
      functionLinenumberEnd: 58420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58420,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58371
      functionLinenumberEnd: 58372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58372,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58415
      functionLinenumberEnd: 58416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58416,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58366
      functionLinenumberEnd: 58368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - js_cmp_doubles
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58367,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58368,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:58367,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58411
      functionLinenumberEnd: 58412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - fromfp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58412,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:58412,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58360
      functionLinenumberEnd: 58363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58407
      functionLinenumberEnd: 58408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigUint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58408,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58354
      functionLinenumberEnd: 58357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58403
      functionLinenumberEnd: 58404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewBigInt64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58404,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58348
      functionLinenumberEnd: 58351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58399
      functionLinenumberEnd: 58400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58400,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58342
      functionLinenumberEnd: 58345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58395
      functionLinenumberEnd: 58396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58338
      functionLinenumberEnd: 58339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58391
      functionLinenumberEnd: 58392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58334
      functionLinenumberEnd: 58335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58387
      functionLinenumberEnd: 58388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58330
      functionLinenumberEnd: 58331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_uint8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58383
      functionLinenumberEnd: 58384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_cmp_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58326
      functionLinenumberEnd: 58327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_TA_get_int8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58379
      functionLinenumberEnd: 58380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slice_memcpy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58193
      functionLinenumberEnd: 58202
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          210
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57097
      functionLinenumberEnd: 57107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57099,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57102,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57103,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57033
      functionLinenumberEnd: 57045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57041,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57217
      functionLinenumberEnd: 57292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          231
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt64Sat
        - JS_ToObject
        - get_typed_array
        - js_get_length64
        - typed_array_is_oob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57224,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57227,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57231,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57233,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57237,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57249,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57271,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57275,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57280,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57281,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57283,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57287,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57290,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10065
      functionLinenumberEnd: 10066
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPropertyValue
        - __JS_NewFloat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10066,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10066,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57747
      functionLinenumberEnd: 58030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         227
      ICount:          929
      EdgeCount:       318
      CyclomaticComplexity: 93
      functionsReached:
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToInt32Clamp
        - JS_ToInt64Clamp
        - fromfp16
        - get_typed_array
        - isfp16nan
        - isfp16zero
        - js_bigint_set_short
        - js_bigint_sign
        - memchr
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:57852,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57755,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57758,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57759,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57769,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57780,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57789,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57795,11'
          Dst:             min_int
        - Src:             'quickjs.c:57799,13'
          Dst:             min_int
        - Src:             'quickjs.c:57801,13'
          Dst:             min_int
        - Src:             'quickjs.c:57802,12'
          Dst:             min_int
        - Src:             'quickjs.c:57824,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57832,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57844,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57868,26'
          Dst:             memchr
        - Src:             'quickjs.c:57928,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:57937,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:57942,25'
          Dst:             tofp16
        - Src:             'quickjs.c:57942,41'
          Dst:             fromfp16
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58034
      functionLinenumberEnd: 58109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          334
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToLocaleStringFree
        - JS_ToString
        - get_typed_array
        - max_int
        - min_int
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58042,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58045,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58046,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58050,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58051,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:58052,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58061,15'
          Dst:             min_int
        - Src:             'quickjs.c:58063,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:58076,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58078,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58078,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58082,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58084,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58069,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58072,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58076,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58078,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58078,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58079,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58082,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:58084,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:58090,9'
          Dst:             max_int
        - Src:             'quickjs.c:58093,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:58096,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:58101,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58102,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:58105,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:58106,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13650
      functionLinenumberEnd: 13654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_InvokeFree
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToStringFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13651,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13651,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13652,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13653,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4287,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4291,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4292,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4293,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:4296,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4297,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20700
      functionLinenumberEnd: 20703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_Invoke
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20701,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20702,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20690
      functionLinenumberEnd: 20696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20692,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20695,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58625
      functionLinenumberEnd: 58639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58629,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58632,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58634,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58636,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:58637,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59635
      functionLinenumberEnd: 59687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowTypeErrorArrayBufferOOB
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - typed_array_init
        - typed_array_is_oob
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59643,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59647,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59652,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59655,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59658,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:59659,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59663,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59664,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59676,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:59677,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59679,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:59685,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58480
      functionLinenumberEnd: 58621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          609
      EdgeCount:       130
      CyclomaticComplexity: 34
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - abort
        - check_function
        - js_TA_cmp_generic
        - js_typed_array_get_length_unsafe
        - min_int
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:58583,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58491,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58491,37'
          Dst:             check_function
        - Src:             'quickjs.c:58493,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58546,13'
          Dst:             abort
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:58556,21'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:58562,25'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:58571,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58571,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:58582,23'
          Dst:             min_int
        - Src:             'quickjs.c:58609,21'
          Dst:             abort
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:58615,13'
          Dst:             rqsort
        - Src:             'quickjs.c:58620,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57084
      functionLinenumberEnd: 57094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57086,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57089,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57090,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56524
      functionLinenumberEnd: 56525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56525,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56515
      functionLinenumberEnd: 56516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56516,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56516,12'
          Dst:             js_array_buffer_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58269
      functionLinenumberEnd: 58311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - js_typed_array_get_buffer
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58277,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58281,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58290,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58294,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58298,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:58299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58297,13'
          Dst:             max_int
        - Src:             'quickjs.c:58305,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58306,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57121
      functionLinenumberEnd: 57129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_typed_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57124,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57128,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57422
      functionLinenumberEnd: 57444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - get_typed_array
        - js_typed_array_constructor
        - js_typed_array_create
        - max_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57429,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57432,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:57433,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57436,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57437,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:57435,13'
          Dst:             max_int
        - Src:             'quickjs.c:57440,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57441,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59693
      functionLinenumberEnd: 59771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          278
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - js_typed_array_constructor_obj
        - js_typed_array_constructor_ta
        - typed_array_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59702,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59704,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59705,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59707,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59717,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59718,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59720,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59725,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59727,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59732,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59735,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:59742,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59745,21'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59750,21'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59758,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:59761,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:59754,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59765,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59769,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57384
      functionLinenumberEnd: 57408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallConstructor
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToLengthFree
        - js_typed_array_get_length_unsafe
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57389,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:57390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57393,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57398,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57398,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:57401,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57403,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56804
      functionLinenumberEnd: 56805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_constructor_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59581
      functionLinenumberEnd: 59629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyUint32
        - js_array_buffer_constructor1
        - js_array_from_iterator
        - js_create_from_ctor
        - js_get_length64
        - typed_array_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59588,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59592,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59593,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59595,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59595,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:59597,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:59598,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59599,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59603,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:59605,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59608,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:59611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59613,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:59617,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:59618,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59620,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:59623,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59627,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59540
      functionLinenumberEnd: 59575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59546,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:59547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59549,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:59550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59552,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59557,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59558,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59562,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:59557,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:59558,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59566,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59571,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59572,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59573,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10741
      functionLinenumberEnd: 10744
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10742,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10742,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58206
      functionLinenumberEnd: 58265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - max_int
        - min_int
        - slice_memcpy
        - typed_array_is_oob
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58213,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58216,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58217,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58220,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58223,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58224,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:58227,13'
          Dst:             max_int
        - Src:             'quickjs.c:58233,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:58234,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58238,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58239,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:58242,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58243,17'
          Dst:             max_int
        - Src:             'quickjs.c:58244,17'
          Dst:             min_int
        - Src:             'quickjs.c:58246,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:58251,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:58252,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58254,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:58263,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58176
      functionLinenumberEnd: 58190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:58180,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:58183,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58185,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58187,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:58188,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58113
      functionLinenumberEnd: 58172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - abort
        - js_typed_array_get_length_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:58122,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58117,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:58168,13'
          Dst:             abort
        - Src:             'quickjs.c:58171,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57681
      functionLinenumberEnd: 57739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          192
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - check_function
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57689,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57694,9'
          Dst:             check_function
        - Src:             'quickjs.c:57712,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57713,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57718,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57719,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57721,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:57723,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57729,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57737,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57589
      functionLinenumberEnd: 57677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          497
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToUint32
        - JS_ToUint8ClampFree
        - abort
        - get_typed_array
        - min_int
        - tofp16
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:57652,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57594,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57597,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57598,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57603,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57603,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:57608,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:57612,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57616,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:57619,19'
          Dst:             tofp16
        - Src:             'quickjs.c:57636,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57641,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57642,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57646,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57647,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57650,13'
          Dst:             min_int
        - Src:             'quickjs.c:57674,9'
          Dst:             abort
        - Src:             'quickjs.c:57676,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57548
      functionLinenumberEnd: 57585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorArrayBufferOOB
        - JS_ToInt32Clamp
        - get_typed_array
        - max_int
        - min_int
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57552,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57555,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57556,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57559,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57562,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57566,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57567,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57571,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57572,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57575,32'
          Dst:             max_int
        - Src:             'quickjs.c:57576,13'
          Dst:             min_int
        - Src:             'quickjs.c:57577,13'
          Dst:             min_int
        - Src:             'quickjs.c:57584,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57202
      functionLinenumberEnd: 57211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57210,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57376
      functionLinenumberEnd: 57380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_create_array_iterator
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57377,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57379,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57366
      functionLinenumberEnd: 57372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_typed_array_set_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57371,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57152
      functionLinenumberEnd: 57162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57155,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57158,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57161,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57133
      functionLinenumberEnd: 57148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_NewFloat64
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57138,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57141,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57145,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57147,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57323
      functionLinenumberEnd: 57361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyInt64
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - JS_ToPrimitive
        - get_typed_array
        - js_typed_array_constructor_ta
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57328,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57331,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57332,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57335,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57341,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:57342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57345,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57346,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57350,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57353,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57356,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57357,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10072
      functionLinenumberEnd: 10089
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomInt64
        - JS_SetProperty
        - JS_SetPropertyValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10078,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10081,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10083,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10086,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:10087,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3491
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - __JS_NewAtom
        - i64toa
        - js_new_string8_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3498,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3499,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3500,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3502,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57296
      functionLinenumberEnd: 57319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetPropertyInt64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57300,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57304,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57305,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57309,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:57318,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9138
      functionLinenumberEnd: 9153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9144,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:9146,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9150,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9151,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57111
      functionLinenumberEnd: 57117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57113,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57527
      functionLinenumberEnd: 57544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetPropertyUint32
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57533,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57534,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57538,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:57538,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:57539,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57448
      functionLinenumberEnd: 57523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_from_iterator
        - js_get_length64
        - js_typed_array_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57465,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57466,17'
          Dst:             check_function
        - Src:             'quickjs.c:57473,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:57474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57476,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57476,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57478,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:57479,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:57482,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:57483,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57487,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:57488,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57490,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:57493,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:57495,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:57496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57497,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57500,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:57501,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57506,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:57507,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57509,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57512,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:57517,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57520,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57521,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56813
      functionLinenumberEnd: 56887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          220
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor2
        - js_array_buffer_constructor3
        - js_array_buffer_update_typed_arrays
        - js_mallocz_rt
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56817,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56821,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56822,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56824,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56827,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56830,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56833,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56841,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56842,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56856,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56861,26'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:56861,26'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:56864,36'
          Dst:             min_int
        - Src:             'quickjs.c:56869,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56881,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:56882,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56756
      functionLinenumberEnd: 56767
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - js_array_buffer_update_typed_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56757,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:56766,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56713
      functionLinenumberEnd: 56753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56942
      functionLinenumberEnd: 57003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56947,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56951,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56954,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56958,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56959,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56962,15'
          Dst:             max_int64
        - Src:             'quickjs.c:56963,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56964,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56966,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56967,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56971,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56972,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56973,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56976,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56978,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56981,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:56982,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56986,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56990,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56995,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:57001,5'
          Dst:             JS_FreeValue
    - functionName:    max_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56891
      functionLinenumberEnd: 56937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_array_buffer_update_typed_arrays
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56896,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56899,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:56902,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56903,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56904,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56907,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56910,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56927,44'
          Dst:             max_int
        - Src:             'quickjs.c:56927,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:56935,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13297
      functionLinenumberEnd: 13298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13298,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13298,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13246
      functionLinenumberEnd: 13294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13252,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13285,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13286,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56670
      functionLinenumberEnd: 56677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56671,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56675,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56705
      functionLinenumberEnd: 56710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56706,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56709,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56693
      functionLinenumberEnd: 56700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
        - array_buffer_is_resizable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56694,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56697,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56698,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56699,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56682
      functionLinenumberEnd: 56688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56683,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56687,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56638
      functionLinenumberEnd: 56650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_constructor0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56552
      functionLinenumberEnd: 56582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt64Free
        - JS_ToObject
        - js_array_buffer_constructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56557,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56561,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:56563,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56564,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56566,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56567,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56570,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56572,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:56576,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56580,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55933
      functionLinenumberEnd: 55945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsBigInt
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55934,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55935,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55940,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55941,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55944,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55974
      functionLinenumberEnd: 55975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55975,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55949
      functionLinenumberEnd: 55970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - js_bigint_to_string1
        - js_get_radix
        - js_thisBigIntValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55954,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:55955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55957,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55960,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:55964,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:55965,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55968,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44642
      functionLinenumberEnd: 44651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt32Sat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44644,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44647,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14676
      functionLinenumberEnd: 14677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigIntFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14677,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14677,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55981
      functionLinenumberEnd: 56039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          264
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigInt
        - JS_ToIndex
        - __JS_NewShortBigInt
        - js_bigint_new
        - js_bigint_normalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55985,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55987,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:55988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55991,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55992,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56007,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:56017,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:56033,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:56034,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56035,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:56019,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11606
      functionLinenumberEnd: 11608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11608,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12283
      functionLinenumberEnd: 12327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - float64_as_uint64
        - js_bigint_new_si
        - js_bigint_set_si64
        - js_bigint_shl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12284,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:12301,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:12324,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:12326,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55874
      functionLinenumberEnd: 55921
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_StringToBigIntErr
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - js_bigint_from_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:55879,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55882,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55892,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55897,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55899,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55901,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55907,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55910,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55917,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55918,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55926
      functionLinenumberEnd: 55930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55927,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55928,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:55929,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55929,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20871
      functionLinenumberEnd: 20873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_generator_stack_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20872,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20850
      functionLinenumberEnd: 20858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20854,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20894
      functionLinenumberEnd: 20971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       36
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - JS_ThrowTypeError
        - __assert_fail
        - async_func_resume
        - free_generator_stack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:20902,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20953,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20895,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20901,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20909,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20917,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20920,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20930,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20934,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20937,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20959,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20962,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20962,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20967,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51279
      functionLinenumberEnd: 51291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51281,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51287,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51290,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51313
      functionLinenumberEnd: 51328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - js_get_atom_index
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51317,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51324,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:51324,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:51326,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51308
      functionLinenumberEnd: 51309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51309,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51295
      functionLinenumberEnd: 51304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_string_constructor
        - js_thisSymbolValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51297,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:51298,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51301,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:51302,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44960
      functionLinenumberEnd: 44988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToString
        - js_create_from_ctor
        - js_get_atom_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44963,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44974,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44965,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44965,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44967,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44967,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44967,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44969,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44971,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44977,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44979,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44981,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44982,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51352
      functionLinenumberEnd: 51361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_IsSymbol
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51355,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:51356,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51360,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51341
      functionLinenumberEnd: 51348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_NewSymbol
        - JS_ToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51344,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51345,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51347,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50229
      functionLinenumberEnd: 50236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50231,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50201
      functionLinenumberEnd: 50225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_SetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50214,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50215,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50219,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50218,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50220,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50240
      functionLinenumberEnd: 50246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNames2
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50242,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50243,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40177
      functionLinenumberEnd: 40252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          250
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - JS_AtomToValue
        - JS_CreateDataPropertyUint32
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewArray
        - JS_ToObject
        - js_free_desc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:40210,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40185,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40186,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40189,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40191,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40201,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40206,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40213,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40214,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40218,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40219,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40223,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40224,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40226,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40227,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40229,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40231,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40232,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40234,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40238,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40244,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40249,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40250,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50179
      functionLinenumberEnd: 50197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_HasProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50187,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50188,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50191,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50192,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50156
      functionLinenumberEnd: 50175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50164,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50169,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50172,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50173,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50135
      functionLinenumberEnd: 50152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50142,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50143,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50146,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50147,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50111
      functionLinenumberEnd: 50131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50120,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50121,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50125,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:50128,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50129,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50105
      functionLinenumberEnd: 50106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_function_apply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50106,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46829
      functionLinenumberEnd: 46843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sum_precise_get_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46909
      functionLinenumberEnd: 47007
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          340
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - clz64
        - sum_precise_renorm
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:46913,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46925,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46966,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46971,13'
          Dst:             clz64
        - Src:             'quickjs.c:47002,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:47005,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46846
      functionLinenumberEnd: 46906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          182
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - max_int
        - sum_precise_renorm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46851,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46899,22'
          Dst:             max_int
        - Src:             'quickjs.c:46903,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46821
      functionLinenumberEnd: 46826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorshift64star
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47054
      functionLinenumberEnd: 47061
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46617
      functionLinenumberEnd: 46627
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_fmax
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46631
      functionLinenumberEnd: 46641
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sumPrecise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47011
      functionLinenumberEnd: 47050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - sum_precise_add
        - sum_precise_get_result
        - sum_precise_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47018,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:47019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47022,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47023,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47025,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:47027,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47028,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47038,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47039,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47040,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:47043,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:47027,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:47028,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47045,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:47045,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47048,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46785
      functionLinenumberEnd: 46795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
        - clz32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46788,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46793,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46770
      functionLinenumberEnd: 46781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46774,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46776,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46764
      functionLinenumberEnd: 46765
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_f16round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46759
      functionLinenumberEnd: 46760
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromfp16
        - tofp16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46760,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46760,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47076
      functionLinenumberEnd: 47084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewFloat64
        - xorshift64star
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47080,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:47083,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46736
      functionLinenumberEnd: 46756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - hypot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46742,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46749,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46751,21'
          Dst:             hypot
        - Src:             'quickjs.c:46755,12'
          Dst:             __JS_NewFloat64
    - functionName:    hypot
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46697
      functionLinenumberEnd: 46704
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_round
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46707
      functionLinenumberEnd: 46731
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_math_min_max
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46645
      functionLinenumberEnd: 46694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          214
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - js_fmax
        - js_fmin
        - max_int
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46652,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46666,22'
          Dst:             max_int
        - Src:             'quickjs.c:46668,22'
          Dst:             min_int
        - Src:             'quickjs.c:46673,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46678,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46685,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46687,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46692,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46431
      functionLinenumberEnd: 46462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsUndefined
        - js_new_string16_len
        - js_new_string_char
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46436,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46441,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46446,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46454,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46458,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46460,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4167
      functionLinenumberEnd: 4183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4172,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4174,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4175,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46135
      functionLinenumberEnd: 46156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46144,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:46146,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:46147,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46159
      functionLinenumberEnd: 46184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_case_ignorable
        - lre_is_cased
        - string_getc
        - string_prevc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46166,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:46167,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46170,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:46179,14'
          Dst:             string_getc
        - Src:             'quickjs.c:46180,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:46183,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44991
      functionLinenumberEnd: 45004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44994,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45000,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45003,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4302
      functionLinenumberEnd: 4313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_putc16
        - string_buffer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4305,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:4309,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45265
      functionLinenumberEnd: 45278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_cmp
        - string_get
        - string_indexof_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45270,24'
          Dst:             string_get
        - Src:             'quickjs.c:45271,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45274,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45245
      functionLinenumberEnd: 45262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45235
      functionLinenumberEnd: 45242
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45238,19'
          Dst:             string_get
        - Src:             'quickjs.c:45238,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45499
      functionLinenumberEnd: 45525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          82
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToStringFree
        - js_is_regexp
        - string_indexof_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45503,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45507,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45508,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45510,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45510,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45514,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45515,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45517,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45518,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47406
      functionLinenumberEnd: 47417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
        - js_get_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47409,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47411,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47412,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47414,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47415,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47416,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47392
      functionLinenumberEnd: 47402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47399,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46483
      functionLinenumberEnd: 46533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_puts8
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46494,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46495,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46497,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46498,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46499,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46505,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46506,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46507,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46508,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46509,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46510,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46511,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46516,21'
          Dst:             string_get
        - Src:             'quickjs.c:46518,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46520,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46523,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46524,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46527,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46528,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46529,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46530,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46531,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46532,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_write8
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4235,58'
          Dst:             strlen
        - Src:             'quickjs.c:4235,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46188
      functionLinenumberEnd: 46222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - lre_case_conv
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_getc
        - test_final_sigma
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46195,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46196,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46201,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46204,13'
          Dst:             string_getc
        - Src:             'quickjs.c:46205,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:46209,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:46212,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46216,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46217,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46219,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46220,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc_slow
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4154,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4155,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4163,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4135
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4138,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:4138,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:4140,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:4142,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46422
      functionLinenumberEnd: 46423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisStringValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46423,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46109
      functionLinenumberEnd: 46131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_sub_string
        - lre_is_space
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46114,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46115,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46121,40'
          Dst:             string_get
        - Src:             'quickjs.c:46121,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46125,38'
          Dst:             string_get
        - Src:             'quickjs.c:46125,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:46128,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46129,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          412
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3959,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3969,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3971,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3980,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45993
      functionLinenumberEnd: 46060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          224
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToInt32Sat
        - JS_ToString
        - JS_ToStringCheckObject
        - min_int
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_free
        - string_buffer_init
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45999,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46002,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:46008,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46009,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46010,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46014,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46018,17'
          Dst:             string_get
        - Src:             'quickjs.c:46023,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46026,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46030,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46035,25'
          Dst:             min_int
        - Src:             'quickjs.c:46036,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46041,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46045,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46048,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46049,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46050,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46053,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46055,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46057,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45702
      functionLinenumberEnd: 45810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          393
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToStringFree
        - check_regexp_g_flag
        - js_string_GetSubstitution
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45712,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45712,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45713,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45719,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45722,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45725,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45726,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45728,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45728,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45731,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45734,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45736,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45737,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45739,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45740,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45742,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45744,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45745,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45762,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45775,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45781,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45781,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45782,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45784,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45786,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45762,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45766,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45767,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45768,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45775,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45781,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45781,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45782,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45784,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45786,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45798,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45802,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45805,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45806,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45808,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45589
      functionLinenumberEnd: 45697
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          401
      EdgeCount:       122
      CyclomaticComplexity: 38
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45597,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45607,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45608,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45611,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45618,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45621,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45623,13'
          Dst:             string_get
        - Src:             'quickjs.c:45625,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45628,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45630,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45634,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45636,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45640,22'
          Dst:             string_get
        - Src:             'quickjs.c:45658,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45661,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45662,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45664,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45665,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45672,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45673,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45676,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45677,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45679,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45680,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45682,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45683,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45689,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45618,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45693,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46064
      functionLinenumberEnd: 46105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToStringCheckObject
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_fill
        - string_buffer_init2
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46071,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46074,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:46090,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:46093,31'
          Dst:             string_get
        - Src:             'quickjs.c:46093,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:46096,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46100,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46103,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45965
      functionLinenumberEnd: 45989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45970,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45971,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45975,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45980,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45981,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45986,40'
          Dst:             max_int
        - Src:             'quickjs.c:45986,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45937
      functionLinenumberEnd: 45961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45942,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45943,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45947,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45952,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45953,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45958,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_substring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45903
      functionLinenumberEnd: 45933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Clamp
        - JS_ToStringCheckObject
        - js_sub_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45908,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45909,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45912,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45917,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45918,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45930,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45814
      functionLinenumberEnd: 45899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          311
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45823,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45823,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45824,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45830,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45832,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45833,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45835,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45835,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45838,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45841,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45844,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45848,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45851,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45856,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45864,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45872,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45875,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45876,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45878,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45884,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45885,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45887,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45890,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45891,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45895,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45896,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45897,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45529
      functionLinenumberEnd: 45575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45536,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45536,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45537,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45539,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45540,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45541,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45544,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45545,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45549,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45549,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45550,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45553,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45560,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45561,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45565,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45566,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45567,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45569,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45572,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45573,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45436
      functionLinenumberEnd: 45496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          197
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - js_is_regexp
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45442,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45443,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45445,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45448,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45451,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45452,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45459,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45460,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45479,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45479,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45493,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45494,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45368
      functionLinenumberEnd: 45429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToString
        - JS_ToStringCheckObject
        - string_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45374,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45377,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45388,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45403,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45413,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45413,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45422,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45426,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45427,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45331
      functionLinenumberEnd: 45364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
        - js_new_string16_len
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45336,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45342,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45346,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:45347,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45348,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45354,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45355,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45356,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45295
      functionLinenumberEnd: 45311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - is_surrogate
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45301,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45302,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45303,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_isWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45315
      functionLinenumberEnd: 45327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - js_string_find_invalid_codepoint
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45320,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45321,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45324,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:45325,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45193
      functionLinenumberEnd: 45214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45198,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45202,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45209,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45218
      functionLinenumberEnd: 45232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ConcatString
        - JS_DupValue
        - JS_IsException
        - JS_ToStringCheckObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45225,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45227,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45229,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45229,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45138
      functionLinenumberEnd: 45159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45143,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45144,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45147,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45154,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45163
      functionLinenumberEnd: 45189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Sat
        - JS_ToStringCheckObject
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45168,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45172,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45173,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45182,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:45184,13'
          Dst:             string_get
        - Src:             'quickjs.c:45185,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:45187,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45060
      functionLinenumberEnd: 45096
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ToObjectFree
        - JS_ToStringFree
        - js_get_length64
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45066,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45068,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:45069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45071,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45071,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:45072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45074,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:45078,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45078,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45079,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45081,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45083,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45087,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45088,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45089,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45094,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45026
      functionLinenumberEnd: 45056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToFloat64
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45033,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45041,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45046,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45049,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45052,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45054,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45008
      functionLinenumberEnd: 45022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45012,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45016,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:45016,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45017,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45021,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44832
      functionLinenumberEnd: 44844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44834,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44843,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44858
      functionLinenumberEnd: 44859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44859,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44848
      functionLinenumberEnd: 44854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_IsException
        - js_thisBooleanValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44849,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44850,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44852,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44621
      functionLinenumberEnd: 44633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_IsNumber
        - JS_ThrowTypeError
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44622,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44623,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44628,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44629,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44632,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44637
      functionLinenumberEnd: 44638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44638,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44655
      functionLinenumberEnd: 44685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToFloat64Free
        - i64toa_radix
        - js_dtoa2
        - js_get_radix
        - js_new_string8_len
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44660,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44661,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44663,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44666,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44673,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44674,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44676,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44681,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44683,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44741
      functionLinenumberEnd: 44762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44746,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44749,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44751,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44753,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44757,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44757,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44760,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44761,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44689
      functionLinenumberEnd: 44708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44694,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44697,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44699,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44702,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44707,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44712
      functionLinenumberEnd: 44737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ToFloat64Free
        - JS_ToInt32Sat
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_dtoa2
        - js_thisNumberValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44717,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44720,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44722,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44725,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44725,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44727,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44732,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44736,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13479
      functionLinenumberEnd: 13481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_number_isSafeInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44591
      functionLinenumberEnd: 44598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
        - is_safe_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44593,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44595,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44597,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44580
      functionLinenumberEnd: 44587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NumberIsInteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44582,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44572
      functionLinenumberEnd: 44576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isFinite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44573,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44575,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39699
      functionLinenumberEnd: 39704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39701,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44564
      functionLinenumberEnd: 44568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsNumber
        - js_global_isNaN
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44565,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44567,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39689
      functionLinenumberEnd: 39695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39692,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12242
      functionLinenumberEnd: 12244
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_to_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12250
      functionLinenumberEnd: 12278
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_get_mant_exp
        - js_bigint_sign
        - shr_rndn
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12259,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12260,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:12267,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:12275,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13022
      functionLinenumberEnd: 13023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumericFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13023,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13023,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54522
      functionLinenumberEnd: 54529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54529,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54541
      functionLinenumberEnd: 54555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_buffer_write8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54554,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54532
      functionLinenumberEnd: 54538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          84
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - isURIReserved
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54537,10'
          Dst:             memchr
        - Src:             'quickjs.c:54538,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54421
      functionLinenumberEnd: 54422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54422,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54411
      functionLinenumberEnd: 54419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - from_hex
        - string_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54414,27'
          Dst:             string_get
        - Src:             'quickjs.c:54414,18'
          Dst:             from_hex
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54426
      functionLinenumberEnd: 54433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54430,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54435
      functionLinenumberEnd: 54444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_throw_URIError
        - string_get
        - string_get_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54438,24'
          Dst:             string_get
        - Src:             'quickjs.c:54440,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39683
      functionLinenumberEnd: 39684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39684,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54650
      functionLinenumberEnd: 54681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          121
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
        - string_get_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54656,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54660,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54663,13'
          Dst:             string_get
        - Src:             'quickjs.c:54666,17'
          Dst:             string_get
        - Src:             'quickjs.c:54667,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54672,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:54677,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54679,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54680,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54624
      functionLinenumberEnd: 54646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - isUnescaped
        - string_buffer_end
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54630,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54631,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54635,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54637,13'
          Dst:             string_get
        - Src:             'quickjs.c:54638,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:54639,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54641,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54644,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54645,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54560
      functionLinenumberEnd: 54620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - encodeURI_hex
        - from_surrogate
        - isURIUnescaped
        - is_hi_surrogate
        - is_lo_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54566,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54567,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54571,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54573,13'
          Dst:             string_get
        - Src:             'quickjs.c:54575,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:54576,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:54578,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54581,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:54586,22'
          Dst:             string_get
        - Src:             'quickjs.c:54588,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:54592,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:54595,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54604,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54609,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:54613,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54614,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54617,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54618,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54448
      functionLinenumberEnd: 54520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          205
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - hex_decode
        - isURIReserved
        - is_surrogate
        - js_throw_URIError
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54454,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54458,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54462,13'
          Dst:             string_get
        - Src:             'quickjs.c:54464,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:54469,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:54493,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:54503,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:54504,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:54511,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:54513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54514,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:54517,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54518,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44801
      functionLinenumberEnd: 44813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44805,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44809,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44810,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44811,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44775
      functionLinenumberEnd: 44797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_atof
        - skip_spaces
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44780,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44783,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44791,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44793,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_iterator_wrap_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43412
      functionLinenumberEnd: 43432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorNext
        - JS_IteratorNext2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43415,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43419,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43421,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43422,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43424,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43424,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43428,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43429,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44157
      functionLinenumberEnd: 44408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          830
      EdgeCount:       195
      CyclomaticComplexity: 53
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:44175,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44163,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:44167,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44180,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44182,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44183,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44188,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44189,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44190,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44193,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44197,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44203,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44205,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44216,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44218,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44219,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44223,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44224,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44233,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44236,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:44237,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44238,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44239,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44240,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44243,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44223,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44224,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44225,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44257,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44259,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44261,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44262,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44265,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44266,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44267,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44273,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44276,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:44277,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44278,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44279,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44281,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44282,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44283,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44286,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44287,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44288,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44291,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44291,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44292,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44295,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:44296,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44297,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44298,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44308,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44306,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44309,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44311,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44312,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44316,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44316,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:44319,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44320,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44321,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44327,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44328,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44341,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44343,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44344,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44347,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44348,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44349,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44355,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44358,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:44359,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44360,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44361,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44371,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44373,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44374,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44378,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44379,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44380,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44387,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44395,9'
          Dst:             abort
        - Src:             'quickjs.c:44404,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43589
      functionLinenumberEnd: 43616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43593,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43597,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43599,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43601,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43602,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43606,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43610,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43611,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43612,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43515
      functionLinenumberEnd: 43585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext2
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43522,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43538,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43539,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43540,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43545,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43546,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43547,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43551,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43552,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43558,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43559,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43560,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43565,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43568,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43569,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43573,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43575,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43578,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43579,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44106
      functionLinenumberEnd: 44124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_GetOwnProperty
        - JS_IsObject
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44109,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44110,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44111,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:44112,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44113,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:44117,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44117,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44120,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44120,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8888
      functionLinenumberEnd: 8894
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8890,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8893,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44101
      functionLinenumberEnd: 44102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44102,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44060
      functionLinenumberEnd: 44092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44066,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44067,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44068,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44071,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:44072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44075,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44080,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:44075,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44084,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44084,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44086,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44090,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10705
      functionLinenumberEnd: 10706
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10706,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10706,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43995
      functionLinenumberEnd: 44056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - __JS_NewFloat64
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44001,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44002,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:44006,9'
          Dst:             check_function
        - Src:             'quickjs.c:44008,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44009,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44013,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44016,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44020,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44026,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44027,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44031,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44035,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:44036,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44037,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44038,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44040,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44026,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:44027,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44046,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44050,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44053,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44054,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43840
      functionLinenumberEnd: 43991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          439
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
        - __JS_NewFloat64
        - abort
        - check_function
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43860,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43846,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43847,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43851,9'
          Dst:             check_function
        - Src:             'quickjs.c:43853,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43854,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43855,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43951,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43952,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43927,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43928,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43894,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43895,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43865,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43866,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43865,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43866,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43870,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43873,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43874,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43875,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43876,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43878,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43879,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43899,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43902,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43903,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43904,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43905,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43908,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43909,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43910,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43917,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43894,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43895,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43932,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43935,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43936,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43937,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43938,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43940,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43927,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43928,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43951,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43952,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43956,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43959,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43960,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43961,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43962,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43964,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43965,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43978,9'
          Dst:             abort
        - Src:             'quickjs.c:43982,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43983,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43986,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43988,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43989,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43747
      functionLinenumberEnd: 43836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToFloat64
        - JS_ToInt64Free
        - JS_ToIntegerFree
        - JS_ToNumber
        - __js_malloc
        - abort
        - check_function
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:43758,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43753,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43754,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43764,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43765,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43768,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43769,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43773,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43777,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43783,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43784,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43786,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43798,17'
          Dst:             check_function
        - Src:             'quickjs.c:43803,9'
          Dst:             abort
        - Src:             'quickjs.c:43807,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43810,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43812,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:43815,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:43817,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43818,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43822,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43823,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43829,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43832,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43834,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43669
      functionLinenumberEnd: 43720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewObjectClass
        - JS_OrdinaryIsInstanceOf
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - __js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43675,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43676,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43677,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43679,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43680,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43682,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43682,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43683,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43685,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43687,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43692,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43696,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43700,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43704,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43705,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:43707,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:43712,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43716,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43717,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43718,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43626
      functionLinenumberEnd: 43665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - __js_free
        - __js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:43630,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:43640,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43641,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43644,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43645,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43647,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43648,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43649,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43652,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43655,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43658,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:43662,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16123
      functionLinenumberEnd: 16134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetFunctionBytecode
        - find_line_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16124,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16127,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16113
      functionLinenumberEnd: 16119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_GetFunctionBytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16114,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16116,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41182
      functionLinenumberEnd: 41189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_OrdinaryIsInstanceOf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41184,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41138
      functionLinenumberEnd: 41178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_GetPropertyInternal
        - JS_IsUndefined
        - JS_NewStringLen
        - check_function
        - js_class_has_bytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41142,9'
          Dst:             check_function
        - Src:             'quickjs.c:41146,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:41149,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:41173,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41174,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41175,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41176,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41053
      functionLinenumberEnd: 41134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          277
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnProperty
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsString
        - JS_NewObjectProtoClass
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - __js_malloc
        - check_function
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41059,9'
          Dst:             check_function
        - Src:             'quickjs.c:41062,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41064,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41067,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41068,17'
          Dst:             max_int
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:41069,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:41072,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41073,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41076,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41081,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:41087,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41088,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41109,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41111,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41115,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41118,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41119,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41121,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:41122,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41123,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41125,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41126,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41128,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41132,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41043
      functionLinenumberEnd: 41049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41045,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:41047,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40764
      functionLinenumberEnd: 40805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          131
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40770,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40773,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40778,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40783,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40786,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40789,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40790,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40792,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40797,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40802,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40803,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40016
      functionLinenumberEnd: 40058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefineProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - check_function
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40025,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40026,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40029,9'
          Dst:             check_function
        - Src:             'quickjs.c:40030,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40033,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40035,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40050,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40051,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40052,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40680
      functionLinenumberEnd: 40689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40681,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40681,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40682,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40683,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40683,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40685,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40667
      functionLinenumberEnd: 40676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40670,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40671,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40673,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40674,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40733
      functionLinenumberEnd: 40760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40739,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40742,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40746,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40751,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40757,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40758,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40693
      functionLinenumberEnd: 40729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_ToObject
        - js_poll_interrupts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40699,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40701,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40702,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40704,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40706,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40709,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40718,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40322
      functionLinenumberEnd: 40344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40328,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40331,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40332,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40333,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40337,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40338,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40339,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40374
      functionLinenumberEnd: 40375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40375,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40435
      functionLinenumberEnd: 40436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40436,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39847
      functionLinenumberEnd: 39858
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefineProperty
        - js_free_desc
        - js_obj_to_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39851,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39854,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39856,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39767
      functionLinenumberEnd: 39842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39771,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39772,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39779,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39780,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39781,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39784,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39787,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39788,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39789,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39792,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39795,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39797,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39798,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39801,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39802,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39806,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39809,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39811,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39812,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39813,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39813,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39818,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39820,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39821,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39822,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39822,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39840,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39863
      functionLinenumberEnd: 39897
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39870,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39871,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39875,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39880,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39883,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39884,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39887,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39893,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39894,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39895,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40348
      functionLinenumberEnd: 40370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_ToObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40354,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40357,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40359,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40363,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40364,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40365,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40566
      functionLinenumberEnd: 40628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefinePropertyValueValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40575,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40576,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40579,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40580,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40582,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40583,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40588,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40589,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40596,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40597,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40600,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40601,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40603,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40604,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40605,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40608,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40611,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40588,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40589,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40616,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40617,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40620,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40622,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40624,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40625,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40626,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40520
      functionLinenumberEnd: 40562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsExtensible
        - JS_IsObject
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40527,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40532,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40539,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40543,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40551,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40441
      functionLinenumberEnd: 40465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CopyDataProperties
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40447,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40451,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40451,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40452,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40453,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40455,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40457,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40462,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40463,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40632
      functionLinenumberEnd: 40633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40633,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40126
      functionLinenumberEnd: 40173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_object_getOwnPropertyDescriptor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40134,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40135,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40139,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40142,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40149,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:40150,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40154,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:40155,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40156,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40158,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40159,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40164,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40165,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40169,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40170,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40171,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40062
      functionLinenumberEnd: 40122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          220
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToObject
        - JS_ValueToAtom
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40072,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40073,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40075,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40080,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40085,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40089,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40090,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40094,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40094,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40095,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40095,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40098,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40098,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40099,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40103,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40105,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40108,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40111,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40116,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40117,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40119,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40120,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40297
      functionLinenumberEnd: 40318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40304,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40306,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40308,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40315,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40316,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8915
      functionLinenumberEnd: 8941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - array_buffer_is_resizable
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8930,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40277
      functionLinenumberEnd: 40293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsExtensible
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40284,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40288,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40263
      functionLinenumberEnd: 40264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40264,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40256
      functionLinenumberEnd: 40257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40257,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40003
      functionLinenumberEnd: 40011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_ObjectDefineProperties
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40007,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:40010,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39973
      functionLinenumberEnd: 39999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyDesc
        - JS_DupValue
        - JS_FreeAtom
        - JS_ThrowTypeErrorNotAnObject
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39983,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39984,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39990,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39991,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39997,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39962
      functionLinenumberEnd: 39968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39965,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39967,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39946
      functionLinenumberEnd: 39958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPrototype
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39955,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39957,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39924
      functionLinenumberEnd: 39942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ObjectDefineProperties
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39929,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39929,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39930,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39931,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39932,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39935,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39936,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39937,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42937
      functionLinenumberEnd: 42992
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsArray
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_check_stack_overflow
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42942,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42943,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42948,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42953,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42954,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42955,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42956,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42957,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42958,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42962,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42966,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42968,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42974,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42979,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42982,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42990,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9107
      functionLinenumberEnd: 9134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_HasProperty
        - JS_IsException
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9114,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:9114,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:9116,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:9117,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9121,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9124,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:9126,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9127,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9130,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14548
      functionLinenumberEnd: 14557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resolve_proxy
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14549,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51103
      functionLinenumberEnd: 51126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51114,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:51120,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16804
      functionLinenumberEnd: 16813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43053
      functionLinenumberEnd: 43112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToString
        - js_string_compare
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43069,14'
          Dst:             memcmp
        - Src:             'quickjs.c:43073,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43074,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43081,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:43090,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43091,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43096,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43097,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43101,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40380
      functionLinenumberEnd: 40431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsString
        - JS_IsUndefined
        - JS_ToObject
        - js_new_string8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:40405,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40386,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40387,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40388,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40389,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:40391,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40392,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40394,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40396,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40401,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40421,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40423,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40425,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40426,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40427,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40430,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41715
      functionLinenumberEnd: 41726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41718,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41720,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41723,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41724,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41725,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41663
      functionLinenumberEnd: 41705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - js_array_constructor
        - js_same_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41668,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41672,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41673,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41676,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41678,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41680,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41684,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41685,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41689,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41690,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41691,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41692,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41695,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41698,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41699,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41701,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41702,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41472
      functionLinenumberEnd: 41495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_SetProperty
        - JS_SetPropertyUint32
        - JS_ToArrayLengthFree
        - __JS_NewFloat64
        - js_create_from_ctor
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41476,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41477,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41479,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41481,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41481,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41483,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41483,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41487,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41487,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41493,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9567
      functionLinenumberEnd: 9590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
        - set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9573,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9574,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9575,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9579,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9580,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9587,9'
          Dst:             set_value
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42996
      functionLinenumberEnd: 43036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_FlattenIntoArray
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ToInt32Sat
        - JS_ToObject
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43003,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43004,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43015,13'
          Dst:             check_function
        - Src:             'quickjs.c:43018,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43019,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43023,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:43024,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43026,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:43029,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43033,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43034,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42899
      functionLinenumberEnd: 42930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CopySubArray
        - JS_FreeValue
        - JS_IsUndefined
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
        - min_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42903,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42904,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42907,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42910,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42914,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42915,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42919,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42921,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42928,5'
          Dst:             JS_FreeValue
    - functionName:    min_int64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CopySubArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41403
      functionLinenumberEnd: 41468
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          250
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_SetPropertyInt64
        - JS_TryGetPropertyInt64
        - min_int64
        - set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41434,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41435,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41438,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41437,21'
          Dst:             set_value
        - Src:             'quickjs.c:41441,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41442,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41445,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41444,21'
          Dst:             set_value
        - Src:             'quickjs.c:41450,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41455,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41458,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10934
      functionLinenumberEnd: 10948
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10940,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10940,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10942,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10945,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10946,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42819
      functionLinenumberEnd: 42895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          377
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __assert_fail
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42830,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42831,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42836,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42843,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42852,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42856,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42867,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42869,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42871,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42873,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42876,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42879,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42881,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42885,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42892,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42893,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42712
      functionLinenumberEnd: 42815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          460
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_CopySubArray
        - JS_CreateDataPropertyUint32
        - JS_DeletePropertyInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_is_fast_array
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42720,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42721,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42724,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42737,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42741,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42748,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42749,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42752,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42754,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42755,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42767,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42768,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42771,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42771,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42777,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42781,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42785,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42785,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42791,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42797,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42802,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42802,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42805,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42805,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42812,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42813,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43206
      functionLinenumberEnd: 43254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_array_sort
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43213,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43213,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43215,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43219,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43220,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43223,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:43224,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43231,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:43233,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43236,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43242,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:43243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43245,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43251,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43252,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43116
      functionLinenumberEnd: 43198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          351
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __js_free
        - check_function
        - js_array_cmp_generic
        - js_get_length64
        - js_realloc2
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43124,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43125,13'
          Dst:             check_function
        - Src:             'quickjs.c:43129,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:43130,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:43139,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:43146,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:43151,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43159,5'
          Dst:             rqsort
        - Src:             'quickjs.c:43159,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:43166,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43168,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43170,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:43179,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:43183,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:43190,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:43196,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42668
      functionLinenumberEnd: 42708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42676,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42677,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42680,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42681,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42689,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42691,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42695,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42705,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42706,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42595
      functionLinenumberEnd: 42660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          227
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_SetPropertyInt64
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42603,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42604,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42608,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42622,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42625,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42629,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42633,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42639,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42644,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42646,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42657,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42658,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42402
      functionLinenumberEnd: 42421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_ToObject
        - js_object_toString
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42405,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42406,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42408,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42409,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42412,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42414,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42415,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42417,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42419,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42425
      functionLinenumberEnd: 42478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToLocaleStringFree
        - JS_ToObject
        - JS_ToString
        - js_get_length64
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42432,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42433,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42437,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42438,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42439,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42447,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42457,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42458,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42460,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42460,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42462,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42464,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42452,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42454,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42457,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42458,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42460,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42460,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42462,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42464,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42468,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42469,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42470,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42473,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42474,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42476,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42283
      functionLinenumberEnd: 42318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42288,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42289,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42296,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42301,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42305,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42305,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42312,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42312,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42313,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42316,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42234
      functionLinenumberEnd: 42279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          209
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Clamp
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42240,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42241,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42273,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42248,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42251,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42253,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42254,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42253,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42261,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42265,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42265,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42273,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42274,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42277,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42329
      functionLinenumberEnd: 42398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          245
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_ToBoolFree
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42338,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42339,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42343,9'
          Dst:             check_function
        - Src:             'quickjs.c:42361,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42362,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42364,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:42365,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42370,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42371,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42373,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42375,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42376,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42379,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42384,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42385,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42396,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42148
      functionLinenumberEnd: 42180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsUndefined
        - JS_SetPropertyInt64
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42152,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42153,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42157,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42158,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42163,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42164,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42171,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42170,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42178,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42057
      functionLinenumberEnd: 42144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          326
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_function
        - js_get_length64
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42067,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42068,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:42072,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42073,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42078,9'
          Dst:             check_function
        - Src:             'quickjs.c:42083,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42087,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42093,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42094,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42098,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42109,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42110,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42114,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42119,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42120,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42126,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:42127,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42130,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42132,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42140,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42141,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42142,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41900
      functionLinenumberEnd: 42050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          538
      EdgeCount:       121
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_Call
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_Invoke
        - JS_IsException
        - JS_NewArray
        - JS_SetPropertyValue
        - JS_ToBoolFree
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - __JS_NewFloat64
        - check_exception_free
        - check_function
        - js_get_length64
        - js_typed_array___speciesCreate
        - js_typed_array_get_length_unsafe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:41927,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41984,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41910,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41911,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41915,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41916,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41924,9'
          Dst:             check_function
        - Src:             'quickjs.c:41938,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41938,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41939,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41943,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41944,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41950,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41951,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41955,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41956,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41964,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41965,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41969,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41974,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41975,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41980,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41981,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41982,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41987,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41994,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42000,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42005,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:42010,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:42011,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42011,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42017,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42020,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42029,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:42030,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42033,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:42034,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:42035,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42038,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42046,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42047,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42048,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39328
      functionLinenumberEnd: 39330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_IsException
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39329,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39330,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41823
      functionLinenumberEnd: 41885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          227
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - JS_ArraySpeciesCreate
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - JS_isConcatSpreadable
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41830,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41831,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41834,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41835,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41844,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41848,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41855,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41859,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41869,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41869,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41875,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41875,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41882,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41765
      functionLinenumberEnd: 41819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_allocate_fast_array
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41773,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41774,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41777,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41784,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41788,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41789,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41795,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41797,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41798,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41800,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41803,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41805,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41807,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41817,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41730
      functionLinenumberEnd: 41761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ToInt64Sat
        - JS_ToObject
        - JS_TryGetPropertyInt64
        - js_get_fast_array
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41736,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41737,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41740,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41747,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41748,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41750,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41759,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41618
      functionLinenumberEnd: 41642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CallConstructor
        - JS_CreateDataPropertyUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_NewArray
        - JS_SetProperty
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41622,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41624,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41626,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41631,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41631,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41636,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41636,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41638,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41499
      functionLinenumberEnd: 41614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          494
      EdgeCount:       111
      CyclomaticComplexity: 33
      functionsReached:
        - JS_Call
        - JS_CallConstructor
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - check_function
        - js_array_constructor
        - js_get_length64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41518,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41519,17'
          Dst:             check_function
        - Src:             'quickjs.c:41526,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41527,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41529,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41529,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41530,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41531,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41534,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41535,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41537,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41538,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41540,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41541,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41543,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41544,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41547,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41548,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41555,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41556,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41558,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41561,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41547,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41548,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41566,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41567,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41569,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41571,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41573,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41574,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41576,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41578,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41579,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41582,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41583,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41588,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41589,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41591,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41594,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41599,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41599,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41604,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41606,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41609,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41610,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41611,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41612,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41646
      functionLinenumberEnd: 41653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsArray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41648,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41318
      functionLinenumberEnd: 41343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_ConcatString
        - JS_ConcatString3
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToStringFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41321,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41322,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:41323,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41324,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41325,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41327,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41328,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41331,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41332,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41333,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:41335,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:41336,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41337,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41340,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41340,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:41341,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:41342,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41372
      functionLinenumberEnd: 41373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41373,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10998
      functionLinenumberEnd: 11004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41205
      functionLinenumberEnd: 41240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41211,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:41212,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41214,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41217,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41218,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41221,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41222,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41221,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41222,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41226,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41235,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41237,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41244
      functionLinenumberEnd: 41314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
        - JS_ToString
        - build_backtrace
        - iterator_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41249,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41250,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:41251,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41254,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41258,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41259,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41267,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41269,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41270,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41276,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41277,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41278,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41280,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41286,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41287,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:41291,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41292,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41294,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41301,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:41302,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41304,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:41309,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:41312,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16991
      functionLinenumberEnd: 16992
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40851
      functionLinenumberEnd: 40852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetImmutablePrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7878
      functionLinenumberEnd: 7884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35518
      functionLinenumberEnd: 35555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35520,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35526,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35533,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35537,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35550,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22115
      functionLinenumberEnd: 22147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          125
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22118,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:22126,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22095
      functionLinenumberEnd: 22111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          147
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34372
      functionLinenumberEnd: 34422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          157
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dbuf_put_leb128
        - dbuf_put_sleb128
        - dbuf_putc
        - get_line_col_cached
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34378,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:34380,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34383,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34384,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34397,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34407,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34411,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34412,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34413,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:34415,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7371
      functionLinenumberEnd: 7383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_putc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7377,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7379,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7386
      functionLinenumberEnd: 7389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7388,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34520
      functionLinenumberEnd: 34539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34523,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34527,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34528,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34532,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34533,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34537,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34538,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    get_i32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34425
      functionLinenumberEnd: 34435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:34427,10'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34438
      functionLinenumberEnd: 34460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34446,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34453,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34466
      functionLinenumberEnd: 34516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:34475,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34470,5'
          Dst:             update_label
        - Src:             'quickjs.c:34472,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34478,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34484,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34515,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23697
      functionLinenumberEnd: 23704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23700,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23703,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34352
      functionLinenumberEnd: 34363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_short_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34542
      functionLinenumberEnd: 34597
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    18
      BranchProfiles:
        - Branch String:   'quickjs.c:34545,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34579,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34547,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34550,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34553,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34556,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34559,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34562,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34565,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34568,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34571,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34574,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34581,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34582,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34585,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34586,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34589,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34590,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34595,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34596,5'
          Dst:             dbuf_put_u16
    - functionName:    get_u8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_private_class_field_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33204
      functionLinenumberEnd: 33214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_loc_or_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33217
      functionLinenumberEnd: 33225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33224,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33231
      functionLinenumberEnd: 33287
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - capture_var
        - find_private_class_field_all
        - get_closure_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33239,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:33243,17'
          Dst:             capture_var
        - Src:             'quickjs.c:33244,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33261,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33275,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:33239,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32712
      functionLinenumberEnd: 32717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32545
      functionLinenumberEnd: 32564
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32549,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32562,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32503
      functionLinenumberEnd: 32524
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32508,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32512,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32522,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32567
      functionLinenumberEnd: 32572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32585
      functionLinenumberEnd: 32591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32598
      functionLinenumberEnd: 32635
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - dbuf_put_u16
        - dbuf_putc
        - put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32610,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32611,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32619,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32630,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32575
      functionLinenumberEnd: 32581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_pseudo_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32653
      functionLinenumberEnd: 32688
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - add_var
        - add_var_this
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32658,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32662,38'
          Dst:             add_var
        - Src:             'quickjs.c:32668,43'
          Dst:             add_var
        - Src:             'quickjs.c:32674,37'
          Dst:             add_var
        - Src:             'quickjs.c:32680,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23989
      functionLinenumberEnd: 24005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23994,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23997,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24002,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32639
      functionLinenumberEnd: 32648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32641,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32695
      functionLinenumberEnd: 32709
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - get_with_scope_opcode
        - new_label_fd
        - update_label
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32696,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32696,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32697,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32697,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32699,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32701,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32705,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32706,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32707,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23708
      functionLinenumberEnd: 23724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23712,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_label_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33967
      functionLinenumberEnd: 33987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - get_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:33972,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33978,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33810
      functionLinenumberEnd: 33914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __js_free
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33817,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33818,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33819,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33820,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33826,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33827,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33828,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33829,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33837,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33839,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33843,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33844,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33845,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33846,9'
          Dst:             update_label
        - Src:             'quickjs.c:33876,9'
          Dst:             abort
        - Src:             'quickjs.c:33869,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33870,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33880,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33881,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33884,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33885,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33885,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33888,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33891,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33892,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33894,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33895,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33895,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33896,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33899,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33903,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33905,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33906,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33918
      functionLinenumberEnd: 33963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - get_u32
        - update_label
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:33941,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33925,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33928,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33929,17'
          Dst:             update_label
        - Src:             'quickjs.c:33937,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33944,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33945,17'
          Dst:             update_label
        - Src:             'quickjs.c:33949,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33950,17'
          Dst:             update_label
        - Src:             'quickjs.c:33955,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33956,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33686
      functionLinenumberEnd: 33807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          373
      EdgeCount:       88
      CyclomaticComplexity: 20
      functionsReached:
        - get_u16
        - get_u32
        - get_u8
      functionUses:    43
      BranchProfiles:
        - Branch String:   'quickjs.c:33731,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33712,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33751,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33766,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33771,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33772,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33777,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33782,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33783,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33788,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33789,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33794,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33795,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33796,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33293
      functionLinenumberEnd: 33388
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_loc_or_ref
        - get_private_setter_name
        - resolve_scope_private_field1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:33302,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33305,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33338,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33297,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33301,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33308,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33309,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33310,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33313,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33314,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33316,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33321,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33322,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33323,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33324,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33325,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33329,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33330,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33330,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33331,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33334,13'
          Dst:             abort
        - Src:             'quickjs.c:33340,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33341,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33346,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33347,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33347,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33353,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:33356,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:33359,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33362,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33363,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33364,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33366,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33368,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33369,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33371,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33372,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33373,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33377,13'
          Dst:             abort
        - Src:             'quickjs.c:33381,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:33382,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33385,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25025
      functionLinenumberEnd: 25026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25026,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3762
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_ThrowOutOfMemory
        - JS_ToCStringLen
        - __js_free
        - __js_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3769,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3772,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3775,12'
          Dst:             strlen
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:3776,13'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:3782,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    resolve_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32724
      functionLinenumberEnd: 33199
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          1497
      EdgeCount:       434
      CyclomaticComplexity: 115
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_closure_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - capture_var
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32798,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33055,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33113,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32747,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32748,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32748,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32749,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32757,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32758,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32759,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32768,23'
          Dst:             find_var
        - Src:             'quickjs.c:32772,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32777,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32781,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32790,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32791,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32791,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32792,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32803,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32804,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32805,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32806,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32807,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32807,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32808,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32809,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32809,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32811,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32822,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32828,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32829,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32830,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32830,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32831,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32833,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32834,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32835,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32835,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32836,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32844,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32849,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32858,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32859,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32887,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32891,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32898,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32899,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32900,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32904,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32905,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32906,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32918,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32919,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32919,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32920,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32927,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32928,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32930,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32931,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32932,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32942,23'
          Dst:             find_var
        - Src:             'quickjs.c:32947,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32952,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32957,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32964,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32965,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32968,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32969,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32970,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32976,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32977,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32980,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32981,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32982,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:33006,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33025,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33033,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33034,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33035,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:33040,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:33045,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33057,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:33058,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33062,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33063,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33063,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33069,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33070,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33071,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33076,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33077,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33080,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33081,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33084,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33085,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33085,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33091,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33092,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33096,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33097,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33108,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33109,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33109,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33110,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33117,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33118,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33119,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33120,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33121,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33121,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33122,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33123,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33123,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33126,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:33132,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:33138,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33139,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33139,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33140,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33146,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33153,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33182,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33185,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33194,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33195,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23826
      functionLinenumberEnd: 23833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - find_arg
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23832,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24035
      functionLinenumberEnd: 24040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24037,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24023
      functionLinenumberEnd: 24031
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24025,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23816
      functionLinenumberEnd: 23823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mark_eval_captured_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33392
      functionLinenumberEnd: 33401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - capture_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33398,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32528
      functionLinenumberEnd: 32536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_var_in_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23838
      functionLinenumberEnd: 23848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_arguments_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24046
      functionLinenumberEnd: 24066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_var
        - find_var_in_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24049,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:24054,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35560
      functionLinenumberEnd: 35756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          587
      EdgeCount:       139
      CyclomaticComplexity: 30
      functionsReached:
        - JS_ThrowInternalError
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - get_u16
        - get_u32
        - ss_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:35631,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:35569,26'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:35576,24'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35586,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35595,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35604,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35610,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35620,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35627,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35642,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35647,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35657,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35663,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35664,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35668,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35669,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35674,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35675,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35680,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35681,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35685,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35686,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35690,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35691,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35729,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35741,13'
          Dst:             ss_check
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34601
      functionLinenumberEnd: 35501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         575
      ICount:          3015
      EdgeCount:       754
      CyclomaticComplexity: 181
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - __js_free
        - add_pc2line_info
        - add_reloc
        - capture_var
        - code_has_label
        - code_match
        - compute_pc2line_info
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_jump_target
        - get_i32
        - get_u16
        - get_u32
        - js_dbuf_bytecode_init
        - js_mallocz_rt
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34707,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34726,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35357,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35413,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35465,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34619,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34623,25'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:34623,25'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34630,32'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:34630,32'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34639,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34640,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34641,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34645,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34646,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34647,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34651,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34652,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34653,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34659,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34660,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34662,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34663,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34669,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34670,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34672,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34673,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34678,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34681,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34682,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34686,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34687,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34688,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34692,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34693,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34694,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34697,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34698,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34699,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34712,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34717,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34718,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34720,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34728,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34731,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34732,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34735,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34736,25'
          Dst:             put_u8
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:34750,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34751,21'
          Dst:             code_match
        - Src:             'quickjs.c:34753,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34754,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34755,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34758,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34759,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34769,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34773,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34778,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34779,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34781,21'
          Dst:             update_label
        - Src:             'quickjs.c:34788,21'
          Dst:             update_label
        - Src:             'quickjs.c:34789,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34790,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34791,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34804,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34816,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34821,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34823,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34825,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34826,21'
          Dst:             update_label
        - Src:             'quickjs.c:34827,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34831,21'
          Dst:             code_match
        - Src:             'quickjs.c:34834,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34837,25'
          Dst:             update_label
        - Src:             'quickjs.c:34844,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34846,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34848,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34862,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34863,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34864,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34871,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34872,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34873,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34882,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34883,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34889,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34890,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34895,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34896,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34899,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34912,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34913,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34916,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34918,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34920,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34928,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34929,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34930,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34933,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34936,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34943,21'
          Dst:             code_match
        - Src:             'quickjs.c:34954,21'
          Dst:             code_match
        - Src:             'quickjs.c:34956,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34957,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34962,21'
          Dst:             code_match
        - Src:             'quickjs.c:34964,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34965,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34978,21'
          Dst:             code_match
        - Src:             'quickjs.c:34994,25'
          Dst:             update_label
        - Src:             'quickjs.c:35004,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35006,21'
          Dst:             code_match
        - Src:             'quickjs.c:35008,25'
          Dst:             code_match
        - Src:             'quickjs.c:35011,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35012,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:35018,21'
          Dst:             code_match
        - Src:             'quickjs.c:35024,21'
          Dst:             code_match
        - Src:             'quickjs.c:35028,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35029,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:35037,23'
          Dst:             get_i32
        - Src:             'quickjs.c:35039,21'
          Dst:             code_match
        - Src:             'quickjs.c:35041,25'
          Dst:             code_match
        - Src:             'quickjs.c:35044,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35045,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35046,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35058,27'
          Dst:             get_u32
        - Src:             'quickjs.c:35060,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35061,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35062,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35070,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35072,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35073,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35074,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35082,31'
          Dst:             get_u32
        - Src:             'quickjs.c:35084,21'
          Dst:             code_match
        - Src:             'quickjs.c:35085,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35092,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35093,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35094,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35104,21'
          Dst:             code_match
        - Src:             'quickjs.c:35105,21'
          Dst:             code_match
        - Src:             'quickjs.c:35106,21'
          Dst:             code_match
        - Src:             'quickjs.c:35115,21'
          Dst:             code_match
        - Src:             'quickjs.c:35121,21'
          Dst:             code_match
        - Src:             'quickjs.c:35123,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35124,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35129,21'
          Dst:             code_match
        - Src:             'quickjs.c:35135,21'
          Dst:             code_match
        - Src:             'quickjs.c:35137,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35138,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35143,21'
          Dst:             code_match
        - Src:             'quickjs.c:35145,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35146,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35161,21'
          Dst:             code_match
        - Src:             'quickjs.c:35163,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35164,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35165,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35177,21'
          Dst:             code_match
        - Src:             'quickjs.c:35181,25'
          Dst:             code_match
        - Src:             'quickjs.c:35185,29'
          Dst:             code_match
        - Src:             'quickjs.c:35191,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35192,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35208,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35211,21'
          Dst:             code_match
        - Src:             'quickjs.c:35212,21'
          Dst:             code_match
        - Src:             'quickjs.c:35214,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35215,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35216,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35223,21'
          Dst:             code_match
        - Src:             'quickjs.c:35225,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35228,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35229,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35233,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35234,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35236,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35237,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35244,21'
          Dst:             code_match
        - Src:             'quickjs.c:35246,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35247,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:35248,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35249,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35258,21'
          Dst:             code_match
        - Src:             'quickjs.c:35260,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35261,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35262,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35263,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35267,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35268,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35277,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35278,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35279,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35291,23'
          Dst:             get_u16
        - Src:             'quickjs.c:35292,21'
          Dst:             code_match
        - Src:             'quickjs.c:35294,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35295,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35299,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35300,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:35314,21'
          Dst:             code_match
        - Src:             'quickjs.c:35319,25'
          Dst:             code_match
        - Src:             'quickjs.c:35324,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35325,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35326,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:35329,21'
          Dst:             code_match
        - Src:             'quickjs.c:35331,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35332,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35333,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35334,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:35338,21'
          Dst:             code_match
        - Src:             'quickjs.c:35340,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35341,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35353,21'
          Dst:             code_match
        - Src:             'quickjs.c:35368,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35369,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35370,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35374,53'
          Dst:             code_match
        - Src:             'quickjs.c:35377,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35378,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:35379,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35393,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:35394,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:35401,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35467,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35470,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35473,21'
          Dst:             put_u32
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:35485,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:35489,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35492,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35493,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35499,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_bytecode_rt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1945,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1945,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1939,16'
          Dst:             __js_realloc
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33992
      functionLinenumberEnd: 34348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          866
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - code_match
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_label_pos
        - get_u16
        - get_u32
        - instantiate_hoisted_definitions
        - js_dbuf_bytecode_init
        - mark_eval_captured_variables
        - resolve_scope_private_field
        - resolve_scope_var
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34045,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34002,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34027,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34028,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:34028,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34029,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34047,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34053,33'
          Dst:             get_u16
        - Src:             'quickjs.c:34054,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34055,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34056,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34057,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34058,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34062,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34063,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:34064,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34065,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34074,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34075,21'
          Dst:             get_u16
        - Src:             'quickjs.c:34076,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34078,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34084,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34085,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34086,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34089,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:34091,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34100,28'
          Dst:             get_u32
        - Src:             'quickjs.c:34101,25'
          Dst:             get_u16
        - Src:             'quickjs.c:34102,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:34105,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34115,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34116,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34118,21'
          Dst:             code_match
        - Src:             'quickjs.c:34150,21'
          Dst:             code_match
        - Src:             'quickjs.c:34151,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34156,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34157,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34177,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34178,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34183,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34184,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34195,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34196,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34204,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34207,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:34217,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34218,33'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34238,40'
          Dst:             get_u16
        - Src:             'quickjs.c:34244,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34245,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34258,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34274,21'
          Dst:             code_match
        - Src:             'quickjs.c:34277,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34281,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34281,28'
          Dst:             code_match
        - Src:             'quickjs.c:34281,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:34281,28'
          Dst:             code_match
        - Src:             'quickjs.c:34284,25'
          Dst:             code_match
        - Src:             'quickjs.c:34286,25'
          Dst:             update_label
        - Src:             'quickjs.c:34287,25'
          Dst:             update_label
        - Src:             'quickjs.c:34288,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34289,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34294,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34295,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34312,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34313,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34314,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34318,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34323,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34329,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34331,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34332,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34343,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34345,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35759
      functionLinenumberEnd: 35823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          217
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35801,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35812,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35814,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33415
      functionLinenumberEnd: 33569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          771
      EdgeCount:       213
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - capture_var
        - get_closure_var
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33424,29'
          Dst:             add_var
        - Src:             'quickjs.c:33428,37'
          Dst:             add_var
        - Src:             'quickjs.c:33436,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33438,37'
          Dst:             add_var
        - Src:             'quickjs.c:33440,43'
          Dst:             add_var
        - Src:             'quickjs.c:33442,38'
          Dst:             add_var
        - Src:             'quickjs.c:33446,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33451,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33454,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33458,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33466,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33474,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33486,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33488,42'
          Dst:             add_var
        - Src:             'quickjs.c:33490,48'
          Dst:             add_var
        - Src:             'quickjs.c:33492,43'
          Dst:             add_var
        - Src:             'quickjs.c:33497,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33502,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33508,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33509,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33520,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33521,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33532,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33533,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33542,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33543,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33544,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33561,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33405
      functionLinenumberEnd: 33411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26021
      functionLinenumberEnd: 26025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26024,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:26023,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22173
      functionLinenumberEnd: 22181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22178,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22151
      functionLinenumberEnd: 22159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError2
        - build_backtrace
        - get_line_col
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22154,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:22155,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:22156,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28157
      functionLinenumberEnd: 28203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - close_scopes
        - emit_goto
        - emit_op
        - js_parse_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28164,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:28170,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28177,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28182,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28186,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28189,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28190,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28191,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28197,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28199,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28201,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23979
      functionLinenumberEnd: 23985
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23981,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23982,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23759
      functionLinenumberEnd: 23772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - emit_op
        - emit_u32
        - js_is_live_code
        - new_label
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23760,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23762,21'
          Dst:             new_label
        - Src:             'quickjs.c:23766,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23767,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23679
      functionLinenumberEnd: 23685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    410
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23684,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23630
      functionLinenumberEnd: 23649
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - get_prev_opcode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:23631,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23631,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23727
      functionLinenumberEnd: 23733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_set_error
        - new_label_fd
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23729,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23731,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23662
      functionLinenumberEnd: 23664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23663,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23623
      functionLinenumberEnd: 23628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23624,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23657
      functionLinenumberEnd: 23659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23658,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28431
      functionLinenumberEnd: 28471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          127
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - has_lf_in_range
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28435,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28437,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28440,17'
          Dst:             next_token
        - Src:             'quickjs.c:28458,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28467,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22412
      functionLinenumberEnd: 22414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_get_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24560
      functionLinenumberEnd: 24563
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22644
      functionLinenumberEnd: 23083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         298
      ICount:          1358
      EdgeCount:       384
      CyclomaticComplexity: 88
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_VALUE_IS_NAN
        - free_token
        - is_digit
        - js_atof
        - js_check_stack_overflow
        - js_parse_error
        - js_parse_string
        - js_parse_template_part
        - lre_is_space
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - parse_ident
        - unicode_from_utf8
        - update_token_ident
      functionUses:    162
      BranchProfiles:
        - Branch String:   'quickjs.c:22661,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22650,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22651,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22654,5'
          Dst:             free_token
        - Src:             'quickjs.c:22670,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22676,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22701,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22712,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22733,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22756,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22757,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22787,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22794,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22804,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22806,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22808,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22809,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22814,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22835,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22836,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22851,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22853,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22856,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22857,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22857,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22858,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22859,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23051,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23059,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23061,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23065,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24601
      functionLinenumberEnd: 24608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24608,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24567
      functionLinenumberEnd: 24570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - next_token
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24570,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22005
      functionLinenumberEnd: 22029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:22006,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22008,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22015,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22016,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22020,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:22025,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22213
      functionLinenumberEnd: 22273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          176
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22219,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22235,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22249,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22251,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22256,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22259,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22260,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22269,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22271,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22278
      functionLinenumberEnd: 22410
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          438
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_parse_escape
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:22316,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22286,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22350,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22356,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22366,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22370,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22383,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22388,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22391,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22402,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22406,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22408,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:171,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:174,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22597
      functionLinenumberEnd: 22640
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - JS_NewAtomLen
        - __js_free
        - ident_realloc
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22615,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22619,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22622,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22624,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22628,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22634,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22554
      functionLinenumberEnd: 22579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          186
      EdgeCount:       60
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:183,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:189,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ident_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22527
      functionLinenumberEnd: 22550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:22538,19'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:22543,19'
          Dst:             js_realloc
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_error_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22162
      functionLinenumberEnd: 22170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_error_v
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22167,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28478
      functionLinenumberEnd: 28700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:28514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28492,18'
          Dst:             new_label
        - Src:             'quickjs.c:28493,18'
          Dst:             new_label
        - Src:             'quickjs.c:28494,19'
          Dst:             new_label
        - Src:             'quickjs.c:28495,18'
          Dst:             new_label
        - Src:             'quickjs.c:28500,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28504,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28508,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28511,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28514,13'
          Dst:             is_let
        - Src:             'quickjs.c:28524,13'
          Dst:             next_token
        - Src:             'quickjs.c:28529,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28533,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28537,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28538,17'
          Dst:             next_token
        - Src:             'quickjs.c:28539,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28542,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28543,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28546,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28548,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28549,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28551,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28552,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28553,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28557,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28558,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28562,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28564,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28567,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28572,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28575,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28582,13'
          Dst:             next_token
        - Src:             'quickjs.c:28582,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28583,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28587,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28588,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28589,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28592,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28594,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28600,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28605,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28609,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28611,9'
          Dst:             next_token
        - Src:             'quickjs.c:28611,9'
          Dst:             next_token
        - Src:             'quickjs.c:28614,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28617,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28622,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28622,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28638,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28640,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28649,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28650,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28662,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28663,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28666,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28668,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28673,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28675,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28677,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28679,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28680,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28683,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28686,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28688,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28690,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28697,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28698,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23920
      functionLinenumberEnd: 23953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - emit_op
        - emit_u16
        - js_realloc2
        - max_int
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23930,24'
          Dst:             max_int
        - Src:             'quickjs.c:23932,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23937,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23948,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23949,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28136
      functionLinenumberEnd: 28147
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23746
      functionLinenumberEnd: 23755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u32
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23748,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23749,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26155
      functionLinenumberEnd: 26619
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1266
      EdgeCount:       378
      CyclomaticComplexity: 101
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - abort
        - add_export_entry
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_define_var
        - js_emit_spread_code
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_destructuring_var
        - js_parse_error
        - js_parse_expect
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_parse_skip_parens_token
        - need_var_reference
        - new_label
        - next_token
        - pop_break_entry
        - push_break_entry
        - put_lvalue
        - set_object_name
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:26334,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26354,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26164,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26168,19'
          Dst:             new_label
        - Src:             'quickjs.c:26169,20'
          Dst:             new_label
        - Src:             'quickjs.c:26174,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26175,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26176,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26177,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26178,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26180,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26181,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26183,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26187,13'
          Dst:             next_token
        - Src:             'quickjs.c:26190,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26193,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26194,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26200,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:26203,21'
          Dst:             next_token
        - Src:             'quickjs.c:26206,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26209,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26211,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26212,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26213,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26214,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26223,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26226,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26231,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26234,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26235,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26236,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26239,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:26244,21'
          Dst:             next_token
        - Src:             'quickjs.c:26247,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26253,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26254,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26255,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26256,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26257,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26260,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26265,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26266,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26267,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26268,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:26269,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26272,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26273,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:26275,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26280,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26285,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26288,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26289,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26290,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26298,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26299,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26300,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26301,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26308,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26311,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26313,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26314,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26315,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26316,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26326,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26329,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26347,29'
          Dst:             emit_op
        - Src:             'quickjs.c:26351,29'
          Dst:             abort
        - Src:             'quickjs.c:26370,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26378,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26383,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26384,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26388,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26392,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26397,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26398,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26399,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26400,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26401,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26403,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26406,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26407,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26408,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26409,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26413,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26420,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26421,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26426,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26429,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26437,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26438,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26439,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26440,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26441,21'
          Dst:             next_token
        - Src:             'quickjs.c:26443,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26444,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26447,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26448,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26451,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26457,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26461,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26463,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26465,13'
          Dst:             next_token
        - Src:             'quickjs.c:26472,13'
          Dst:             next_token
        - Src:             'quickjs.c:26476,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26479,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26484,21'
          Dst:             next_token
        - Src:             'quickjs.c:26497,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26502,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26504,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26505,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26506,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26508,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26513,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26516,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26518,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26520,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26521,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26522,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26523,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26533,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26536,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26542,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26544,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26545,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26546,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26551,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26552,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26553,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26554,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26555,25'
          Dst:             next_token
        - Src:             'quickjs.c:26557,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26558,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26561,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26562,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26565,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26492,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26493,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26494,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26495,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26574,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26579,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26580,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26581,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26584,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26587,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26588,13'
          Dst:             next_token
        - Src:             'quickjs.c:26590,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26592,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26593,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26595,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26596,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26603,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26615,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26617,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26028
      functionLinenumberEnd: 26062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          133
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - define_var
        - js_parse_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:26040,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26043,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26033,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26037,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26041,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26057,9'
          Dst:             abort
        - Src:             'quickjs.c:26059,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23688
      functionLinenumberEnd: 23694
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_claim
        - put_u32
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23690,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23692,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23692,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23570
      functionLinenumberEnd: 23573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23572,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24615
      functionLinenumberEnd: 24730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          325
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - free_token
        - has_lf_in_range
        - is_regexp_allowed
        - js_parse_get_pos
        - js_parse_regexp
        - js_parse_seek_token
        - js_parse_template_part
        - next_token
        - token_is_pseudo_keyword
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:24629,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24626,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24649,17'
          Dst:             free_token
        - Src:             'quickjs.c:24653,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24692,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24694,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24703,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24704,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24710,13'
          Dst:             next_token
        - Src:             'quickjs.c:24716,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24718,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24727,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24919
      functionLinenumberEnd: 24920
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_postfix_expr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24920,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25750
      functionLinenumberEnd: 25878
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:25761,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25810,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25761,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25763,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25764,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25767,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25771,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25778,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25782,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25783,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25795,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25797,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25799,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25801,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25813,25'
          Dst:             new_label
        - Src:             'quickjs.c:25816,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25817,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25818,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25819,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25820,17'
          Dst:             update_label
        - Src:             'quickjs.c:25821,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25824,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25825,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25826,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25830,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25831,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25834,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25835,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25836,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25839,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25842,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25843,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25844,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25847,13'
          Dst:             abort
        - Src:             'quickjs.c:25853,25'
          Dst:             new_label
        - Src:             'quickjs.c:25856,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25857,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25858,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25859,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25860,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25894
      functionLinenumberEnd: 26007
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       89
      CyclomaticComplexity: 44
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25895,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25914,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25938,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25959,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25980,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25905,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25935,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25936,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25982,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25983,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25984,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25987,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25988,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25991,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25992,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25993,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25996,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25999,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26002,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26005,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27814
      functionLinenumberEnd: 28095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          757
      EdgeCount:       225
      CyclomaticComplexity: 65
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_parse_assign_expr2
        - js_parse_cond_expr
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_function_decl
        - js_parse_get_pos
        - js_parse_seek_token
        - js_parse_skip_parens_token
        - new_label
        - next_token
        - peek_token
        - put_lvalue
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27823,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27825,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27826,13'
          Dst:             next_token
        - Src:             'quickjs.c:27835,21'
          Dst:             next_token
        - Src:             'quickjs.c:27838,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27841,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27850,26'
          Dst:             new_label
        - Src:             'quickjs.c:27851,27'
          Dst:             new_label
        - Src:             'quickjs.c:27853,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27857,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27858,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27860,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27862,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27863,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27865,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27866,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27867,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27868,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27869,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27870,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27873,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27874,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27880,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27881,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27882,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27883,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27885,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27886,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27887,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27888,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27889,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27893,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27894,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27895,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27896,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27898,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27899,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27900,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27901,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27902,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27904,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27905,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27907,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27908,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27909,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27910,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27911,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27914,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27915,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27916,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27917,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27919,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27920,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27921,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27922,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27923,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27924,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27926,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27927,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27928,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27929,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27931,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27932,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27934,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27935,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27936,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27938,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27939,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27940,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27941,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27943,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27944,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27949,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27950,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27951,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27952,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27953,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27957,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27958,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27961,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27967,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27972,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27973,13'
          Dst:             next_token
        - Src:             'quickjs.c:27976,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27978,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27979,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27984,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27988,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27989,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27993,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27994,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28003,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:28011,13'
          Dst:             next_token
        - Src:             'quickjs.c:28013,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28016,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28017,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28023,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:28032,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28033,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28035,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28039,13'
          Dst:             next_token
        - Src:             'quickjs.c:28041,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28045,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28047,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28048,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28050,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28052,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28053,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28058,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:28075,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28080,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28082,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28084,9'
          Dst:             emit_label
        - Src:             'quickjs.c:28088,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28092,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28098
      functionLinenumberEnd: 28099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_assign_expr2
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28099,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28128
      functionLinenumberEnd: 28129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_expr2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28129,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22184
      functionLinenumberEnd: 22190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22187,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22189,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28305
      functionLinenumberEnd: 28306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_statement_or_decl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28306,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23652
      functionLinenumberEnd: 23654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23653,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28150
      functionLinenumberEnd: 28154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23966
      functionLinenumberEnd: 23976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
        - get_first_lexical_var
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23971,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23972,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23974,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23956
      functionLinenumberEnd: 23964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_statement_or_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28713
      functionLinenumberEnd: 29470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28762,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28974,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:29399,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28721,9'
          Dst:             is_label
        - Src:             'quickjs.c:28724,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28728,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28733,13'
          Dst:             next_token
        - Src:             'quickjs.c:28735,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28744,27'
          Dst:             new_label
        - Src:             'quickjs.c:28745,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28754,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28756,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28757,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28764,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28771,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28775,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28779,17'
          Dst:             next_token
        - Src:             'quickjs.c:28782,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
        - Src:             'quickjs.c:28790,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28798,17'
          Dst:             next_token
        - Src:             'quickjs.c:28801,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28804,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28806,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28808,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28816,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28821,13'
          Dst:             next_token
        - Src:             'quickjs.c:28823,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28825,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28831,17'
          Dst:             next_token
        - Src:             'quickjs.c:28834,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28835,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28836,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28838,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28844,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28848,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28849,21'
          Dst:             next_token
        - Src:             'quickjs.c:28852,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28853,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28858,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28859,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28867,26'
          Dst:             new_label
        - Src:             'quickjs.c:28868,27'
          Dst:             new_label
        - Src:             'quickjs.c:28870,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28873,17'
          Dst:             next_token
        - Src:             'quickjs.c:28876,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28878,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28879,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28881,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28883,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28885,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28887,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28889,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28897,26'
          Dst:             new_label
        - Src:             'quickjs.c:28898,27'
          Dst:             new_label
        - Src:             'quickjs.c:28899,22'
          Dst:             new_label
        - Src:             'quickjs.c:28901,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28904,17'
          Dst:             next_token
        - Src:             'quickjs.c:28907,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28909,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28911,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28914,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28915,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28917,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28921,21'
          Dst:             next_token
        - Src:             'quickjs.c:28924,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28926,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28928,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28939,17'
          Dst:             next_token
        - Src:             'quickjs.c:28942,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28946,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28949,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28953,21'
          Dst:             next_token
        - Src:             'quickjs.c:28957,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28962,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28970,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28974,25'
          Dst:             is_let
        - Src:             'quickjs.c:28984,25'
          Dst:             next_token
        - Src:             'quickjs.c:28986,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28989,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28991,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28995,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28997,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29000,26'
          Dst:             new_label
        - Src:             'quickjs.c:29001,26'
          Dst:             new_label
        - Src:             'quickjs.c:29002,26'
          Dst:             new_label
        - Src:             'quickjs.c:29003,27'
          Dst:             new_label
        - Src:             'quickjs.c:29005,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29013,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29014,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29016,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29018,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29027,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29030,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29031,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29033,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29035,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29037,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29041,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29042,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29047,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:29055,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:29056,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:29067,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29070,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29072,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29073,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29082,17'
          Dst:             next_token
        - Src:             'quickjs.c:29088,17'
          Dst:             emit_break
        - Src:             'quickjs.c:29091,21'
          Dst:             next_token
        - Src:             'quickjs.c:29094,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29104,17'
          Dst:             next_token
        - Src:             'quickjs.c:29107,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29108,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29111,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29112,27'
          Dst:             new_label
        - Src:             'quickjs.c:29113,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29116,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29126,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:29128,21'
          Dst:             emit_label
        - Src:             'quickjs.c:29132,29'
          Dst:             next_token
        - Src:             'quickjs.c:29134,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29135,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29137,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29139,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29141,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29132,29'
          Dst:             next_token
        - Src:             'quickjs.c:29143,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:29144,29'
          Dst:             emit_label
        - Src:             'quickjs.c:29149,25'
          Dst:             next_token
        - Src:             'quickjs.c:29151,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29159,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:29166,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29167,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:29175,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:29179,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29179,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29183,17'
          Dst:             put_u32
        - Src:             'quickjs.c:29187,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29189,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29190,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29192,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29193,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29202,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29203,17'
          Dst:             next_token
        - Src:             'quickjs.c:29205,27'
          Dst:             new_label
        - Src:             'quickjs.c:29206,28'
          Dst:             new_label
        - Src:             'quickjs.c:29207,29'
          Dst:             new_label
        - Src:             'quickjs.c:29208,25'
          Dst:             new_label
        - Src:             'quickjs.c:29210,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:29212,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29216,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29219,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29221,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29223,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29225,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29226,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29227,17'
          Dst:             emit_op
        - Src:             'quickjs.c:29229,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29233,21'
          Dst:             next_token
        - Src:             'quickjs.c:29236,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29237,17'
          Dst:             emit_label
        - Src:             'quickjs.c:29241,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29243,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29248,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:29251,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29255,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29256,29'
          Dst:             next_token
        - Src:             'quickjs.c:29257,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:29258,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29262,25'
          Dst:             emit_op
        - Src:             'quickjs.c:29263,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:29264,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:29266,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:29270,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:29272,17'
          Dst:             push_scope
        - Src:             'quickjs.c:29273,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29277,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29280,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29281,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29282,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:29284,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:29286,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29289,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29290,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29291,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29292,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:29309,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:0,0'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_goto
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:29312,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29316,21'
          Dst:             next_token
        - Src:             'quickjs.c:29319,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:29326,25'
          Dst:             add_var
        - Src:             'quickjs.c:29329,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29330,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29331,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29332,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29333,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29336,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:29340,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29341,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29342,21'
          Dst:             emit_op
        - Src:             'quickjs.c:29343,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:29345,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:29347,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29348,13'
          Dst:             emit_label
        - Src:             'quickjs.c:29353,13'
          Dst:             next_token
        - Src:             'quickjs.c:29358,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29363,17'
          Dst:             next_token
        - Src:             'quickjs.c:29366,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:29369,13'
          Dst:             push_scope
        - Src:             'quickjs.c:29370,24'
          Dst:             define_var
        - Src:             'quickjs.c:29374,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29375,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29376,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29378,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:29379,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:29383,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:29390,47'
          Dst:             peek_token
        - Src:             'quickjs.c:29395,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:29399,17'
          Dst:             is_let
        - Src:             'quickjs.c:29408,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:29409,13'
          Dst:             peek_token
        - Src:             'quickjs.c:29412,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29416,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29426,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29429,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29435,13'
          Dst:             next_token
        - Src:             'quickjs.c:29437,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29444,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29449,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29450,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29455,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29456,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29458,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29460,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    is_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28424
      functionLinenumberEnd: 28426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - peek_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28426,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28310
      functionLinenumberEnd: 28326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_expect
        - js_parse_statement_or_decl
        - next_token
        - pop_scope
        - push_scope
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28311,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28314,9'
          Dst:             push_scope
        - Src:             'quickjs.c:28316,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28321,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:28323,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23667
      functionLinenumberEnd: 23676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23672,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23673,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28207
      functionLinenumberEnd: 28293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28226,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28233,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28238,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28239,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28240,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28241,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28243,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28244,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28245,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28246,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28247,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28248,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28249,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28250,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:28251,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28252,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28253,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28254,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28256,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28257,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28258,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28262,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28273,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28274,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:28275,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28282,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28283,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:28284,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:28286,9'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
    - functionName:    js_parse_expect_semi
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22193
      functionLinenumberEnd: 22202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - js_parse_error
        - next_token
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22199,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22201,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28331
      functionLinenumberEnd: 28420
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          283
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - emit_atom
        - emit_op
        - emit_u16
        - get_lvalue
        - js_define_var
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_skip_parens_token
        - need_var_reference
        - next_token
        - put_lvalue
        - set_object_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28339,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28341,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28343,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28346,17'
          Dst:             next_token
        - Src:             'quickjs.c:28348,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28351,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:28357,21'
          Dst:             next_token
        - Src:             'quickjs.c:28359,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:28364,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28365,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28366,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28367,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28369,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28370,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28373,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28374,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28377,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28379,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:28380,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28382,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28383,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28387,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28392,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28393,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28394,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:28395,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28398,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28402,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28403,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28404,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28407,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28412,13'
          Dst:             next_token
        - Src:             'quickjs.c:28418,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28703
      functionLinenumberEnd: 28709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit_op
        - emit_u16
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28705,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28706,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28707,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26010
      functionLinenumberEnd: 26018
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_parse_expect
        - js_parse_expr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26011,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26013,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26015,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28104
      functionLinenumberEnd: 28125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - emit_op
        - js_parse_assign_expr2
        - next_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:28107,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28120,13'
          Dst:             next_token
        - Src:             'quickjs.c:28122,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28107,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28120,13'
          Dst:             next_token
        - Src:             'quickjs.c:28122,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28107,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24119
      functionLinenumberEnd: 24243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          431
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - add_global_var
        - add_scope_var
        - add_var
        - find_arg
        - find_global_var
        - find_lexical_decl
        - find_var
        - find_var_in_child_scope
        - is_child_scope
        - js_parse_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:24124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24126,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24133,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24151,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24158,13'
          Dst:             find_arg
        - Src:             'quickjs.c:24160,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24163,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:24164,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24169,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24170,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:24172,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24181,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24195,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24205,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:24209,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:24213,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24217,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:24222,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:24228,19'
          Dst:             find_var
        - Src:             'quickjs.c:24231,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22205
      functionLinenumberEnd: 22210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - js_parse_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22208,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:22207,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36877
      functionLinenumberEnd: 36878
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_function_decl2
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36878,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25090
      functionLinenumberEnd: 25598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1354
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __js_free
        - add_export_entry
        - add_private_class_field
        - define_var
        - emit_atom
        - emit_class_init_end
        - emit_class_init_start
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - find_private_class_field
        - get_private_setter_name
        - js_atom_concat_num
        - js_parse_assign_expr
        - js_parse_class_default_ctor
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_function_decl2
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_strndup
        - next_token
        - peek_token
        - pop_scope
        - push_scope
        - put_u32
        - set_object_name
        - set_object_name_computed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25106,9'
          Dst:             next_token
        - Src:             'quickjs.c:25110,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25113,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25114,13'
          Dst:             next_token
        - Src:             'quickjs.c:25117,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25125,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25128,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25132,13'
          Dst:             next_token
        - Src:             'quickjs.c:25134,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25137,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25142,30'
          Dst:             define_var
        - Src:             'quickjs.c:25147,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25151,5'
          Dst:             push_scope
        - Src:             'quickjs.c:25153,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25155,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25166,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25167,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25168,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25182,17'
          Dst:             next_token
        - Src:             'quickjs.c:25188,24'
          Dst:             peek_token
        - Src:             'quickjs.c:25194,17'
          Dst:             next_token
        - Src:             'quickjs.c:25200,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25208,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25215,17'
          Dst:             push_scope
        - Src:             'quickjs.c:25216,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25217,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25218,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25220,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25222,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25223,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25225,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25227,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:25239,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25242,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25253,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25262,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25276,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25283,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25283,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25290,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25292,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25297,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:25300,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25301,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25303,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25307,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25309,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25312,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25314,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25315,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25317,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25234,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25327,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25332,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25336,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25339,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25340,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25341,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25342,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25343,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25347,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25352,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:25355,21'
          Dst:             define_var
        - Src:             'quickjs.c:25356,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25359,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25360,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25361,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25362,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25365,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25366,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25367,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25370,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25371,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25372,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25374,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25376,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25377,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25378,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25382,21'
          Dst:             next_token
        - Src:             'quickjs.c:25384,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25387,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25390,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25391,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25393,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:25394,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25395,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25397,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:25398,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25399,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25402,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25418,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25429,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25429,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25436,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25439,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25442,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25445,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25446,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25447,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25448,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25449,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25450,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25455,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25456,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25458,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25453,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25458,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25462,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25463,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25473,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25477,5'
          Dst:             put_u32
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:25483,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25490,9'
          Dst:             next_token
        - Src:             'quickjs.c:25499,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25500,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25501,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25502,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25506,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25516,19'
          Dst:             define_var
        - Src:             'quickjs.c:25521,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25523,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25525,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25526,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25527,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25531,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25535,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25536,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25537,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25544,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25545,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25546,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25547,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25553,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25554,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25555,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25556,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25557,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25560,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25561,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25565,13'
          Dst:             define_var
        - Src:             'quickjs.c:25567,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25568,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25569,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25575,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25576,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25581,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25593,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeAtom
    - functionName:    emit_class_init_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25039
      functionLinenumberEnd: 25070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - js_parse_function_class_fields_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25042,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:25052,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25054,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:25056,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25057,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25058,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25060,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25061,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25062,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25064,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25066,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36311
      functionLinenumberEnd: 36870
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          1715
      EdgeCount:       519
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_arg
        - add_export_entry
        - add_global_var
        - add_var
        - cpool_add
        - define_var
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_u16
        - emit_u32
        - find_global_var
        - find_lexical_decl
        - find_var
        - js_free_function_def
        - js_is_live_code
        - js_new_function_def
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_directives
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_function_check_names
        - js_parse_skip_parens_token
        - js_parse_source_element
        - js_strndup
        - new_label
        - next_token
        - peek_token
        - push_scope
        - reparse_ident_token
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36326,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:36327,13'
          Dst:             peek_token
        - Src:             'quickjs.c:36328,17'
          Dst:             next_token
        - Src:             'quickjs.c:36332,13'
          Dst:             next_token
        - Src:             'quickjs.c:36335,17'
          Dst:             next_token
        - Src:             'quickjs.c:36349,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36356,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36357,17'
          Dst:             next_token
        - Src:             'quickjs.c:36358,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36364,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36368,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36374,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:36377,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36378,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36386,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:36387,27'
          Dst:             find_var
        - Src:             'quickjs.c:36400,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:36403,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36404,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36411,32'
          Dst:             define_var
        - Src:             'quickjs.c:36416,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36422,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36426,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36473,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36477,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36473,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36487,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36491,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36499,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36502,17'
          Dst:             next_token
        - Src:             'quickjs.c:36505,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36511,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36525,21'
          Dst:             next_token
        - Src:             'quickjs.c:36531,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36535,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36536,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36539,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36548,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36553,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36557,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36559,25'
          Dst:             define_var
        - Src:             'quickjs.c:36563,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36566,21'
          Dst:             next_token
        - Src:             'quickjs.c:36569,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36570,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36572,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36573,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36574,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36575,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36577,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36578,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36587,25'
          Dst:             next_token
        - Src:             'quickjs.c:36590,29'
          Dst:             new_label
        - Src:             'quickjs.c:36591,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36592,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36593,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36594,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36595,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36596,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36597,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36598,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36600,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36601,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36602,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36603,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36604,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36614,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36615,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36622,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36626,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36631,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36637,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36654,17'
          Dst:             find_var
        - Src:             'quickjs.c:36655,21'
          Dst:             add_var
        - Src:             'quickjs.c:36658,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36659,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36660,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36661,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36662,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36663,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36669,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36670,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36677,9'
          Dst:             next_token
        - Src:             'quickjs.c:36683,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36688,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36692,13'
          Dst:             next_token
        - Src:             'quickjs.c:36696,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36699,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36712,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36721,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36725,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36729,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36733,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36739,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36744,9'
          Dst:             next_token
        - Src:             'quickjs.c:36750,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36751,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36760,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36768,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36777,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36778,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36780,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36781,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36785,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36786,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36792,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36807,32'
          Dst:             find_var
        - Src:             'quickjs.c:36809,36'
          Dst:             add_var
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36823,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36827,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36828,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36829,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36833,31'
          Dst:             define_var
        - Src:             'quickjs.c:36851,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36856,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36866,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24439
      functionLinenumberEnd: 24552
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          477
      EdgeCount:       165
      CyclomaticComplexity: 51
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - next_token
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24450,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24451,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24452,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24454,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24455,17'
          Dst:             next_token
        - Src:             'quickjs.c:24465,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24467,17'
          Dst:             next_token
        - Src:             'quickjs.c:24470,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24471,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24472,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24473,17'
          Dst:             next_token
        - Src:             'quickjs.c:24481,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24483,21'
          Dst:             next_token
        - Src:             'quickjs.c:24492,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24497,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24498,13'
          Dst:             next_token
        - Src:             'quickjs.c:24509,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24512,13'
          Dst:             next_token
        - Src:             'quickjs.c:24517,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24520,13'
          Dst:             next_token
        - Src:             'quickjs.c:24523,13'
          Dst:             next_token
        - Src:             'quickjs.c:24525,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24527,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24531,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24532,13'
          Dst:             next_token
        - Src:             'quickjs.c:24540,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24542,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24548,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24982
      functionLinenumberEnd: 24993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24248
      functionLinenumberEnd: 24261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24253,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3797,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3799,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24761
      functionLinenumberEnd: 24779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - emit_op
        - get_prev_opcode
        - get_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24765,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24770,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24774,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24775,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24733
      functionLinenumberEnd: 24758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - __assert_fail
        - emit_atom
        - emit_op
        - get_prev_opcode
        - get_u32
        - put_u32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24737,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24742,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24743,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24748,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24749,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24752,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24753,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24755,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24754,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24926
      functionLinenumberEnd: 24977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cpool_add
        - emit_atom
        - emit_class_field_init
        - emit_op
        - emit_return
        - emit_u16
        - js_new_function_def
        - push_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24931,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24943,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24951,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24953,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24954,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24955,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24960,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24966,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24973,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25073
      functionLinenumberEnd: 25085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25077,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25080,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:25082,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25083,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25084,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29640
      functionLinenumberEnd: 29641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_export_entry2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29641,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29610
      functionLinenumberEnd: 29635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomGetStr
        - JS_DupAtom
        - __JS_ThrowSyntaxErrorAtom
        - find_export_entry
        - js_parse_error
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29613,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29617,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29616,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29619,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29624,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29631,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29632,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23776
      functionLinenumberEnd: 23786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23779,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23781,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31878
      functionLinenumberEnd: 31934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - JS_ThrowOutOfMemory
        - init_list_head
        - js_dbuf_bytecode_init
        - js_dbuf_init
        - js_mallocz_rt
        - list_add_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31881,10'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:31881,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:31886,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31892,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31901,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31925,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31929,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24999
      functionLinenumberEnd: 25021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25002,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25003,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25004,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25007,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25008,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25010,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25011,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:25012,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25014,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25016,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25017,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25019,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25020,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24009
      functionLinenumberEnd: 24019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24010,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24427
      functionLinenumberEnd: 24431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23881
      functionLinenumberEnd: 23890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23903
      functionLinenumberEnd: 23918
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          104
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - find_lexical_global_var
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23914,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24069
      functionLinenumberEnd: 24085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24074,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:24077,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24082,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26091
      functionLinenumberEnd: 26107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26106,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36225
      functionLinenumberEnd: 36273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          274
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - is_strict_future_keyword
        - js_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36234,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:36241,17'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    js_parse_directives
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36132
      functionLinenumberEnd: 36215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          278
      EdgeCount:       69
      CyclomaticComplexity: 7
      functionsReached:
        - js_parse_get_pos
        - js_parse_seek_token
        - next_token
        - snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:36151,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36140,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:36144,9'
          Dst:             snprintf
        - Src:             'quickjs.c:36147,13'
          Dst:             next_token
        - Src:             'quickjs.c:36153,17'
          Dst:             next_token
        - Src:             'quickjs.c:36209,14'
          Dst:             strcmp
        - Src:             'quickjs.c:36214,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31844
      functionLinenumberEnd: 31869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          137
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - js_parse_export
        - js_parse_function_decl
        - js_parse_import
        - js_parse_statement_or_decl
        - peek_token
        - token_is_pseudo_keyword
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31849,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31850,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31851,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31856,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31859,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31862,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31865,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22584
      functionLinenumberEnd: 22592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - update_token_ident
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22590,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24090
      functionLinenumberEnd: 24105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24093,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:24103,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31972
      functionLinenumberEnd: 32030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          269
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - __js_free
        - dbuf_free
        - free_bytecode_atoms
        - js_free_function_def
        - list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31980,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31983,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31985,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:31991,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:31995,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31998,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:32002,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:32007,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:32013,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:32020,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32021,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:32027,9'
          Dst:             list_del
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31509
      functionLinenumberEnd: 31665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          440
      EdgeCount:       141
      CyclomaticComplexity: 40
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_export_entry
        - add_star_export_entry
        - define_var
        - emit_atom
        - emit_op
        - emit_u16
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_function_decl2
        - js_parse_var
        - js_string_find_invalid_codepoint
        - next_token
        - peek_token
        - set_object_name
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:31534,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31516,9'
          Dst:             next_token
        - Src:             'quickjs.c:31521,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31523,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31524,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31525,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31531,9'
          Dst:             next_token
        - Src:             'quickjs.c:31538,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31539,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31542,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31544,17'
          Dst:             next_token
        - Src:             'quickjs.c:31546,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31547,21'
          Dst:             next_token
        - Src:             'quickjs.c:31550,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31554,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31558,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31562,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31564,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31566,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31568,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31572,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31574,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31576,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31577,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31582,17'
          Dst:             next_token
        - Src:             'quickjs.c:31585,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31587,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31588,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31599,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31601,17'
          Dst:             next_token
        - Src:             'quickjs.c:31603,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31604,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31607,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31608,17'
          Dst:             next_token
        - Src:             'quickjs.c:31610,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31613,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31615,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31620,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31623,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31629,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31631,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31632,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31633,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31638,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31642,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31647,13'
          Dst:             define_var
        - Src:             'quickjs.c:31649,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31650,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31651,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31653,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31660,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31662,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31664,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31709
      functionLinenumberEnd: 31841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          466
      EdgeCount:       146
      CyclomaticComplexity: 45
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_import
        - add_req_module_entry
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_from_clause
        - js_parse_with_clause
        - js_string_find_invalid_codepoint
        - next_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31715,9'
          Dst:             next_token
        - Src:             'quickjs.c:31720,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31723,13'
          Dst:             next_token
        - Src:             'quickjs.c:31724,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31727,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31728,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31732,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31738,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31741,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31743,17'
          Dst:             next_token
        - Src:             'quickjs.c:31745,17'
          Dst:             add_import
        - Src:             'quickjs.c:31747,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31751,17'
          Dst:             next_token
        - Src:             'quickjs.c:31757,17'
          Dst:             next_token
        - Src:             'quickjs.c:31759,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31760,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31761,17'
          Dst:             next_token
        - Src:             'quickjs.c:31763,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31764,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31767,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31769,17'
          Dst:             next_token
        - Src:             'quickjs.c:31771,17'
          Dst:             add_import
        - Src:             'quickjs.c:31773,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31775,17'
          Dst:             next_token
        - Src:             'quickjs.c:31782,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31783,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31786,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31791,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31792,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31795,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31798,21'
          Dst:             next_token
        - Src:             'quickjs.c:31800,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31801,25'
          Dst:             next_token
        - Src:             'quickjs.c:31803,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31807,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31808,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31814,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31815,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31818,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31820,21'
          Dst:             add_import
        - Src:             'quickjs.c:31822,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31823,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31826,21'
          Dst:             next_token
        - Src:             'quickjs.c:31829,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31833,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31840,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29578
      functionLinenumberEnd: 29591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29581,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29587,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31404
      functionLinenumberEnd: 31471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          232
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewObjectProto
        - JS_ValueToAtom
        - js_parse_error
        - js_parse_error_pos
        - js_parse_expect
        - next_token
        - token_is_ident
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31410,9'
          Dst:             next_token
        - Src:             'quickjs.c:31412,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31417,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31421,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31422,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31425,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31427,13'
          Dst:             next_token
        - Src:             'quickjs.c:31429,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31430,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31434,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31437,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31438,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31439,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31440,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31445,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31447,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31451,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31454,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31453,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31455,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31458,13'
          Dst:             next_token
        - Src:             'quickjs.c:31462,13'
          Dst:             next_token
        - Src:             'quickjs.c:31465,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31470,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31675
      functionLinenumberEnd: 31706
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31681,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31686,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31690,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31696,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31702,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31475
      functionLinenumberEnd: 31506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeAtom
        - JS_ValueToAtom
        - add_req_module_entry
        - js_parse_error
        - js_parse_with_clause
        - next_token
        - token_is_pseudo_keyword
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31479,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31480,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31483,9'
          Dst:             next_token
        - Src:             'quickjs.c:31486,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31489,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31492,9'
          Dst:             next_token
        - Src:             'quickjs.c:31493,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31497,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31498,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31502,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29647
      functionLinenumberEnd: 29658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29650,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36219
      functionLinenumberEnd: 36220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_lexical_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23893
      functionLinenumberEnd: 23899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_global_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23894,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36277
      functionLinenumberEnd: 36300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_function_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36280,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23866
      functionLinenumberEnd: 23877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - is_child_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23871,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23854
      functionLinenumberEnd: 23861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    need_var_reference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26115
      functionLinenumberEnd: 26126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_parse_cond_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27785
      functionLinenumberEnd: 27810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - emit_goto
        - emit_label
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_coalesce_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27788,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27791,13'
          Dst:             next_token
        - Src:             'quickjs.c:27793,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27795,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27797,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27800,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27802,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27804,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27807,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27757
      functionLinenumberEnd: 27781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27760,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27763,18'
          Dst:             new_label
        - Src:             'quickjs.c:27765,17'
          Dst:             next_token
        - Src:             'quickjs.c:27768,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27769,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27770,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27771,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27773,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27778,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27716
      functionLinenumberEnd: 27754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - js_parse_error
        - js_parse_expr_binary
        - js_parse_logical_and_or
        - new_label
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27720,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27723,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27727,18'
          Dst:             new_label
        - Src:             'quickjs.c:27730,17'
          Dst:             next_token
        - Src:             'quickjs.c:27732,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27733,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27734,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27737,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27740,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27746,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27751,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27549
      functionLinenumberEnd: 27711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          277
      EdgeCount:       80
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_source_pos
        - emit_u16
        - js_parse_expr_binary
        - js_parse_unary
        - next_token
        - peek_token
      functionUses:    6
      BranchProfiles:
        - Branch String:   'quickjs.c:27584,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27586,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27601,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27628,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27554,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27557,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27560,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27561,13'
          Dst:             next_token
        - Src:             'quickjs.c:27565,13'
          Dst:             next_token
        - Src:             'quickjs.c:27567,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27569,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27572,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27573,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27574,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27575,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27578,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27703,13'
          Dst:             next_token
        - Src:             'quickjs.c:27705,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27707,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27708,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27408
      functionLinenumberEnd: 27544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          382
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowSyntaxError
        - abort
        - emit_op
        - emit_source_pos
        - get_lvalue
        - get_prev_opcode
        - js_parse_delete
        - js_parse_error
        - js_parse_postfix_expr
        - js_parse_unary
        - next_token
        - put_lvalue
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:27412,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27424,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27420,13'
          Dst:             next_token
        - Src:             'quickjs.c:27422,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27426,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27430,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27437,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27441,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27445,13'
          Dst:             abort
        - Src:             'quickjs.c:27456,17'
          Dst:             next_token
        - Src:             'quickjs.c:27458,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27460,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27462,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27463,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27464,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27471,17'
          Dst:             next_token
        - Src:             'quickjs.c:27473,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27478,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27486,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27492,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27494,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27495,13'
          Dst:             next_token
        - Src:             'quickjs.c:27497,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27504,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27512,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27514,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27515,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27516,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27518,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27531,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27535,17'
          Dst:             next_token
        - Src:             'quickjs.c:27537,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27539,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27540,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27315
      functionLinenumberEnd: 27404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_FreeAtom
        - JS_FreeValue
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_push_const
        - emit_u8
        - get_prev_opcode
        - get_u32
        - js_parse_error
        - js_parse_unary
        - next_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:27324,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27320,9'
          Dst:             next_token
        - Src:             'quickjs.c:27322,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27324,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27331,35'
          Dst:             get_u32
        - Src:             'quickjs.c:27336,20'
          Dst:             get_u32
        - Src:             'quickjs.c:27338,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27339,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27340,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27341,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27344,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27346,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:27347,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27349,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27350,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27351,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27359,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27364,31'
          Dst:             get_u32
        - Src:             'quickjs.c:27367,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27368,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27369,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27371,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27372,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27373,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27379,16'
          Dst:             get_u32
        - Src:             'quickjs.c:27383,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27389,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27393,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27394,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27395,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:27399,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27400,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26647
      functionLinenumberEnd: 27312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         322
      ICount:          1582
      EdgeCount:       440
      CyclomaticComplexity: 120
      functionsReached:
        - JS_AtomToValue
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - build_backtrace
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_label_raw
        - emit_op
        - emit_push_const
        - emit_source_pos
        - emit_u16
        - emit_u32
        - emit_u8
        - get_line_col
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_array_literal
        - js_parse_assign_expr
        - js_parse_class
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expr
        - js_parse_expr_paren
        - js_parse_function_decl
        - js_parse_object_literal
        - js_parse_postfix_expr
        - js_parse_regexp
        - js_parse_template
        - next_token
        - optional_chain_test
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:26654,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26953,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27148,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27193,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26674,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26678,13'
          Dst:             next_token
        - Src:             'quickjs.c:26682,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26686,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26688,13'
          Dst:             next_token
        - Src:             'quickjs.c:26702,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26704,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26706,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26709,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26712,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26713,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26717,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26718,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26724,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26725,17'
          Dst:             next_token
        - Src:             'quickjs.c:26730,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26734,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26740,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26744,13'
          Dst:             next_token
        - Src:             'quickjs.c:26746,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26749,13'
          Dst:             next_token
        - Src:             'quickjs.c:26751,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26752,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26753,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26756,13'
          Dst:             next_token
        - Src:             'quickjs.c:26758,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26761,13'
          Dst:             next_token
        - Src:             'quickjs.c:26763,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26770,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26773,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26774,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26775,21'
          Dst:             next_token
        - Src:             'quickjs.c:26778,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26783,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26789,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26792,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26793,21'
          Dst:             next_token
        - Src:             'quickjs.c:26794,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26798,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26799,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26800,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26801,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26808,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26811,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26816,13'
          Dst:             next_token
        - Src:             'quickjs.c:26819,17'
          Dst:             next_token
        - Src:             'quickjs.c:26821,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26822,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26824,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26825,17'
          Dst:             next_token
        - Src:             'quickjs.c:26827,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26828,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26829,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26831,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26836,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26837,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26838,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26839,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26846,13'
          Dst:             next_token
        - Src:             'quickjs.c:26850,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26854,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26855,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26856,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26857,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26858,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26859,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26860,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26861,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26863,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26867,13'
          Dst:             next_token
        - Src:             'quickjs.c:26870,17'
          Dst:             next_token
        - Src:             'quickjs.c:26872,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26873,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26875,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26876,17'
          Dst:             next_token
        - Src:             'quickjs.c:26878,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26879,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26881,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26884,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26885,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26888,21'
          Dst:             next_token
        - Src:             'quickjs.c:26891,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26895,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26904,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26906,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26910,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26921,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26924,17'
          Dst:             next_token
        - Src:             'quickjs.c:26937,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26948,17'
          Dst:             next_token
        - Src:             'quickjs.c:26953,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26962,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26967,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26968,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26972,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26973,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26991,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26996,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26997,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27001,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27002,25'
          Dst:             emit_label
        - Src:             'quickjs.c:27011,32'
          Dst:             get_u32
        - Src:             'quickjs.c:27012,33'
          Dst:             get_u16
        - Src:             'quickjs.c:27025,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:27045,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27053,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:27057,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27058,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27059,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27061,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27063,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27064,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27065,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27067,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27074,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27078,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27084,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27088,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27089,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27090,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27091,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:27096,29'
          Dst:             next_token
        - Src:             'quickjs.c:27098,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27129,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27132,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27138,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27141,21'
          Dst:             next_token
        - Src:             'quickjs.c:27144,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27146,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27154,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27155,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27156,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27159,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27160,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27165,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27166,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27168,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27169,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27170,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27171,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27173,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27176,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27177,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27178,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27181,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27182,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27183,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27184,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27189,21'
          Dst:             next_token
        - Src:             'quickjs.c:27192,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27198,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27199,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27202,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27203,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27204,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27209,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27210,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27213,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27214,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27215,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:27216,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27218,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:27220,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27221,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27223,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27224,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:27232,17'
          Dst:             next_token
        - Src:             'quickjs.c:27235,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27238,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27239,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27242,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27244,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27245,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:27246,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:27248,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:27249,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27251,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27254,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:27255,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:27256,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:27259,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27262,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27264,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27265,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27268,17'
          Dst:             next_token
        - Src:             'quickjs.c:27274,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27274,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27276,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:27278,17'
          Dst:             next_token
        - Src:             'quickjs.c:27280,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27282,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27284,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27286,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27288,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27297,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:27300,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23790
      functionLinenumberEnd: 23811
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_NewAtomStr
        - __JS_AtomIsTaggedInt
        - cpool_add
        - emit_op
        - emit_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23796,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23797,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23798,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23805,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23805,11'
          Dst:             cpool_add
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
    - functionName:    js_parse_template
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24306
      functionLinenumberEnd: 24413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          303
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - emit_atom
        - emit_op
        - emit_push_const
        - emit_u16
        - free_token
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_string
        - js_parse_template_part
        - next_token
        - seal_template_obj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24317,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24318,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24321,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24322,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24325,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:24326,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:24328,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:24340,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:24339,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24347,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24350,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:24360,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24362,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:24366,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:24367,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24373,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24374,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24378,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24404,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24405,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24383,13'
          Dst:             next_token
        - Src:             'quickjs.c:24385,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:24389,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24392,9'
          Dst:             free_token
        - Src:             'quickjs.c:24396,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24399,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24408,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24409,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24412,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22418
      functionLinenumberEnd: 22523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          326
      EdgeCount:       104
      CyclomaticComplexity: 32
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_parse_error
        - js_parse_error_pos
        - lre_js_is_ident_next
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - string_buffer_putc8
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22429,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22431,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22436,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22451,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22460,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22470,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22473,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22479,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22484,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22493,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22499,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22501,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22506,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22507,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22508,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22509,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22510,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22511,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22520,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22521,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24782
      functionLinenumberEnd: 24896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          281
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - JS_FreeAtom
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u8
        - js_parse_assign_expr
        - js_parse_error
        - js_parse_expect
        - js_parse_function_decl
        - js_parse_property_name
        - next_token
        - set_object_name
        - set_object_name_computed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24788,9'
          Dst:             next_token
        - Src:             'quickjs.c:24791,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24798,17'
          Dst:             next_token
        - Src:             'quickjs.c:24800,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24802,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24803,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24804,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24805,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24806,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24810,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24816,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24817,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24818,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24819,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24820,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24840,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24844,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24846,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24847,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24855,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24859,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24861,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24863,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24866,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24867,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24868,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24871,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24874,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24877,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24878,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24879,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24882,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24887,13'
          Dst:             next_token
        - Src:             'quickjs.c:24890,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24894,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25601
      functionLinenumberEnd: 25724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          300
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - __JS_AtomFromUInt32
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - js_parse_assign_expr
        - js_parse_expect
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:25605,9'
          Dst:             next_token
        - Src:             'quickjs.c:25612,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25617,17'
          Dst:             next_token
        - Src:             'quickjs.c:25623,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25624,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25633,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25635,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25636,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25636,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25642,17'
          Dst:             next_token
        - Src:             'quickjs.c:25650,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25651,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25652,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25653,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25654,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25660,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25661,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25666,17'
          Dst:             next_token
        - Src:             'quickjs.c:25668,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25700,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25703,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25710,13'
          Dst:             next_token
        - Src:             'quickjs.c:25716,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25717,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25718,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25720,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25723,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25728
      functionLinenumberEnd: 25745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26630
      functionLinenumberEnd: 26643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - new_label
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26633,37'
          Dst:             new_label
        - Src:             'quickjs.c:26635,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26636,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26637,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26639,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26640,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26641,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26642,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23738
      functionLinenumberEnd: 23742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_u32
        - emit_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23739,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23740,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24290
      functionLinenumberEnd: 24303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_update_property_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24295,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:24297,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24575
      functionLinenumberEnd: 24594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:24576,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23485
      functionLinenumberEnd: 23567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          324
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - lre_is_space
        - lre_js_is_ident_first
        - lre_parse_escape
        - match_identifier
        - unicode_from_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:23492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23528,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23530,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23536,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23540,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23544,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23549,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23549,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23555,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23559,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23561,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23461
      functionLinenumberEnd: 23471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_js_is_ident_next
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23469,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23470,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26129
      functionLinenumberEnd: 26148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - js_parse_check_duplicate_parameter
        - js_parse_error
        - next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26135,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26138,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26139,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:26141,9'
          Dst:             next_token
        - Src:             'quickjs.c:26146,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26065
      functionLinenumberEnd: 26088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - new_label
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26072,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26073,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:26074,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26075,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:26076,37'
          Dst:             new_label
        - Src:             'quickjs.c:26076,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26077,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26078,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:26079,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:26081,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26082,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26083,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26084,5'
          Dst:             emit_label
        - Src:             'quickjs.c:26086,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26087,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33573
      functionLinenumberEnd: 33580
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33579,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35829
      functionLinenumberEnd: 36085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1182
      EdgeCount:       235
      CyclomaticComplexity: 64
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - JS_ThrowOutOfMemory
        - __assert_fail
        - __js_free
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free_function_def
        - js_mallocz_rt
        - js_rc
        - js_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35869,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35873,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35884,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35885,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35888,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35904,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35919,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35922,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35939,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:35939,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35942,5'
          Dst:             js_rc
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:35959,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35977,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:36008,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36009,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:36020,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:36041,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:36065,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:36067,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:36077,9'
          Dst:             list_del
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:36083,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36883
      functionLinenumberEnd: 36932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - add_var
        - emit_atom
        - emit_op
        - emit_return
        - emit_u16
        - js_parse_directives
        - js_parse_source_element
        - next_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36887,9'
          Dst:             next_token
        - Src:             'quickjs.c:36890,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36899,34'
          Dst:             add_var
        - Src:             'quickjs.c:36905,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36914,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36915,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36917,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36918,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36920,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36921,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36923,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36924,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33586
      functionLinenumberEnd: 33667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          345
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - JS_ThrowOutOfMemory
        - __js_malloc
        - is_var_in_arg_scope
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:33597,22'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33605,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33620,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33627,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33634,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33636,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33664,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54733
      functionLinenumberEnd: 54743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54737,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54738,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54739,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54742,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55745
      functionLinenumberEnd: 55779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
        - JS_ToObject
        - JS_ToPrimitive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55753,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55754,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55757,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55758,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55765,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55766,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55768,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55769,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55770,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55773,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55777,5'
          Dst:             JS_FreeValue
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55726
      functionLinenumberEnd: 55741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ThisTimeValue
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55731,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55731,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55739,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55740,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54722
      functionLinenumberEnd: 54730
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ThrowTypeError
        - JS_ToFloat64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54725,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54726,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54728,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54938
      functionLinenumberEnd: 54971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ToFloat64
        - get_date_fields
        - min_int
        - set_date_fields
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54949,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54955,9'
          Dst:             min_int
        - Src:             'quickjs.c:54957,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54968,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54970,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54783
      functionLinenumberEnd: 54832
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - JS_ThisTimeValue
        - days_in_year
        - getTimezoneOffset
        - math_mod
        - year_from_days
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54787,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54797,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54803,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54811,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54812,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54817,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54843
      functionLinenumberEnd: 54898
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - days_from_year
        - days_in_year
        - fmod
        - getTimezoneOffset
        - time_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54854,10'
          Dst:             fmod
        - Src:             'quickjs.c:54862,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54866,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54895,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54897,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54745
      functionLinenumberEnd: 54747
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - floor_div
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54746,31'
          Dst:             floor_div
        - Src:             'quickjs.c:54747,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54747,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54750
      functionLinenumberEnd: 54751
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47146
      functionLinenumberEnd: 47197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47192,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54834
      functionLinenumberEnd: 54839
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor_div
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54712
      functionLinenumberEnd: 54715
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54706
      functionLinenumberEnd: 54709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    year_from_days
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54755
      functionLinenumberEnd: 54774
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - days_from_year
        - days_in_year
        - floor_div
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54757,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54761,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54766,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55715
      functionLinenumberEnd: 55722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_SetThisTimeValue
        - JS_ThisTimeValue
        - JS_ToFloat64
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55719,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55719,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55721,47'
          Dst:             time_clip
        - Src:             'quickjs.c:55721,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54917
      functionLinenumberEnd: 54934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __JS_NewFloat64
        - get_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54924,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54933,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55689
      functionLinenumberEnd: 55700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThisTimeValue
        - getTimezoneOffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55693,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55699,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55657
      functionLinenumberEnd: 55685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_IsObject
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToPrimitive
        - JS_ValueToAtom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:55672,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55663,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55664,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:55666,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55667,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:55670,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:55682,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55684,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55704
      functionLinenumberEnd: 55711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThisTimeValue
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55708,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55710,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55167
      functionLinenumberEnd: 55182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55178,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55181,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55181,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54901
      functionLinenumberEnd: 54913
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - set_date_fields
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54912,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55650
      functionLinenumberEnd: 55652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewFloat64
        - date_now
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55652,29'
          Dst:             date_now
        - Src:             'quickjs.c:55652,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55088
      functionLinenumberEnd: 55092
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55090,5'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    upper_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55268
      functionLinenumberEnd: 55269
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_abbrev
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55326
      functionLinenumberEnd: 55338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - upper_ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55331,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55331,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55331,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55331,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55331,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55204
      functionLinenumberEnd: 55208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzabbr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55438
      functionLinenumberEnd: 55446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          166
      EdgeCount:       59
      CyclomaticComplexity: 20
      functionsReached:
        - string_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
        - Src:             'quickjs.c:55440,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55315
      functionLinenumberEnd: 55324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - upper_ascii
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55318,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:55318,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55212
      functionLinenumberEnd: 55216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55214,13'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55340
      functionLinenumberEnd: 55350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_abbrev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55343,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55196
      functionLinenumberEnd: 55200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_tzoffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55272
      functionLinenumberEnd: 55313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          180
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - string_get_digits
        - string_skip_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55278,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55292,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55294,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55222
      functionLinenumberEnd: 55241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_skip_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55186
      functionLinenumberEnd: 55193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_milliseconds
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55243
      functionLinenumberEnd: 55265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_date_parse_otherstring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55451
      functionLinenumberEnd: 55596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_month
        - string_get_tzabbr
        - string_get_tzoffset
        - string_match
        - string_skip_char
        - string_skip_separators
        - string_skip_spaces
        - string_skip_until
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:55560,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55468,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55471,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55475,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55486,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55487,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55490,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55492,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55493,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55495,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55499,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:55517,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:55519,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55521,25'
          Dst:             string_match
        - Src:             'quickjs.c:55468,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55526,25'
          Dst:             string_match
        - Src:             'quickjs.c:55531,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:55468,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:55553,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:55555,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:55468,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55353
      functionLinenumberEnd: 55412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          224
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_tzoffset
        - string_skip_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55366,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55366,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55374,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55377,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55378,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55383,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55384,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55390,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55392,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55393,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55394,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55398,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:55399,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:55401,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:55407,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55600
      functionLinenumberEnd: 55646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          282
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - __JS_NewFloat64
        - js_date_parse_isostring
        - js_date_parse_otherstring
        - set_date_fields
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55612,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:55613,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55619,13'
          Dst:             string_get
        - Src:             'quickjs.c:55625,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:55626,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:55640,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:55641,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55644,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21488
      functionLinenumberEnd: 21517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque
        - JS_Throw
        - __assert_fail
        - js_async_generator_reject
        - js_async_generator_resolve
        - js_async_generator_resume_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21490,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21497,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21501,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21503,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21509,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21509,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21512,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21514,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21330
      functionLinenumberEnd: 21332
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_async_generator_resolve_or_reject
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21331,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21319
      functionLinenumberEnd: 21325
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_async_generator_resolve_or_reject
        - js_create_iterator_result
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21321,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21321,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:21323,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:21324,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21384
      functionLinenumberEnd: 21482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          287
      EdgeCount:       59
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_Throw
        - __assert_fail
        - abort
        - async_func_resume
        - js_async_generator_await
        - js_async_generator_complete
        - js_async_generator_completed_return
        - js_async_generator_reject
        - js_async_generator_resolve
        - list_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:21392,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21453,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21389,13'
          Dst:             list_empty
        - Src:             'quickjs.c:21402,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21407,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21410,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:21412,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21417,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21420,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21434,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21436,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21437,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21438,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21439,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21440,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21443,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21444,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21445,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21449,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21460,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21461,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21464,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21465,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21473,21'
          Dst:             abort
        - Src:             'quickjs.c:21434,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21478,13'
          Dst:             abort
        - Src:             'quickjs.c:21389,13'
          Dst:             list_empty
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21336
      functionLinenumberEnd: 21342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21339,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21347
      functionLinenumberEnd: 21380
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21352,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21356,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21357,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21358,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21360,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21361,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21364,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21373,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21377,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_await
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21263
      functionLinenumberEnd: 21293
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - js_async_generator_resolve_function_create
        - js_promise_resolve
        - perform_promise_then
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21267,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:21269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21272,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:21282,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:21285,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21287,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21287,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21274,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21243
      functionLinenumberEnd: 21258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCFunctionData
        - js_async_generator_resolve_function
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21248,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21248,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21250,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21252,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21248,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:21248,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:21250,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16776
      functionLinenumberEnd: 16794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16778,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16783,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16787,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16790,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21299
      functionLinenumberEnd: 21313
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - __js_free
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21304,5'
          Dst:             list_del
        - Src:             'quickjs.c:21305,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:21307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21308,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21309,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21311,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21523
      functionLinenumberEnd: 21561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - js_async_generator_resume_next
        - js_mallocz_rt
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21524,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21528,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21533,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21534,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21535,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21537,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21538,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21539,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21540,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21543,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:21547,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21548,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21551,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21553,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21543,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:21557,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21558,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21559,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54163
      functionLinenumberEnd: 54166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_IteratorClose
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54164,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54164,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:54165,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54144
      functionLinenumberEnd: 54146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBool
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54145,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54146,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:54145,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54170
      functionLinenumberEnd: 54171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_close_wrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54171,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54171,12'
          Dst:             js_async_from_sync_iterator_close_wrap
    - functionName:    js_async_from_sync_iterator_unwrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54151
      functionLinenumberEnd: 54157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_async_from_sync_iterator_unwrap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54155,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54155,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54178
      functionLinenumberEnd: 54292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          357
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorGetCompleteValue
        - JS_IteratorNext2
        - JS_NewPromiseCapability
        - JS_ThrowTypeError
        - js_async_from_sync_iterator_close_wrap_func_create
        - js_async_from_sync_iterator_unwrap_func_create
        - js_create_iterator_result
        - js_promise_resolve
        - perform_promise_then
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54184,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:54185,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54187,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54189,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54194,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54196,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54199,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54201,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54201,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54203,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54203,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:54207,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54209,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54214,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:54216,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54217,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54221,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:54222,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54227,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54233,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54235,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54237,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54239,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:54242,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:54245,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:54247,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54248,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54249,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54250,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54255,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:54256,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54257,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54264,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:54265,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54266,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54267,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54271,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54272,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:54275,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54277,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54278,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54279,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54281,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54287,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54288,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54289,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54290,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44096
      functionLinenumberEnd: 44097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44097,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53985
      functionLinenumberEnd: 53986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_Throw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53986,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53986,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53978
      functionLinenumberEnd: 53979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53979,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53992
      functionLinenumberEnd: 54018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_InvokeFree
        - JS_IsException
        - JS_NewCFunctionData
        - js_promise_resolve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53997,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53998,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54000,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:54001,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54002,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54011,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54015,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:54016,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54022
      functionLinenumberEnd: 54053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_Invoke
        - JS_IsException
        - JS_IsFunction
        - JS_NewCFunctionData
        - JS_SpeciesConstructor
        - js_promise_then_finally_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54029,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:54030,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54032,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:54033,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54034,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54039,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54039,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54040,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54042,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54043,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54039,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:54039,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:54040,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54048,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54049,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:54050,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54051,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53968
      functionLinenumberEnd: 53973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_Invoke
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53972,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41385
      functionLinenumberEnd: 41396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObjectProtoClass
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41388,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:41391,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41393,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41393,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53577
      functionLinenumberEnd: 53591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53581,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:53582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53584,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:53587,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53602
      functionLinenumberEnd: 53665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ToBool
        - JS_ToInt32
        - js_aggregate_error_constructor
        - js_new_string8
        - remainingElementsCount_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53605,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53612,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:53621,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53622,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53624,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:53625,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53627,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53633,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53631,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53636,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53640,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53642,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53646,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53652,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53653,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53655,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53656,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53658,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53660,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53662,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53513
      functionLinenumberEnd: 53544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53515,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53516,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53517,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53520,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:53521,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53523,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53528,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53533,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:53539,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53540,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53541,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53542,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53815
      functionLinenumberEnd: 53880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53821,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53822,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53823,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53824,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53826,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53827,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53828,9'
          Dst:             check_function
        - Src:             'quickjs.c:53830,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53831,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53834,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53835,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53837,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53838,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53840,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53842,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53843,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53849,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53850,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53854,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53856,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53857,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53859,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53862,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53864,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53869,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53877,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53548
      functionLinenumberEnd: 53572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53552,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53553,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53554,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53555,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53557,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53560,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53562,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:53563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53566,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53567,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53570,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53670
      functionLinenumberEnd: 53811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          418
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetException
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsObject
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewCFunctionData
        - JS_ThrowTypeErrorNotAnObject
        - check_exception_free
        - check_function
        - js_aggregate_error_constructor
        - js_new_promise_capability
        - js_promise_all_resolve_element
        - remainingElementsCount_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53679,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53680,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53681,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53682,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53684,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53685,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53686,9'
          Dst:             check_function
        - Src:             'quickjs.c:53688,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53692,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53693,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53695,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53696,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53698,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53700,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53701,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53703,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53704,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53706,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:53707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53710,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53719,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53720,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53719,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53720,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53724,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53726,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53727,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53729,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53738,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53738,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53740,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53741,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53747,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53747,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53749,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53750,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53754,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53758,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53760,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53763,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53764,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53765,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53766,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53772,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53773,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53774,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53775,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53780,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53786,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53787,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53789,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53792,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53794,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53799,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53804,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53805,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53808,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53177
      functionLinenumberEnd: 53199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetException
        - JS_IsException
        - __assert_fail
        - js_create_resolving_functions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53184,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:53188,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:53190,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53192,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53193,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53194,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53196,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53197,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53129
      functionLinenumberEnd: 53167
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_EnqueueJob
        - JS_GetOpaque
        - list_del
        - promise_reaction_data_free
        - promise_reaction_job
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53130,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53137,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53137,5'
          Dst:             set_value
        - Src:             'quickjs.c:53157,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53157,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53158,9'
          Dst:             list_del
        - Src:             'quickjs.c:53159,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53164,9'
          Dst:             list_del
        - Src:             'quickjs.c:53165,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53171
      functionLinenumberEnd: 53173
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fulfill_or_reject_promise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53172,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21188
      functionLinenumberEnd: 21203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21194,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21195,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21196,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21197,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:21198,9'
          Dst:             __js_free
        - Src:             'quickjs.c:21201,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:21202,5'
          Dst:             __js_free
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21216
      functionLinenumberEnd: 21232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21217,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21223,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21224,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21225,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:21226,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21206
      functionLinenumberEnd: 21212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - js_async_generator_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21207,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21210,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54105
      functionLinenumberEnd: 54112
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54107,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54109,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:54110,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54093
      functionLinenumberEnd: 54101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54095,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54097,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54098,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54099,9'
          Dst:             __js_free
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21021
      functionLinenumberEnd: 21027
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_function_resolve_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21011
      functionLinenumberEnd: 21017
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_func_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21015,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53263
      functionLinenumberEnd: 53268
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53266,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53252
      functionLinenumberEnd: 53259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - js_promise_resolve_function_free_resolved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53255,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:53256,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53257,9'
          Dst:             __js_free
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53344
      functionLinenumberEnd: 53361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53345,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53355,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53356,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53357,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53355,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53356,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53357,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53360,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53324
      functionLinenumberEnd: 53340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - __js_free
        - promise_reaction_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53325,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53335,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53335,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53338,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53339,5'
          Dst:             __js_free
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52406
      functionLinenumberEnd: 52434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsException
        - js_map_constructor
        - set_add_record
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52412,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52416,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52417,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52419,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52427,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:52432,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51461
      functionLinenumberEnd: 51568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          340
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - init_list_head
        - js_create_from_ctor
        - js_mallocz_rt
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51469,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51470,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51472,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:51472,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:51475,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:51479,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51481,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51484,21'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:51484,21'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:51492,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51492,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:51496,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51497,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51499,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51500,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51504,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51505,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51507,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51508,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51512,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51513,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51518,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51519,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51520,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51528,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51529,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51532,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51533,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51535,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:51536,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51540,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:51541,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51548,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51549,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51543,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51544,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51545,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51551,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51552,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51512,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51513,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51554,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51555,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51556,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51561,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51566,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51747
      functionLinenumberEnd: 51754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - map_add_record
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51749,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51720
      functionLinenumberEnd: 51743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_ThrowOutOfMemory
        - __js_malloc
        - js_weakref_new
        - list_add_tail
        - map_hash_key
        - map_hash_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:51724,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:51730,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:51732,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51734,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51737,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51740,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51687
      functionLinenumberEnd: 51716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - js_realloc
        - js_weakref_is_live
        - map_hash_key
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51694,21'
          Dst:             min_int
        - Src:             'quickjs.c:51696,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:51705,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51707,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52270
      functionLinenumberEnd: 52330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          170
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_IsUndefined
        - __assert_fail
        - js_create_array
        - map_decref_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52276,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52281,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52283,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52284,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52290,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52296,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52316,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52325,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52327,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51781
      functionLinenumberEnd: 51788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - __js_free
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51784,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51785,9'
          Dst:             list_del
        - Src:             'quickjs.c:51786,9'
          Dst:             __js_free
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52334
      functionLinenumberEnd: 52402
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          169
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToFloat64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52339,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52346,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52347,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52349,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:52352,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52362,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52367,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52368,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52370,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52371,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52374,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52375,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52379,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52380,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52382,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52383,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52386,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52387,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52397,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52837
      functionLinenumberEnd: 52884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52843,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52846,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52848,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52852,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52855,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52856,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52859,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52860,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52864,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52865,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52869,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52870,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52871,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52873,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52864,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52865,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52877,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52880,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52882,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51824
      functionLinenumberEnd: 51848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51825,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51831,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51832,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51833,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51838,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51840,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51842,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51846,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51847,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51582
      functionLinenumberEnd: 51583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_normalize_key
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51583,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51671
      functionLinenumberEnd: 51684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_hash_key
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51674,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51676,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51679,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15909
      functionLinenumberEnd: 15911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15911,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15911,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15910,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51572
      functionLinenumberEnd: 51579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_symmetricDifference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52768
      functionLinenumberEnd: 52833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - get_set_record
        - js_copy_set
        - map_delete_record
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52776,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52779,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52785,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52788,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52789,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52791,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52792,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52796,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52797,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52809,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52810,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52811,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52813,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52818,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52819,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52796,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52797,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52829,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52830,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52831,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51869
      functionLinenumberEnd: 51895
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - js_same_value_zero
        - js_weakref_is_live
        - map_delete_record_internal
        - map_hash_key
        - map_normalize_key_const
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51873,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51875,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51881,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51884,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51893,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52695
      functionLinenumberEnd: 52764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_copy_set
        - js_create_map_iterator
        - js_map_iterator_next
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52705,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52708,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52711,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52712,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52714,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52717,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52718,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52721,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52722,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52726,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52727,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52729,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52733,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52735,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52721,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52722,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52738,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52739,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52741,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52742,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52745,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52746,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52750,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52751,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52745,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52746,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52756,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52760,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52761,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52762,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52239
      functionLinenumberEnd: 52265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - __js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52247,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52250,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:52251,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:52253,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:52255,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52258,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52261,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52604
      functionLinenumberEnd: 52691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          324
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_constructor
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
        - set_add_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52614,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52617,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52620,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52621,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52623,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52624,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52626,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52627,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52629,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52631,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52632,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52636,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52637,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:52639,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:52642,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:52643,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52631,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52632,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52649,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52650,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52652,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52653,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52655,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52657,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52658,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52662,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52663,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52665,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52666,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:52667,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52669,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:52670,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52675,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52657,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52658,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52683,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52686,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52687,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52688,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52689,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52553
      functionLinenumberEnd: 52600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - get_set_record
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52563,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52566,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52571,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52572,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52574,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52575,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52579,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52580,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52584,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52585,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:52586,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52588,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52595,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52596,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52597,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52598,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52506
      functionLinenumberEnd: 52549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52516,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52519,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52524,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52525,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52529,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52530,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52534,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:52535,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52536,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52544,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52545,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52546,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52547,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52438
      functionLinenumberEnd: 52502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ToBoolFree
        - get_set_record
        - js_create_map_iterator
        - js_map_iterator_next
        - map_find_record
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52449,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52452,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52455,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:52456,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52460,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:52461,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52465,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52466,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52467,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52473,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52474,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52476,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52477,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52481,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52482,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52486,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52487,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:52488,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52490,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52498,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52500,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51987
      functionLinenumberEnd: 52031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - check_function
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51988,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52001,9'
          Dst:             check_function
        - Src:             'quickjs.c:52011,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52015,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52017,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52018,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52020,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52022,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52023,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52025,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51978
      functionLinenumberEnd: 51983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - __JS_NewFloat64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51979,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51982,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51959
      functionLinenumberEnd: 51975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51960,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51972,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51950
      functionLinenumberEnd: 51955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_delete_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51951,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51954,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51936
      functionLinenumberEnd: 51946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51937,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51943,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51944,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51899
      functionLinenumberEnd: 51932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsFunction
        - JS_ThrowTypeError
        - js_weakref_is_target
        - map_add_record
        - map_delete_record
        - map_find_record
        - map_normalize_key_const
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51902,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51909,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51910,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51911,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51912,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51913,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51914,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51917,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:51918,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51920,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51922,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51924,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51926,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51931,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51852
      functionLinenumberEnd: 51865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_GetOpaque2
        - map_find_record
        - map_normalize_key_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51853,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51859,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51860,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51864,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52035
      functionLinenumberEnd: 52148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          339
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_NewArray
        - JS_NewObjectProto
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - check_function
        - js_array_push
        - js_map_constructor
        - js_map_get
        - js_map_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52044,9'
          Dst:             check_function
        - Src:             'quickjs.c:52047,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52057,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52058,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52062,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52064,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52066,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52071,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52074,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52075,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52081,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52082,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52083,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52087,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:52089,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:52090,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52094,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52096,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52099,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52100,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52101,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52106,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:52107,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52109,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52111,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52112,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52118,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:52119,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52123,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52124,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52125,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52126,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52133,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52134,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52138,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:52140,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52141,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52144,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52146,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42535
      functionLinenumberEnd: 42591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42542,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42552,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42556,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42563,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42564,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42568,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42573,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42579,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42578,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42582,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42582,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42585,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42586,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42589,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51175
      functionLinenumberEnd: 51185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51176,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51181,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51189
      functionLinenumberEnd: 51190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunctionData
        - js_proxy_revoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51190,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:51190,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51195
      functionLinenumberEnd: 51215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - js_proxy_constructor
        - js_proxy_revoke_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51198,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51199,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51201,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:51202,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51204,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:51205,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51208,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51209,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51212,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51213,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51144
      functionLinenumberEnd: 51170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsFunction
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeErrorNotAnObject
        - __js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51153,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51155,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:51156,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:51158,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:51160,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51163,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51164,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51165,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51167,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:51168,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51168,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51031
      functionLinenumberEnd: 51060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51036,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51039,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:51040,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51041,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51042,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:51043,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51044,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51051,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51052,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51053,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51054,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51058,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50298
      functionLinenumberEnd: 50320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_ThrowStackOverflow
        - JS_ThrowTypeErrorRevokedProxy
        - js_check_stack_overflow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50299,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50303,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:50304,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50310,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50313,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50314,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50316,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50611
      functionLinenumberEnd: 50644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsException
        - JS_NewObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50613,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50614,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50617,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50617,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50621,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50621,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50625,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50625,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50629,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50634,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50639,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50901
      functionLinenumberEnd: 50908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_prevent_extensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50429
      functionLinenumberEnd: 50454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50435,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50438,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50439,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:50440,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50443,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50445,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50449,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50403
      functionLinenumberEnd: 50426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50409,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50412,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50413,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50414,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50415,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50417,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50418,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50422,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50365
      functionLinenumberEnd: 50400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50372,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50375,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50376,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:50379,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50380,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50382,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50385,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50389,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50390,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50392,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50393,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50394,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50397,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50323
      functionLinenumberEnd: 50361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPrototype
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50328,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50332,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50333,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50340,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50342,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50347,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:50348,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50349,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50352,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:50353,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50355,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50356,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50358,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50552
      functionLinenumberEnd: 50606
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyInternal
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - is_strict_mode
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50558,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50561,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50563,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50562,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:50566,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50567,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50568,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50575,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50576,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50577,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50579,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50582,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50587,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50590,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50592,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50593,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50596,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50600,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:50601,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50502
      functionLinenumberEnd: 50548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50509,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50513,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50514,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50515,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50516,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50517,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50523,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50524,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50525,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50527,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50529,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50534,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:50538,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50538,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50540,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50541,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50542,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50545,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50457
      functionLinenumberEnd: 50498
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50465,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50468,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50469,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:50470,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50471,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50472,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50477,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50478,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50479,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50481,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50485,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50490,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50492,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50755
      functionLinenumberEnd: 50846
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          304
      EdgeCount:       88
      CyclomaticComplexity: 28
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DefineProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - check_define_prop_flags
        - get_proxy_method
        - js_create_desc
        - js_free_desc
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50764,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50767,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50768,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50770,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50772,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50775,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50776,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50777,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50778,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50784,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50785,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50789,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50792,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50799,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50809,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50815,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50819,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50824,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50838,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50840,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50843,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50850
      functionLinenumberEnd: 50897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_DeleteProperty
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - get_proxy_method
        - js_free_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50856,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50859,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50860,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50862,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50863,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50864,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50869,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50873,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50876,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50882,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50888,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50890,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50893,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50914
      functionLinenumberEnd: 51026
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          371
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - JS_CallFree
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsExtensible
        - JS_IsString
        - JS_IsSymbol
        - JS_IsUndefined
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorRevokedProxy
        - JS_ValueToAtom
        - find_prop_key
        - get_proxy_method
        - js_free_desc
        - js_get_length32
        - js_mallocz_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50923,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50926,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50927,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50931,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50932,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50938,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:50941,15'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:50941,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:50946,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50947,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50949,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50949,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50950,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50951,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50954,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50955,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50965,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50966,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50971,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50977,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50980,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50985,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50988,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50993,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50995,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50997,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51010,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51016,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51017,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51022,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51023,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:51024,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50648
      functionLinenumberEnd: 50749
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          287
      EdgeCount:       86
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomToValue
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_IsException
        - JS_IsExtensible
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - check_define_prop_flags
        - get_proxy_method
        - js_free_desc
        - js_obj_to_desc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50656,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50660,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50661,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50663,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50665,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50670,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50671,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50672,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50674,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50674,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50675,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50678,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50680,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50685,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50684,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50685,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50693,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50695,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50698,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:50699,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50720,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50735,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50737,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50745,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50283
      functionLinenumberEnd: 50289
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50284,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50286,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50287,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50272
      functionLinenumberEnd: 50279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50273,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50275,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50276,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50277,9'
          Dst:             __js_free
    - functionName:    is_valid_raw_json_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49571
      functionLinenumberEnd: 49575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_record_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49127
      functionLinenumberEnd: 49148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49403
      functionLinenumberEnd: 49503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          331
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomToValue
        - JS_Call
        - JS_DefinePropertyValue
        - JS_DeleteProperty
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsArray
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewAtomUInt32
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowStackOverflow
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - internalize_json_property
        - js_check_stack_overflow
        - js_get_length32
        - js_same_value
        - json_parse_record_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49411,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49412,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49415,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49416,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49420,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49421,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:49422,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:49430,18'
          Dst:             json_parse_record_find
        - Src:             'quickjs.c:49432,20'
          Dst:             js_same_value
        - Src:             'quickjs.c:49437,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49438,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49441,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49442,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49446,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:49449,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:49455,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:49459,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49461,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49462,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49463,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49466,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49467,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49469,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49471,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49477,22'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:49479,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49481,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49485,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49487,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49488,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49493,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49494,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49495,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49499,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:49500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49501,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50078
      functionLinenumberEnd: 50080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_JSONStringify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50080,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49944
      functionLinenumberEnd: 50074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          468
      EdgeCount:       106
      CyclomaticComplexity: 33
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsArray
        - JS_IsException
        - JS_IsFunction
        - JS_IsNumber
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewObject
        - JS_SetPropertyInt64
        - JS_ToBoolFree
        - JS_ToInt32Clamp
        - JS_ToNumberFree
        - JS_ToStringFree
        - js_array_includes
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8_len
        - js_sub_string
        - min_int
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49956,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49960,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49961,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49962,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49964,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49967,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49972,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49973,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49975,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49979,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49980,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49982,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49986,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49987,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49990,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49993,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49994,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49995,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49997,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49998,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50001,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:50003,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50004,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50007,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50008,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:50010,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50015,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50016,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50019,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:50021,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:50023,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50024,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50028,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:50030,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:50032,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:50033,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50035,45'
          Dst:             min_int
        - Src:             'quickjs.c:50035,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:50037,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50040,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50042,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50043,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50046,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50045,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50048,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50050,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:50051,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50053,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50057,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:50060,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:50066,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:50068,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50069,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50070,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50071,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50072,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42184
      functionLinenumberEnd: 42230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_ToInt64Clamp
        - JS_ToObject
        - js_get_fast_array
        - js_get_length64
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42191,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42192,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42199,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42202,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42204,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42205,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42204,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:42213,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42214,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42216,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42216,17'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_json_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49694
      functionLinenumberEnd: 49748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       44
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsBigInt
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:49725,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49700,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49700,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:49701,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49704,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49705,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49706,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49708,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49711,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49715,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49718,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:49719,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49721,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49727,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49742,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49746,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49753
      functionLinenumberEnd: 49940
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          781
      EdgeCount:       191
      CyclomaticComplexity: 54
      functionsReached:
        - JS_ConcatString
        - JS_ConcatString3
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_IsArray
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToBoolFree
        - JS_ToNumberFree
        - JS_ToQuotedString
        - JS_ToQuotedStringFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - check_exception_free
        - js_array_includes
        - js_array_pop
        - js_array_push
        - js_check_stack_overflow
        - js_get_length64
        - js_json_check
        - js_json_to_str
        - js_new_string8
        - js_object_keys
        - set_value
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:49908,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49766,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49767,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49771,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49775,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49776,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49780,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49781,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49786,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49786,13'
          Dst:             set_value
        - Src:             'quickjs.c:49790,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49791,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49793,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49797,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49798,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49800,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49801,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49804,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49804,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49804,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49805,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49807,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49808,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49808,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49809,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49811,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49812,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49815,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49816,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49818,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49819,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49821,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49825,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49827,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49831,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49832,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49833,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49836,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49837,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49839,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49840,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49842,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49844,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49846,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49830,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49831,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49832,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49833,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49836,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49836,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49837,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49839,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49840,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49842,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49844,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49846,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49849,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49850,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49851,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49853,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49855,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49856,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49858,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49859,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49861,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49863,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49866,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49867,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49868,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49870,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49870,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49871,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49873,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49874,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49876,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49878,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49879,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49880,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49881,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49884,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49885,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49886,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49891,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49892,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49893,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49895,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49897,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49897,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49899,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49900,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49901,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49902,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49903,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49904,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49911,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:49921,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:49925,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49928,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49934,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49935,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49936,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49937,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49938,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40270
      functionLinenumberEnd: 40271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetOwnPropertyNames2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40271,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49625
      functionLinenumberEnd: 49684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          172
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringCheckObject
        - is_surrogate
        - snprintf
        - string_buffer_putc
        - string_buffer_putc8
        - string_buffer_puts8
        - string_getc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:49641,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49632,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:49633,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49637,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49640,13'
          Dst:             string_getc
        - Src:             'quickjs.c:49660,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49662,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49666,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:49667,17'
          Dst:             snprintf
        - Src:             'quickjs.c:49668,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:49671,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:49677,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_pop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42482
      functionLinenumberEnd: 42531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CopySubArray
        - JS_DeletePropertyInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_IsException
        - JS_SetProperty
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_fast_array
        - js_get_length64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42488,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42489,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42495,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42507,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42508,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42510,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42513,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42514,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42517,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42521,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42521,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49686
      functionLinenumberEnd: 49689
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToQuotedString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49687,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49688,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_rawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49580
      functionLinenumberEnd: 49612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_PreventExtensions
        - JS_ThrowSyntaxError
        - JS_ToString
        - is_valid_raw_json_char
        - js_json_parse
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49583,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:49584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49588,33'
          Dst:             string_get
        - Src:             'quickjs.c:49588,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49589,33'
          Dst:             string_get
        - Src:             'quickjs.c:49589,10'
          Dst:             is_valid_raw_json_char
        - Src:             'quickjs.c:49592,11'
          Dst:             js_json_parse
        - Src:             'quickjs.c:49593,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49595,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:49598,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49600,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49601,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49603,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49604,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49607,5'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49610,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49507
      functionLinenumberEnd: 49556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_NewObject
        - JS_ParseJSON3
        - JS_ToCStringLen
        - internalize_json_property
        - json_free_parse_record
        - json_parse_record_add
        - json_parse_record_init_obj
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49512,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:49515,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49522,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49523,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49525,9'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49527,15'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49531,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49532,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49535,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49537,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49539,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49540,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49544,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:49546,9'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49547,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49549,15'
          Dst:             JS_ParseJSON3
        - Src:             'quickjs.c:49551,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:49554,5'
          Dst:             JS_FreeCString
    - functionName:    json_parse_record_init_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49049
      functionLinenumberEnd: 49055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49050,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49097
      functionLinenumberEnd: 49124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - clz32
        - js_resize_array
        - json_parse_record_resize_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49103,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49109,30'
          Dst:             clz32
        - Src:             'quickjs.c:49110,13'
          Dst:             json_parse_record_resize_hash
        - Src:             'quickjs.c:49115,15'
          Dst:             JS_DupAtom
    - functionName:    JS_ParseJSON3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49363
      functionLinenumberEnd: 49385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - free_token
        - js_parse_error
        - js_parse_init
        - json_free_parse_record
        - json_next_token
        - json_parse_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49367,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:49369,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:49371,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49375,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49376,13'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49382,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49383,5'
          Dst:             free_token
    - functionName:    json_free_parse_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49151
      functionLinenumberEnd: 49172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsArray
        - JS_IsObject
        - __js_free
        - json_free_parse_record
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49155,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49156,13'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49158,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:49163,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49164,17'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:49170,5'
          Dst:             JS_FreeValue
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36937
      functionLinenumberEnd: 36950
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23292
      functionLinenumberEnd: 23459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         155
      ICount:          636
      EdgeCount:       181
      CyclomaticComplexity: 28
      functionsReached:
        - free_token
        - is_digit
        - js_check_stack_overflow
        - js_parse_error
        - json_parse_ident
        - json_parse_number
        - json_parse_string
        - unicode_from_utf8
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:23307,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23297,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:23298,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23301,5'
          Dst:             free_token
        - Src:             'quickjs.c:23323,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:23363,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23381,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23414,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23427,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23438,13'
          Dst:             json_parse_number
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
    - functionName:    json_parse_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49176
      functionLinenumberEnd: 49359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          646
      EdgeCount:       176
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupAtom
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_NewObject
        - JS_ValueToAtom
        - __JS_NewFloat64
        - js_parse_error
        - js_resize_array
        - json_free_parse_record
        - json_next_token
        - json_parse_expect
        - json_parse_record_add
        - json_parse_record_init_array
        - json_parse_record_init_obj
        - json_parse_record_init_primitive
        - json_parse_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:49185,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49193,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49195,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49196,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49199,17'
          Dst:             json_parse_record_init_obj
        - Src:             'quickjs.c:49205,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49209,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:49211,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49214,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49216,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49219,31'
          Dst:             json_parse_record_add
        - Src:             'quickjs.c:49225,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49226,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49228,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49231,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49233,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49239,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49245,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49256,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:49258,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49259,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49262,17'
          Dst:             json_parse_record_init_array
        - Src:             'quickjs.c:49269,29'
          Dst:             js_resize_array
        - Src:             'quickjs.c:49277,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:49278,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49280,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:49285,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:49292,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:49297,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49299,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49303,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49309,13'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49313,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49321,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49328,17'
          Dst:             json_parse_record_init_primitive
        - Src:             'quickjs.c:49335,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49337,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49341,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:49347,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49349,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49356,5'
          Dst:             json_free_parse_record
        - Src:             'quickjs.c:49357,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49011
      functionLinenumberEnd: 49017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_parse_error
        - json_next_token
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49014,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:49016,12'
          Dst:             json_next_token
    - functionName:    json_parse_record_init_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49058
      functionLinenumberEnd: 49062
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49059,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_record_init_primitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49066
      functionLinenumberEnd: 49070
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49067,17'
          Dst:             JS_DupValue
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23120
      functionLinenumberEnd: 23204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          262
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - from_hex
        - js_parse_error
        - js_parse_error_pos
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
        - unicode_from_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:23143,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23126,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:23138,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23154,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23156,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23154,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23154,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23154,29'
          Dst:             from_hex
        - Src:             'quickjs.c:23178,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23183,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23185,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23190,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:23195,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:23200,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23202,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23088
      functionLinenumberEnd: 23117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomLen
        - __js_free
        - ident_realloc
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23101,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:23105,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:23111,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23207
      functionLinenumberEnd: 23289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          399
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __JS_NewFloat64
        - is_digit
        - js_atod
        - js_parse_error_pos
        - strstart
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23217,10'
          Dst:             is_digit
        - Src:             'quickjs.c:23219,17'
          Dst:             strstart
        - Src:             'quickjs.c:23224,24'
          Dst:             strstart
        - Src:             'quickjs.c:23251,21'
          Dst:             to_digit
        - Src:             'quickjs.c:23253,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23255,21'
          Dst:             js_atod
        - Src:             'quickjs.c:23260,13'
          Dst:             is_digit
        - Src:             'quickjs.c:23261,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23264,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23264,12'
          Dst:             is_digit
        - Src:             'quickjs.c:23269,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23270,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23271,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23278,14'
          Dst:             is_digit
        - Src:             'quickjs.c:23279,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:23280,16'
          Dst:             is_digit
        - Src:             'quickjs.c:23283,9'
          Dst:             js_atod
        - Src:             'quickjs.c:23286,26'
          Dst:             __JS_NewFloat64
    - functionName:    json_parse_record_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49073
      functionLinenumberEnd: 49094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:49077,22'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_json_isRawJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49560
      functionLinenumberEnd: 49568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48287
      functionLinenumberEnd: 48335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ToLengthFree
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48293,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48302,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48305,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48310,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48310,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48311,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48313,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48316,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48315,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48319,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48321,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48320,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48324,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48332,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48136
      functionLinenumberEnd: 48154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_ThrowTypeError
        - js_regexp_exec
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48139,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48140,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48142,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48143,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48144,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48146,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48146,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48147,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48148,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48153,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45281
      functionLinenumberEnd: 45289
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45286,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47801
      functionLinenumberEnd: 48016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          828
      EdgeCount:       195
      CyclomaticComplexity: 57
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewAtom
        - JS_NewObjectFromShape
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ThrowOutOfMemory
        - JS_ToLengthFree
        - JS_ToString
        - __js_free
        - __js_malloc
        - expand_fast_array
        - get_shape_prop
        - js_dup_shape
        - js_get_regexp
        - js_sub_string
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47802,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47817,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47829,9'
          Dst:             max_int
        - Src:             'quickjs.c:47829,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47829,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47833,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47838,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:47840,19'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:47844,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47850,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47857,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47857,21'
          Dst:             set_value
        - Src:             'quickjs.c:47857,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47862,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47864,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47873,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47873,17'
          Dst:             set_value
        - Src:             'quickjs.c:47873,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47878,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47880,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47881,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47885,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47886,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47889,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47890,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47898,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47901,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47901,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47907,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:47992,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47920,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:47924,35'
          Dst:             strlen
        - Src:             'quickjs.c:47932,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47935,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47936,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47938,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47941,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47944,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47947,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47953,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47954,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47956,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47955,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47957,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47962,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47970,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47971,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47977,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47978,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47980,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47979,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47982,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47986,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47994,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47999,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48008,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48011,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48012,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48485
      functionLinenumberEnd: 48498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsCFunction
        - find_property_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48489,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48496,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48467
      functionLinenumberEnd: 48480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48471,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48424
      functionLinenumberEnd: 48431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48426,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48434
      functionLinenumberEnd: 48462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - js_realloc2
        - value_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48444,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48448,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48451,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48452,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48021
      functionLinenumberEnd: 48133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          469
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ThrowOutOfMemory
        - JS_ToLengthFree
        - JS_ToString
        - __js_free
        - __js_malloc
        - get_shape_prop
        - js_get_regexp
        - js_string_GetSubstitution
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - string_advance_index
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48022,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:48039,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:48043,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48046,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48047,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48050,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:48053,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48053,13'
          Dst:             set_value
        - Src:             'quickjs.c:48053,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48059,13'
          Dst:             max_int
        - Src:             'quickjs.c:48059,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48059,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48062,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:48064,19'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:48068,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:48077,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:48083,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48083,25'
          Dst:             set_value
        - Src:             'quickjs.c:48083,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48088,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:48090,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:48100,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48104,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48113,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48113,21'
          Dst:             set_value
        - Src:             'quickjs.c:48113,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48119,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48123,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48125,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:48127,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:48131,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48501
      functionLinenumberEnd: 48538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - JS_IsCFunction
        - JS_IsNumber
        - check_regexp_getter
        - find_property_regexp
        - get_shape_prop
        - js_regexp_exec
        - js_regexp_get_flag
        - js_regexp_get_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48513,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48516,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48520,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48525,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48525,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48529,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48529,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48532,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48532,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48534,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48534,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47635
      functionLinenumberEnd: 47664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47651,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47654,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47654,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47660,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47613
      functionLinenumberEnd: 47630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_same_value
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47618,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47620,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47622,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47625,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47628,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48414
      functionLinenumberEnd: 48420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_regexp_Symbol_split
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48795
      functionLinenumberEnd: 48918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          470
      EdgeCount:       117
      CyclomaticComplexity: 36
      functionsReached:
        - JS_CallConstructor
        - JS_ConcatString3
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - JS_ToUint32
        - js_get_length64
        - js_sub_string
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48805,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48806,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48813,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48814,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48816,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48819,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48819,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48820,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48823,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48824,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48825,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48826,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48827,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48832,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48835,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48839,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48842,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48851,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48852,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48854,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48859,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48861,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48862,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48863,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48865,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48868,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48868,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48875,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48876,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48878,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48884,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48887,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48888,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48890,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48902,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48903,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48905,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48909,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48912,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48914,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48915,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48916,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48737
      functionLinenumberEnd: 48791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToString
        - js_same_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48741,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48742,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48747,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48751,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48755,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48756,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48760,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48761,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48763,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48764,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48766,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48767,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48769,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48774,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48777,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48780,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48787,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48788,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48789,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48339
      functionLinenumberEnd: 48402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          222
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_SetProperty
        - JS_SpeciesConstructor
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - __js_malloc
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48348,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48349,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48356,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48357,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48359,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48362,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48362,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48367,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48368,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48371,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48370,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48374,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48373,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48377,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:48378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:48380,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:48386,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48387,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48388,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48390,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48396,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48397,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48398,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48399,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48400,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48172
      functionLinenumberEnd: 48251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          266
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - string_advance_index
        - string_indexof_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48179,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48180,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48186,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48190,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48193,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48198,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48200,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48202,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48203,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48205,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48207,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48208,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48212,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48213,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48214,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48216,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48218,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48218,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48219,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48221,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48222,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48227,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48226,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48230,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48231,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48231,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48212,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48213,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48214,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48236,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48240,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48247,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48248,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48249,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48542
      functionLinenumberEnd: 48733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          764
      EdgeCount:       173
      CyclomaticComplexity: 50
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_regexp_replace
        - js_string_GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48554,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48555,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48557,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48558,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48567,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48568,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48572,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48574,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48575,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48579,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48581,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48582,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48586,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48587,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48589,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48595,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48597,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48598,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48599,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48605,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48606,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48608,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48610,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48615,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48615,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48616,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48618,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48621,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48621,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48623,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48624,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48624,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48605,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48606,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48632,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48632,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48634,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48635,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48635,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48636,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48638,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48638,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48646,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48647,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48648,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48650,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48650,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48655,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48656,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48658,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48659,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48660,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48663,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48667,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48668,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48669,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48672,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48674,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48674,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48676,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48677,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48677,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48683,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48683,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48689,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48690,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48691,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48696,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48698,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48699,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48702,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48703,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48707,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48710,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48711,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48715,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48716,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48722,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48724,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48725,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48729,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48730,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48731,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47668
      functionLinenumberEnd: 47689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47672,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47673,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47675,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47676,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47677,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47678,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47680,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47681,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47682,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47684,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47687,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48158
      functionLinenumberEnd: 48168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_RegExpExec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48162,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48163,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48165,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48166,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47504
      functionLinenumberEnd: 47544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetProperty
        - JS_ThrowTypeError
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47509,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47514,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47516,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47517,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47518,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47519,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47522,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47523,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47525,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47526,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47528,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47529,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47532,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47533,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47536,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47539,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47541,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47542,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47258
      functionLinenumberEnd: 47332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          171
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ThrowSyntaxError
        - JS_ToCStringLen
        - JS_ToCStringLen2
        - __js_free
        - js_new_string8_len
        - lre_compile
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:47274,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47268,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47269,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:47309,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47304,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47309,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47315,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47318,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:47321,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:47323,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:47325,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:47329,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47547
      functionLinenumberEnd: 47610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          180
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_new_string8
        - js_same_value
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc16
        - string_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:47575,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47554,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47556,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47559,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47567,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47569,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47575,21'
          Dst:             string_get
        - Src:             'quickjs.c:47578,22'
          Dst:             string_get
        - Src:             'quickjs.c:47585,30'
          Dst:             string_get
        - Src:             'quickjs.c:47605,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47609,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41657
      functionLinenumberEnd: 41658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41658,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47714
      functionLinenumberEnd: 47764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          231
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsString
        - JS_ThrowTypeError
        - JS_ToString
        - is_surrogate
        - lre_is_space
        - memchr
        - snprintf
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc
        - string_buffer_putc8
        - string_buffer_puts8
        - string_getc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47722,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47723,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47724,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47725,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47728,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47731,13'
          Dst:             string_getc
        - Src:             'quickjs.c:47734,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47735,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47745,24'
          Dst:             memchr
        - Src:             'quickjs.c:47748,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47750,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47753,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47754,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47755,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47755,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47756,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47757,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47759,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:47762,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47763,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47367
      functionLinenumberEnd: 47389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47374,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47375,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47376,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47377,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47386,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46346
      functionLinenumberEnd: 46362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - min_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46348,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46228
      functionLinenumberEnd: 46253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowOutOfMemory
        - JS_ToString
        - __js_malloc
        - max_int
        - string_getc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46234,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46235,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46240,43'
          Dst:             max_int
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:46240,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:46246,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46256
      functionLinenumberEnd: 46269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46259,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46262,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46265,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46267,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46274
      functionLinenumberEnd: 46288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToUTF32String
        - __js_free
        - js_realloc_rt
        - unicode_normalize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46278,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:46281,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:46281,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46366
      functionLinenumberEnd: 46396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - JS_ToStringCheckObject
        - __js_free
        - js_UTF32_compare
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46371,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46372,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46374,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46376,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46379,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46386,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:46392,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46292
      functionLinenumberEnd: 46341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewUTF32String
        - JS_ThrowRangeError
        - JS_ToCStringLen
        - JS_ToStringCheckObject
        - __js_free
        - js_string_normalize1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46300,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46301,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46304,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46307,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46325,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46326,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:46328,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46331,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46334,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46335,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46338,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44903
      functionLinenumberEnd: 44936
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DefineProperty
        - JS_ThrowTypeErrorOrFalse
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - check_define_prop_flags
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44908,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44909,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44916,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44925,17'
          Dst:             string_get
        - Src:             'quickjs.c:44925,40'
          Dst:             string_get
        - Src:             'quickjs.c:44927,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44933,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44940
      functionLinenumberEnd: 44950
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_string_obj_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44943,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44944,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44945,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44872
      functionLinenumberEnd: 44896
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - js_new_string_char
        - string_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44878,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44882,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44885,26'
          Dst:             string_get
        - Src:             'quickjs.c:44887,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38529
      functionLinenumberEnd: 38538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38531,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38541
      functionLinenumberEnd: 38542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BC_add_object_ref1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38542,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38330
      functionLinenumberEnd: 38349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - JS_ThrowSyntaxError
        - __JS_AtomIsTaggedInt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38333,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:38336,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38340,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38345,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38319
      functionLinenumberEnd: 38327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bc_read_error_end
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38322,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38219
      functionLinenumberEnd: 38223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowSyntaxError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38221,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38418
      functionLinenumberEnd: 38472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupAtom
        - bc_get_buf
        - bc_idx_to_atom
        - bc_read_error_end
        - get_u32
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38427,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38432,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38450,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38453,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38455,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38460,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38303
      functionLinenumberEnd: 38304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bc_get_leb128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38304,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38282
      functionLinenumberEnd: 38289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_leb128
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38284,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:38286,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38308
      functionLinenumberEnd: 38316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_get_leb128
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38310,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38352
      functionLinenumberEnd: 38362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - bc_get_leb128
        - bc_idx_to_atom
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38354,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38357,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:38360,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38408
      functionLinenumberEnd: 38413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_get_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38237
      functionLinenumberEnd: 38249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38241,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38243,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38475
      functionLinenumberEnd: 38524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - __JS_NewShortBigInt
        - bc_get_leb128
        - bc_get_u64
        - bc_get_u8
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38482,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38488,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38490,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38498,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38508,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38520,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38522,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38267
      functionLinenumberEnd: 38279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38271,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38273,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38227
      functionLinenumberEnd: 38234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38230,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39093
      functionLinenumberEnd: 39111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ToObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39097,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39098,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39100,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39101,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39103,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39109,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39114
      functionLinenumberEnd: 39224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          315
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_ReadArray
        - JS_ReadArrayBuffer
        - JS_ReadBigInt
        - JS_ReadDate
        - JS_ReadFunctionTag
        - JS_ReadModule
        - JS_ReadObjectTag
        - JS_ReadObjectValue
        - JS_ReadSharedArrayBuffer
        - JS_ReadString
        - JS_ReadTypedArray
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_sleb128
        - bc_get_u64
        - bc_get_u8
        - js_check_stack_overflow
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:39127,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39119,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:39120,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:39122,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39141,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:39150,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39153,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39159,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39168,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:39173,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:39176,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:39180,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:39183,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:39186,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:39191,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:39194,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:39197,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:39200,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:39206,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39207,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39211,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39214,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39219,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38292
      functionLinenumberEnd: 38299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38294,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:38296,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38365
      functionLinenumberEnd: 38405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - bc_get_leb128
        - bc_read_error_end
        - js_alloc_string
        - js_free_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38371,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38376,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:38379,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:38386,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38387,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38546
      functionLinenumberEnd: 38745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          678
      EdgeCount:       160
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - JS_ThrowOutOfMemory
        - add_gc_object
        - bc_get_atom
        - bc_get_buf
        - bc_get_flags
        - bc_get_leb128_int
        - bc_get_leb128_u16
        - bc_get_u16
        - bc_get_u8
        - js_mallocz_rt
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38559,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38562,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38563,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38564,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38565,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38566,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38567,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38568,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38569,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38570,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38571,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38572,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38574,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38577,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38579,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38581,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38583,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38585,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38587,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38589,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38591,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38593,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38595,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38615,16'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38617,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38617,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38632,5'
          Dst:             js_rc
        - Src:             'quickjs.c:38633,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38650,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38652,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38655,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38657,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38660,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38661,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38662,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38663,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38664,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38676,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38678,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38681,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38684,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38685,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38686,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38687,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38696,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38703,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38708,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38711,36'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38711,36'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38714,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38717,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38721,31'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38721,31'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38724,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38733,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38734,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38740,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38743,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38748
      functionLinenumberEnd: 38859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          457
      EdgeCount:       126
      CyclomaticComplexity: 39
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewModuleValue
        - JS_ReadObjectRec
        - JS_ThrowOutOfMemory
        - bc_get_atom
        - bc_get_leb128_int
        - bc_get_u8
        - js_mallocz_rt
        - js_new_module_def
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38756,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38761,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38764,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38765,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38769,33'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38769,33'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38775,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38777,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38778,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38784,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38788,29'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38788,29'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38793,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38797,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38800,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38802,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38805,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38810,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38814,34'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38814,34'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38819,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38824,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38828,29'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:38828,29'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:38834,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38836,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38839,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38841,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38846,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38850,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38851,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38856,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38862
      functionLinenumberEnd: 38895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
        - JS_ReadObjectRec
        - bc_get_atom
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38870,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38871,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38873,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38876,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38881,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38882,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38883,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38886,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38887,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38893,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38898
      functionLinenumberEnd: 38940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          130
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_PreventExtensions
        - JS_ReadObjectRec
        - bc_get_leb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38906,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38907,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38910,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38913,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38914,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38920,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38926,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38927,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38929,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38930,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38934,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38938,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38943
      functionLinenumberEnd: 38987
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - BC_add_object_ref1
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObjectRec
        - JS_ThrowTypeError
        - __JS_NewFloat64
        - bc_get_leb128
        - bc_get_u8
        - js_get_array_buffer
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38950,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38953,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38954,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38956,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38961,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38963,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38964,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38966,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38967,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38971,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38972,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38973,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38976,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38981,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38984,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38985,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38990
      functionLinenumberEnd: 39026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_read_error_end
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38996,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38998,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39001,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39007,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:39011,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39011,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:39017,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39019,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39024,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39029
      functionLinenumberEnd: 39064
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - bc_get_leb128
        - bc_get_u64
        - js_array_buffer_constructor3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39037,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39039,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39042,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39047,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:39051,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:39056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39058,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39062,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39067
      functionLinenumberEnd: 39090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_NewObjectProtoClass
        - JS_ReadObjectRec
        - JS_SetObjectData
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39071,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39072,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39074,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:39075,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39078,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:39080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39082,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:39084,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39087,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39088,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29474
      functionLinenumberEnd: 29494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - add_gc_object
        - js_mallocz_rt
        - js_rc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29476,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:29476,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:29478,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29481,5'
          Dst:             js_rc
        - Src:             'quickjs.c:29482,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29492,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetKind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3148,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37209
      functionLinenumberEnd: 37230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:37213,22'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:37225,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37203
      functionLinenumberEnd: 37204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_atom_to_idx
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37407
      functionLinenumberEnd: 37444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsTaggedInt
        - js_resize_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37410,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37422,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37430,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37523
      functionLinenumberEnd: 37565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_free
        - __js_malloc
        - bc_atom_to_idx
        - dbuf_put
        - get_u32
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:37529,14'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:37544,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37545,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37547,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37558,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37447
      functionLinenumberEnd: 37459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - bc_atom_to_idx
        - bc_put_leb128
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37450,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37451,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37453,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37457,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37391
      functionLinenumberEnd: 37393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37392,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37401
      functionLinenumberEnd: 37404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_put_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37370
      functionLinenumberEnd: 37374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37373,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37580
      functionLinenumberEnd: 37626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          294
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_bigint_set_short
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37587,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37590,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37612,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37612,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37612,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37618,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37622,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37365
      functionLinenumberEnd: 37367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37366,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37384
      functionLinenumberEnd: 37388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37387,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37891
      functionLinenumberEnd: 37902
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37895,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37896,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37897,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37898,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37899,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37937
      functionLinenumberEnd: 38074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    15
      BranchProfiles:
        - Branch String:   'quickjs.c:37946,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38019,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37940,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37941,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37948,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37951,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37954,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37957,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37958,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37963,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37965,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37971,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37972,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37978,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37979,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37981,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37982,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37988,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37994,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:38003,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:38005,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38006,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38009,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:38014,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38021,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:38024,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:38027,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:38032,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:38035,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38036,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38042,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38043,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38048,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:38050,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38062,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:38067,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37396
      functionLinenumberEnd: 37398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_sleb128
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37397,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37568
      functionLinenumberEnd: 37577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bc_put_leb128
        - bc_put_u16
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37570,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37573,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37575,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37631
      functionLinenumberEnd: 37717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteFunctionBytecode
        - JS_WriteObjectRec
        - __assert_fail
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u16
        - bc_put_u8
        - bc_set_flags
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37636,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37638,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37639,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37640,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37641,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37642,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37643,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37644,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37645,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37646,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37647,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37648,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37649,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37650,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37651,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37652,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37654,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37655,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37656,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37657,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37658,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37659,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37660,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37661,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37663,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37666,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37667,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37668,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37670,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37671,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37672,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37673,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37674,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37675,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37676,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37679,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37684,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37685,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37687,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37688,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37689,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37690,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37691,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37692,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37695,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37699,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37700,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37701,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37703,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37704,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37706,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37711,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37720
      functionLinenumberEnd: 37770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37724,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37725,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37727,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37730,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37731,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37735,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37738,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37740,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37742,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37743,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37745,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37748,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37751,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37754,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37757,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37758,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37759,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37760,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37763,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37765,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37260
      functionLinenumberEnd: 37276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37267,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37235
      functionLinenumberEnd: 37256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_object_list_get_hash
        - js_object_list_resize_hash
        - js_resize_array
        - max_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37239,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37244,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:37247,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:37251,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37774
      functionLinenumberEnd: 37849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          333
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtomUInt32
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37792,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37794,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37797,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37802,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37809,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37812,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37813,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37813,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37819,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37823,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37831,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37837,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37841,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37852
      functionLinenumberEnd: 37888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          168
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_AtomIsString
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37860,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37866,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37869,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37872,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37865,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37866,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37869,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37878,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37879,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37905
      functionLinenumberEnd: 37917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - bc_put_leb128
        - bc_put_u8
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37909,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37912,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37913,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37914,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37915,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37920
      functionLinenumberEnd: 37934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - bc_put_leb128
        - bc_put_u64
        - bc_put_u8
        - js_resize_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37923,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37924,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37925,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37926,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37927,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37928,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30156
      functionLinenumberEnd: 30157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30157,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16140
      functionLinenumberEnd: 16153
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_DefineProperty
        - convert_fast_array_to_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16145,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:16147,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:16151,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13984
      functionLinenumberEnd: 14017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - get_prop_string
        - js_putc
        - js_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13988,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13990,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13992,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13993,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13996,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13998,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13999,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14001,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:14004,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:14006,9'
          Dst:             js_putc
        - Src:             'quickjs.c:14010,15'
          Dst:             strlen
        - Src:             'quickjs.c:14015,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13689
      functionLinenumberEnd: 13691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13690,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13684
      functionLinenumberEnd: 13686
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_date_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54983
      functionLinenumberEnd: 55085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          273
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowRangeError
        - get_date_fields
        - js_new_string8
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:55016,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:55054,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54993,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54998,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55000,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:55018,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55024,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:55040,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55044,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55056,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55060,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55069,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55074,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55078,20'
          Dst:             snprintf
        - Src:             'quickjs.c:55084,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13918
      functionLinenumberEnd: 13980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          250
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13937,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13926,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13930,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13932,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13937,25'
          Dst:             string_get
        - Src:             'quickjs.c:13940,26'
          Dst:             string_get
        - Src:             'quickjs.c:13947,34'
          Dst:             string_get
        - Src:             'quickjs.c:13967,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13972,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13974,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13977,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13911
      functionLinenumberEnd: 13914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_print_comma
        - js_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13912,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13913,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13895
      functionLinenumberEnd: 13907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - js_printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:13896,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13694
      functionLinenumberEnd: 13702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13699,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13701,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13873
      functionLinenumberEnd: 13892
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13884,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13878,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13834
      functionLinenumberEnd: 13846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          144
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13840,13'
          Dst:             string_get
        - Src:             'quickjs.c:13840,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13728
      functionLinenumberEnd: 13782
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_printf
        - js_putc
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13734,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13733,13'
          Dst:             string_get
        - Src:             'quickjs.c:13752,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13753,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13759,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13763,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13765,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13768,26'
          Dst:             string_get
        - Src:             'quickjs.c:13769,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13772,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13773,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13776,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13714
      functionLinenumberEnd: 13724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13786
      functionLinenumberEnd: 13801
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_print_string1
        - js_print_string_rec
        - js_printf
        - js_string_get_length
        - min_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13791,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13792,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13796,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13797,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13799,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14020
      functionLinenumberEnd: 14258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          857
      EdgeCount:       231
      CyclomaticComplexity: 62
      functionsReached:
        - JS_FreeCString
        - JS_FreeValueRT
        - JS_IsException
        - fromfp16
        - get_date_string
        - get_prop_string
        - get_shape_prop
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_class_has_bytecode
        - js_print_array_get_length
        - js_print_atom
        - js_print_comma
        - js_print_error
        - js_print_float64
        - js_print_more_items
        - js_print_raw_string
        - js_print_regexp
        - js_print_value
        - js_printf
        - js_putc
        - js_puts
        - min_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14065,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14033,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14037,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:14039,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:14041,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14042,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14045,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14048,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14049,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14057,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14058,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14061,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:14064,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14088,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14091,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14094,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:14094,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14097,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14100,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14105,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14109,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14113,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14114,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:14119,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:14121,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14129,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14130,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14134,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14137,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:14139,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14140,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14147,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14149,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:14153,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:14154,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14156,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:14157,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:14160,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:14165,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14166,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14168,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14176,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:14184,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14185,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14186,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14191,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14195,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14197,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14199,33'
          Dst:             js_printf
        - Src:             'quickjs.c:14204,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14206,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:14211,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:14212,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:14210,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14217,29'
          Dst:             js_printf
        - Src:             'quickjs.c:14220,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:14227,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:14229,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:14235,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14236,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14240,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14239,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14240,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:14242,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14245,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:14246,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14247,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_print_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14270
      functionLinenumberEnd: 14390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          287
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValueRT
        - JS_IsException
        - js_bigint_sign
        - js_bigint_to_string
        - js_get_atom_index
        - js_print_atom
        - js_print_float64
        - js_print_object
        - js_print_raw_string
        - js_print_stack_index
        - js_print_string
        - js_printf
        - js_putc
        - js_puts
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:14274,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14276,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14296,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14299,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:14302,9'
          Dst:             js_printf
        - Src:             'quickjs.c:14306,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:14307,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14309,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:14310,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14311,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:14318,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:14320,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14321,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14324,21'
          Dst:             js_putc
        - Src:             'quickjs.c:14328,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14331,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14333,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14340,13'
          Dst:             js_printf
        - Src:             'quickjs.c:14342,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:14348,13'
          Dst:             js_puts
        - Src:             'quickjs.c:14349,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14350,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14357,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:14359,17'
          Dst:             js_printf
        - Src:             'quickjs.c:14362,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:14366,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14367,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14369,21'
          Dst:             js_printf
        - Src:             'quickjs.c:14371,17'
          Dst:             js_putc
        - Src:             'quickjs.c:14378,13'
          Dst:             js_puts
        - Src:             'quickjs.c:14379,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:14379,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:14380,13'
          Dst:             js_putc
        - Src:             'quickjs.c:14384,9'
          Dst:             js_puts
        - Src:             'quickjs.c:14387,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13849
      functionLinenumberEnd: 13869
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_ascii_ident
        - js_print_string1
        - js_printf
        - js_putc
        - js_puts
        - string_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13851,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13852,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13852,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13854,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13856,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13859,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13861,28'
          Dst:             string_get
        - Src:             'quickjs.c:13861,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13864,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13865,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13866,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13705
      functionLinenumberEnd: 13711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_dtoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13709,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13823
      functionLinenumberEnd: 13831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13826,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13829,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13804
      functionLinenumberEnd: 13820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - js_print_string_rec
        - js_printf
        - js_putc
        - js_rc
        - js_string_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13808,28'
          Dst:             js_rc
        - Src:             'quickjs.c:13808,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13813,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13814,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13815,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13816,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13818,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14261
      functionLinenumberEnd: 14267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - js_rc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3102,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3104,9'
          Dst:             js_rc
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - malloc_usable_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2137,12'
          Dst:             malloc_usable_size
    - functionName:    malloc_usable_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - js_def_malloc
        - js_def_malloc_usable_size
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2180,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:2182,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:2192,11'
          Dst:             realloc
        - Src:             'quickjs.c:2196,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - js_def_malloc_usable_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2149,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2159,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_def_malloc_usable_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2169,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17081
      functionLinenumberEnd: 17084
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17083,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17074
      functionLinenumberEnd: 17077
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17076,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20877
      functionLinenumberEnd: 20884
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20861
      functionLinenumberEnd: 20868
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - __js_free
        - free_generator_stack_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20862,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20865,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20866,9'
          Dst:             __js_free
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48274
      functionLinenumberEnd: 48281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48278,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:48279,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48262
      functionLinenumberEnd: 48270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48266,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48267,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48268,9'
          Dst:             __js_free
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43274
      functionLinenumberEnd: 43280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43278,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43263
      functionLinenumberEnd: 43270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43267,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43268,9'
          Dst:             __js_free
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52227
      functionLinenumberEnd: 52235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52233,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52208
      functionLinenumberEnd: 52223
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_IsLiveObject
        - __js_free
        - map_decref_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52217,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:52218,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:52220,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52221,9'
          Dst:             __js_free
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6835
      functionLinenumberEnd: 6841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6837,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43400
      functionLinenumberEnd: 43407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43404,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43405,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43388
      functionLinenumberEnd: 43396
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43392,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43393,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43394,9'
          Dst:             __js_free
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44143
      functionLinenumberEnd: 44152
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44147,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44148,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44149,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:44150,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44129
      functionLinenumberEnd: 44139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44133,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44134,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44135,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44136,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44137,9'
          Dst:             __js_free
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43501
      functionLinenumberEnd: 43510
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43505,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43506,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43508,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43487
      functionLinenumberEnd: 43497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43491,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43492,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43495,9'
          Dst:             __js_free
        - Src:             'quickjs.c:43494,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52182
      functionLinenumberEnd: 52197
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52193,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52194,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52151
      functionLinenumberEnd: 52179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - js_weakref_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52166,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:52168,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52169,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52171,13'
          Dst:             __js_free
        - Src:             'quickjs.c:52173,9'
          Dst:             __js_free
        - Src:             'quickjs.c:52175,13'
          Dst:             list_del
        - Src:             'quickjs.c:52177,9'
          Dst:             __js_free
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59790
      functionLinenumberEnd: 59796
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59794,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59774
      functionLinenumberEnd: 59786
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59781,13'
          Dst:             list_del
        - Src:             'quickjs.c:59783,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59784,9'
          Dst:             __js_free
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56602
      functionLinenumberEnd: 56633
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56631,9'
          Dst:             __js_free
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47246
      functionLinenumberEnd: 47253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47250,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47252,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6325
      functionLinenumberEnd: 6329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6328,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6313,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6316,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:6318,9'
          Dst:             __js_free
        - Src:             'quickjs.c:6320,5'
          Dst:             __js_free
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6005
      functionLinenumberEnd: 6014
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6006,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:6011,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5992,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5997,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5999,9'
          Dst:             __js_free
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6296
      functionLinenumberEnd: 6305
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6301,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6302,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6304,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6281
      functionLinenumberEnd: 6292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6286,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6287,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6289,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6291,5'
          Dst:             __js_free
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6255
      functionLinenumberEnd: 6278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6262,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6276,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6231
      functionLinenumberEnd: 6251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - __js_free
        - free_var_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6239,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6246,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:6247,13'
          Dst:             __js_free
        - Src:             'quickjs.c:6249,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6223
      functionLinenumberEnd: 6228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_c_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6214
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeContext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6218,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16210
      functionLinenumberEnd: 16217
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_mapped_arguments_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16199
      functionLinenumberEnd: 16206
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __js_free
        - free_var_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16204,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:16205,5'
          Dst:             __js_free
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6208
      functionLinenumberEnd: 6211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6210,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6200
      functionLinenumberEnd: 6204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6202,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6190
      functionLinenumberEnd: 6197
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6195,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6178
      functionLinenumberEnd: 6186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __js_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6183,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6185,5'
          Dst:             __js_free
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60963
      functionLinenumberEnd: 60989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - init_list_head
        - js_create_from_ctor
        - js_mallocz_rt
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60968,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60969,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60971,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:60972,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60974,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60977,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:60977,11'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:60979,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60983,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60984,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:60985,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:60986,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:60987,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60835
      functionLinenumberEnd: 60857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - JS_ThrowTypeError
        - js_create_from_ctor
        - js_mallocz_rt
        - js_weakref_is_target
        - js_weakref_new
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60839,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:60840,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60842,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:60843,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:60844,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:60845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60847,26'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:60847,26'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:60849,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60852,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:60854,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:60855,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60697
      functionLinenumberEnd: 60699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60699,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59801
      functionLinenumberEnd: 59871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          212
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowOutOfMemory
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - __js_malloc
        - array_buffer_is_resizable
        - js_create_from_ctor
        - js_get_array_buffer
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59813,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:59818,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59822,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59824,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59826,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59828,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:59831,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:59835,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:59838,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59839,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59843,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:59853,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:59856,10'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:59859,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59864,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59868,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59502
      functionLinenumberEnd: 59503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59503,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56595
      functionLinenumberEnd: 56596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56596,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56587
      functionLinenumberEnd: 56588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56588,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57181
      functionLinenumberEnd: 57198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorArrayBufferOOB
        - get_typed_array
        - typed_array_is_oob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57184,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57187,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57188,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57197,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57166
      functionLinenumberEnd: 57172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowRangeError
        - js_typed_array_constructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:57168,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:57170,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56788
      functionLinenumberEnd: 56801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - js_get_array_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56789,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56793,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56541
      functionLinenumberEnd: 56542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56542,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:56542,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56532
      functionLinenumberEnd: 56537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56535,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56053
      functionLinenumberEnd: 56066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56056,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56056,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:56062,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56064,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39618
      functionLinenumberEnd: 39679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39629,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39630,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39633,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39639,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39646,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39648,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39651,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39653,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39657,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39659,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39661,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39665,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39664,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39669,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39671,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39676,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39677,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39582
      functionLinenumberEnd: 39593
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39584,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39583,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39587,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39586,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51261
      functionLinenumberEnd: 51276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51265,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51266,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:51267,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51270,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51275,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47065
      functionLinenumberEnd: 47072
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47067,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44818
      functionLinenumberEnd: 44829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToBool
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44820,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44821,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44822,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44823,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44824,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44508
      functionLinenumberEnd: 44543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToNumeric
        - __JS_NewFloat64
        - js_bigint_to_float64
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:44516,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44513,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44514,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44518,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44519,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44526,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44527,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44528,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44535,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44536,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44537,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44538,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43446
      functionLinenumberEnd: 43461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43450,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43451,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43453,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43452,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43459,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43465
      functionLinenumberEnd: 43476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43469,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43473,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43475,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39901
      functionLinenumberEnd: 39919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetActiveFunction
        - JS_IsUndefined
        - JS_NewObject
        - JS_ToObject
        - js_create_from_ctor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39903,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39905,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39906,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39912,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39915,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40469
      functionLinenumberEnd: 40516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_IsObject
        - JS_PreventExtensions
        - JS_ThrowTypeError
        - js_free_desc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40476,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40477,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40479,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40483,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40488,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40497,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40503,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40506,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40510,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40511,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40514,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16103
      functionLinenumberEnd: 16109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16104,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:16106,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - js_throw_type_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1051,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1051,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36995
      functionLinenumberEnd: 37105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          341
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - JS_EvalFunctionInternal
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewModuleValue
        - __assert_fail
        - add_closure_variables
        - free_token
        - js_class_has_bytecode
        - js_create_function
        - js_free_function_def
        - js_new_function_def
        - js_new_module_def
        - js_parse_init
        - js_parse_program
        - js_resolve_module
        - push_scope
        - skip_shebang
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37005,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:37006,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:37013,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37014,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37016,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:37016,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37028,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:37031,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37037,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:37056,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37058,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:37069,5'
          Dst:             push_scope
        - Src:             'quickjs.c:37072,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:37075,9'
          Dst:             free_token
        - Src:             'quickjs.c:37076,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:37084,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:37085,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37090,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37092,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37097,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:37103,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23576
      functionLinenumberEnd: 23598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - unicode_from_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23586,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55096
      functionLinenumberEnd: 55163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55102,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55108,15'
          Dst:             date_now
        - Src:             'quickjs.c:55113,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55114,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55120,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55121,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:55122,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:55123,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55124,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55126,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:55129,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:55138,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55141,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:55151,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55152,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55153,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55153,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55158,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:55159,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55838
      functionLinenumberEnd: 55844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_SetObjectData
        - __JS_NewFloat64
        - js_create_from_ctor
        - time_clip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55839,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55840,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55842,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55842,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55842,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40858
      functionLinenumberEnd: 40924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_SetPrototypeInternal
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc8
        - string_buffer_puts8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40864,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40865,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40870,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40868,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40870,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40873,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40875,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40882,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40885,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40880,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40882,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40885,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40887,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40890,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40891,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40895,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40896,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40897,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40899,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40901,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40902,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40904,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40906,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40907,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40910,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40912,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40913,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40920,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40922,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21567
      functionLinenumberEnd: 21595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - async_func_init
        - async_func_resume
        - init_list_head
        - js_async_generator_free
        - js_create_from_ctor
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21571,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:21571,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:21575,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21576,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21581,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21586,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21587,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21590,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21593,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21112
      functionLinenumberEnd: 21131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - JS_Throw
        - js_async_function_resume
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:21124,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21124,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21127,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21129,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53275
      functionLinenumberEnd: 53321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_EnqueueJob
        - JS_FreeValue
        - JS_GetException
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_ThrowTypeError
        - fulfill_or_reject_promise
        - js_promise_resolve_thenable_job
        - js_same_value
        - reject_promise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53296,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53298,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:53299,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53302,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53303,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53306,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53307,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:53308,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53309,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53310,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53312,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:53317,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53317,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:53318,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53122
      functionLinenumberEnd: 53125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51065
      functionLinenumberEnd: 51095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - get_proxy_method
        - js_create_array
        - js_proxy_call_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51071,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:51073,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:51077,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51078,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51080,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51081,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51082,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:51083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51090,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:51092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51093,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49395
      functionLinenumberEnd: 49396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ParseJSON3
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49396,12'
          Dst:             JS_ParseJSON3
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49389
      functionLinenumberEnd: 49390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ParseJSON3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49390,12'
          Dst:             JS_ParseJSON3
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47421
      functionLinenumberEnd: 47500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47429,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47432,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47434,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47435,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47438,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47439,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47441,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47442,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47444,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47447,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47447,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47450,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47451,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47452,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47453,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47454,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47458,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47462,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47463,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47465,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47466,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47467,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47473,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47476,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47477,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47480,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47481,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47482,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47486,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47487,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47489,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47494,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47496,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47498,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48953
      functionLinenumberEnd: 48955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47706
      functionLinenumberEnd: 47709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_realloc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47709,12'
          Dst:             __js_realloc
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47698
      functionLinenumberEnd: 47702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47692
      functionLinenumberEnd: 47694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_check_stack_overflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47694,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45101
      functionLinenumberEnd: 45123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_ToUint32
        - max_uint32
        - min_uint32
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_putc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45105,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45106,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45108,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:45115,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:45117,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45120,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45122,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39598
      functionLinenumberEnd: 39599
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetConstructor2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39599,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39541
      functionLinenumberEnd: 39575
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - JS_NewString
        - JS_SetModuleExport
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:39547,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39549,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39553,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39559,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39562,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39565,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39569,13'
          Dst:             abort
        - Src:             'quickjs.c:39571,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29694
      functionLinenumberEnd: 29709
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - find_export_entry
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29697,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29700,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29701,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29704,5'
          Dst:             set_value
        - Src:             'quickjs.c:29707,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39530
      functionLinenumberEnd: 39537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AddModuleExport
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39533,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29677
      functionLinenumberEnd: 29690
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtom
        - add_export_entry2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29680,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29683,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29685,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39267
      functionLinenumberEnd: 39276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - __js_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39271,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39227
      functionLinenumberEnd: 39264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          141
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - JS_NewAtomStr
        - JS_ReadString
        - JS_ThrowOutOfMemory
        - JS_ThrowSyntaxError
        - bc_get_leb128
        - bc_get_u8
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39233,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:39236,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:39240,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:39246,26'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:39246,26'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:39252,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:39255,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39280
      functionLinenumberEnd: 39307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39300,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:39303,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:39305,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38157
      functionLinenumberEnd: 38158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_WriteObject2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38158,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38113
      functionLinenumberEnd: 38153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_WriteObjectAtoms
        - JS_WriteObjectRec
        - __js_free
        - dbuf_free
        - js_dbuf_init
        - js_object_list_end
        - js_object_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38126,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38127,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:38129,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:38131,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:38133,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:38143,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:38146,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37198
      functionLinenumberEnd: 37200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_WriteObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38078
      functionLinenumberEnd: 38109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_claim
        - dbuf_free
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38084,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:38085,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:38087,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:38090,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:38098,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:38103,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:38107,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37279
      functionLinenumberEnd: 37282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37169
      functionLinenumberEnd: 37178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_free_modules
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37172,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:37173,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37163
      functionLinenumberEnd: 37164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalThis
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37164,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37150
      functionLinenumberEnd: 37159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_EvalInternal
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37154,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37156,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30832
      functionLinenumberEnd: 30843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_LoadModuleInternal
        - JS_NewPromiseCapability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30835,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30836,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30838,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30841,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30699
      functionLinenumberEnd: 30700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30700,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29738
      functionLinenumberEnd: 29744
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetModuleLoaderFunc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29725
      functionLinenumberEnd: 29731
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29718
      functionLinenumberEnd: 29719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29719,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29712
      functionLinenumberEnd: 29714
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29713,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29663
      functionLinenumberEnd: 29674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewAtom
        - js_new_module_def
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29666,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29669,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23607
      functionLinenumberEnd: 23621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - simple_next_token
        - skip_shebang
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:23612,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23611,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23612,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23614,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15916
      functionLinenumberEnd: 15917
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15917,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15904
      functionLinenumberEnd: 15905
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15905,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15885
      functionLinenumberEnd: 15887
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15887,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15887,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15886,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15892
      functionLinenumberEnd: 15893
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15893,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14433
      functionLinenumberEnd: 14435
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14434,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14403
      functionLinenumberEnd: 14423
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_PrintValueSetDefaultOptions
        - js_print_value
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14408,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:14412,32'
          Dst:             min_int
        - Src:             'quickjs.c:14422,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14393
      functionLinenumberEnd: 14398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_PrintValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14427
      functionLinenumberEnd: 14429
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14428,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13302
      functionLinenumberEnd: 13307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsBigInt
        - JS_ToBigInt64
        - JS_ToInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13303,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:13304,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:13306,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11134
      functionLinenumberEnd: 11140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetAnyOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11043
      functionLinenumberEnd: 11052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10093
      functionLinenumberEnd: 10104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - JS_SetPropertyInternal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10096,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10098,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10101,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:10102,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9157
      functionLinenumberEnd: 9166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewAtom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9160,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9163,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:9164,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8796
      functionLinenumberEnd: 8803
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNamesInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8798,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8801,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7981
      functionLinenumberEnd: 7982
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7982,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7625
      functionLinenumberEnd: 7626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectClass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7626,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7366
      functionLinenumberEnd: 7367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsUninitialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7367,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7342,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7216
      functionLinenumberEnd: 7338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          485
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AtomGetStrRT
        - __js_free
        - __js_malloc
        - __js_malloc_usable_size
        - fprintf
        - fputc
        - fwrite
        - js_rc
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7217,5'
          Dst:             fprintf
        - Src:             'quickjs.c:7234,23'
          Dst:             __js_malloc
        - Src:             'quickjs.c:7236,38'
          Dst:             __js_malloc_usable_size
        - Src:             'quickjs.c:7239,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7242,17'
          Dst:             __js_free
        - Src:             'quickjs.c:7234,23'
          Dst:             __js_malloc
        - Src:             'quickjs.c:7236,38'
          Dst:             __js_malloc_usable_size
        - Src:             'quickjs.c:7239,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7242,17'
          Dst:             __js_free
        - Src:             'quickjs.c:7234,23'
          Dst:             __js_malloc
        - Src:             'quickjs.c:7236,38'
          Dst:             __js_malloc_usable_size
        - Src:             'quickjs.c:7239,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7242,17'
          Dst:             __js_free
        - Src:             'quickjs.c:7234,23'
          Dst:             __js_malloc
        - Src:             'quickjs.c:7236,38'
          Dst:             __js_malloc_usable_size
        - Src:             'quickjs.c:7239,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7242,17'
          Dst:             __js_free
        - Src:             'quickjs.c:7234,23'
          Dst:             __js_malloc
        - Src:             'quickjs.c:7236,38'
          Dst:             __js_malloc_usable_size
        - Src:             'quickjs.c:7239,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7242,17'
          Dst:             __js_free
        - Src:             'quickjs.c:7246,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7260,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7255,21'
          Dst:             js_rc
        - Src:             'quickjs.c:7257,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:7260,13'
          Dst:             fwrite
        - Src:             'quickjs.c:7262,17'
          Dst:             fprintf
        - Src:             'quickjs.c:7267,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:7266,21'
          Dst:             fprintf
        - Src:             'quickjs.c:7271,17'
          Dst:             fprintf
        - Src:             'quickjs.c:7273,9'
          Dst:             fputc
        - Src:             'quickjs.c:7276,5'
          Dst:             fprintf
        - Src:             'quickjs.c:7279,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7282,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7288,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7293,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7298,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7301,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7304,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7309,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7311,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7315,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7322,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7325,9'
          Dst:             fprintf
        - Src:             'quickjs.c:7327,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7328,13'
          Dst:             fprintf
        - Src:             'quickjs.c:7335,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_jsstring_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6859
      functionLinenumberEnd: 6866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_rc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6861,30'
          Dst:             js_rc
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6869
      functionLinenumberEnd: 6905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - compute_value_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6881,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6908
      functionLinenumberEnd: 6917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compute_jsstring_size
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6911,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6920
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1111
      EdgeCount:       215
      CyclomaticComplexity: 54
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
        - js_rc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:7017,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6946,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6964,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6976,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6977,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6988,13'
          Dst:             js_rc
        - Src:             'quickjs.c:6989,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:7001,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7005,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7014,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:7029,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7043,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7054,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7069,48'
          Dst:             js_rc
        - Src:             'quickjs.c:7075,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7087,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7098,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7106,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:7107,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:7114,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:7183,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:7194,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3850
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - __js_realloc
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3863,28'
          Dst:             max_int
        - Src:             'quickjs.c:3862,20'
          Dst:             max_int
        - Src:             'quickjs.c:3869,23'
          Dst:             __js_realloc
        - Src:             'quickjs.c:3878,27'
          Dst:             __js_realloc
        - Src:             'quickjs.c:3889,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewAtom
        - js_alloc_string_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3330,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:3335,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomRT
        - JS_NewClass1
        - __JS_FindAtom
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3902,11'
          Dst:             strlen
        - Src:             'quickjs.c:3903,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3905,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3909,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3910,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3832
      functionLinenumberEnd: 3838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3815
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3818,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3826,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMaxStackSize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2844,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2671
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2673,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2674,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2666,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2667,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2649
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicWeakRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61060
      functionLinenumberEnd: 61097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:61065,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61066,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61070,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61070,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:61076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61078,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:61081,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:61082,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:61087,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:61087,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:61093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:61095,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewClass1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2026,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54328
      functionLinenumberEnd: 54407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54333,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:54334,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:54346,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54346,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:54352,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54358,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54358,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54364,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54366,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54370,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54373,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54378,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54386,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:54389,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54394,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:54394,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:54400,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54404,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60705
      functionLinenumberEnd: 60804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - js_array_buffer_constructor
        - js_dataview_constructor
        - js_shared_array_buffer_constructor
        - js_typed_array_base_constructor
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:60709,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60709,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:60715,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60717,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60719,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60719,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:60725,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60731,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60731,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:60737,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60741,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:60742,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60745,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:60746,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60748,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:60750,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60760,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:60763,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60763,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:60771,19'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60771,19'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:60778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60780,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60783,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60785,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60788,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:60788,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:60794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:60796,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:60800,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52979
      functionLinenumberEnd: 53009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53002,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53005,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52986,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52989,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52989,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52995,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52997,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53002,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53005,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51226
      functionLinenumberEnd: 51255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCFunction3
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51230,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:51231,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:51239,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:51239,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:51242,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51244,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:51245,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:51248,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:51253,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50096
      functionLinenumberEnd: 50098
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50098,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48958
      functionLinenumberEnd: 49006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - add_shape_property
        - get_proto_obj
        - js_new_shape2
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48961,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48963,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48963,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48974,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48977,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48980,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48980,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48984,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48988,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48988,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48992,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48995,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48998,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:49001,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46608
      functionLinenumberEnd: 46609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46609,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55866
      functionLinenumberEnd: 55868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55847
      functionLinenumberEnd: 55861
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55851,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55851,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55857,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55859,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56203
      functionLinenumberEnd: 56420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          527
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56207,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:56208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56211,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56216,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56221,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:56221,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56224,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56224,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:56230,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56232,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56236,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56236,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56242,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56247,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56247,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:56253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56259,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:56259,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:56261,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56262,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56265,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:56269,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56270,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56273,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56277,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56283,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56290,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56293,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56298,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56299,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56303,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56306,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56312,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56317,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56317,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:56323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56325,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56326,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56330,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56330,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:56336,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56339,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56343,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56343,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:56349,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56351,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56352,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:56352,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:56356,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56363,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:56364,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56368,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56372,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56372,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:56378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56380,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56384,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:56387,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56391,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56391,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:56398,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56400,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56401,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:56407,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56408,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56412,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56411,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:56417,9'
          Dst:             JS_AddIntrinsicBigInt
    - functionName:    fabs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceil
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trunc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_FreeContext
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2622,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2626,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2627,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2628,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2629,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2630,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2631,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2632,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2633,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2634,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2635,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2636,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2637,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - __js_free
        - __js_malloc
        - add_gc_object
        - init_list_head
        - js_mallocz_rt
        - js_rc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2589,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2592,5'
          Dst:             js_rc
        - Src:             'quickjs.c:2593,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2595,24'
          Dst:             __js_malloc
        - Src:             'quickjs.c:2598,9'
          Dst:             __js_free
        - Src:             'quickjs.c:2602,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2609,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2611,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2612,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56071
      functionLinenumberEnd: 56200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56078,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56080,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56082,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:56085,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:56085,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:56089,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56091,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56093,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56095,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56099,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56103,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:56105,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56110,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56110,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56124,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:56128,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56128,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:56134,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56138,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56139,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56140,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56148,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:56148,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:56154,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56163,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56163,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56167,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56171,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56171,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56175,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56178,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56181,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56185,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:56185,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:56189,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56192,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:56195,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ExecutePendingJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeContext
        - JS_FreeValue
        - JS_IsException
        - __js_free
        - js_rc
        - list_del
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2301,9'
          Dst:             list_empty
        - Src:             'quickjs.c:2309,5'
          Dst:             list_del
        - Src:             'quickjs.c:2313,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2314,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
        - Src:             'quickjs.c:2321,13'
          Dst:             js_rc
        - Src:             'quickjs.c:2326,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2286,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetSharedArrayBufferFunctions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetCanBlock
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetInterruptHandler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetGCThreshold
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMemoryLimit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewRuntime2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2209,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
        - js_malloc_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2071,5'
          Dst:             js_malloc_init
        - Src:             'quickjs.c:2076,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2077,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2078,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2080,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2085,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2087,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:2091,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:2103,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:2107,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:2113,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_zero_size_block
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1469,5'
          Dst:             get_zero_size_block
        - Src:             'quickjs.c:1471,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:1472,9'
          Dst:             init_list_head
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3079,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:3090,15'
          Dst:             strlen
        - Src:             'quickjs.c:3091,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17582
      functionLinenumberEnd: 17706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - JS_IsException
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToFloat64
        - __JS_NewFloat64
        - abort
        - js_check_stack_overflow
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:17621,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17597,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17598,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17627,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17668,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17672,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17679,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17683,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17687,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17695,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17696,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17701,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6019
      functionLinenumberEnd: 6036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6020,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17711
      functionLinenumberEnd: 17739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_ThrowStackOverflow
        - js_check_stack_overflow
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17720,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17721,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17731,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17733,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17736,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20977
      functionLinenumberEnd: 21006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowOutOfMemory
        - __js_free
        - async_func_init
        - async_func_resume
        - free_generator_stack_rt
        - js_create_from_ctor
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20981,9'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:20981,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:20985,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20992,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20993,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20997,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20998,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21000,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21003,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5124
      functionLinenumberEnd: 5133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5128,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2849,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2850,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_RunGCInternal
        - __assert_fail
        - __js_free
        - atom_is_free
        - init_list_head
        - list_empty
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2401,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:2406,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:2407,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:2408,9'
          Dst:             __js_free
        - Src:             'quickjs.c:2410,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2414,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2455,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2455,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2456,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2456,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2462,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2465,5'
          Dst:             __js_free
        - Src:             'quickjs.c:2528,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2532,13'
          Dst:             __js_free
        - Src:             'quickjs.c:2535,5'
          Dst:             __js_free
        - Src:             'quickjs.c:2536,5'
          Dst:             __js_free
        - Src:             'quickjs.c:2537,5'
          Dst:             __js_free
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1846,5'
          Dst:             __js_free
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1836,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1838,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1824,11'
          Dst:             __js_malloc
        - Src:             'quickjs.c:1826,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_malloc_usable_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1808,12'
          Dst:             __js_malloc_usable_size
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1798,5'
          Dst:             __js_free
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1793,12'
          Dst:             __js_malloc
    - functionName:    mp_add_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_get_bit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:176,5'
          Dst:             __assert_fail
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_shl
        - udiv1norm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:192,28'
          Dst:             mp_shl
        - Src:             'dtoa.c:195,19'
          Dst:             udiv1norm
    - functionName:    pow_ui_inv
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clz32
        - pow_ui
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:278,17'
          Dst:             clz32
        - Src:             'dtoa.c:284,13'
          Dst:             pow_ui
        - Src:             'dtoa.c:285,17'
          Dst:             clz32
        - Src:             'dtoa.c:287,17'
          Dst:             udiv1norm_init
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:262,19'
          Dst:             clz32
    - functionName:    mpb_floor_log2
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:455,41'
          Dst:             clz32
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - u32toa_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:568,9'
          Dst:             u32toa_len
    - functionName:    u32toa_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_renorm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpb_floor_log2
        - mpb_get_u64
        - mpb_shr_round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:981,13'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:990,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:991,13'
          Dst:             mpb_get_u64
    - functionName:    mpb_shr_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       142
      CyclomaticComplexity: 41
      functionsReached:
        - min_int
        - mp_add_ui
        - mp_shl
        - mp_shr
        - mpb_get_bit
        - mpb_renorm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:324,30'
          Dst:             mp_shl
        - Src:             'dtoa.c:326,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:346,20'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:0,0'
          Dst:             min_int
        - Src:             'dtoa.c:367,31'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:387,17'
          Dst:             mp_shr
        - Src:             'dtoa.c:388,17'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:392,21'
          Dst:             mp_add_ui
    - functionName:    mpb_get_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_mul1_base
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mp_mul1
        - mpb_renorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1345,30'
          Dst:             mp_mul1
        - Src:             'dtoa.c:1349,9'
          Dst:             mpb_renorm
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atod
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1033
      EdgeCount:       334
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - ctz32
        - dtoa_malloc
        - mpb_mul1_base
        - mul_pow_round_to_d
        - pow_ui
        - round_to_d
        - strstart
        - to_digit
        - uint64_as_float64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1367,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1368,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1412,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1416,44'
          Dst:             strstart
        - Src:             'dtoa.c:1429,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1444,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1464,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1473,41'
          Dst:             to_digit
        - Src:             'dtoa.c:1475,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1485,17'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1495,29'
          Dst:             pow_ui
        - Src:             'dtoa.c:1495,9'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1533,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1581,17'
          Dst:             round_to_d
        - Src:             'dtoa.c:1589,17'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1611,12'
          Dst:             uint64_as_float64
    - functionName:    dtoa_malloc
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_pow
        - round_to_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1011,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:1012,12'
          Dst:             round_to_d
    - functionName:    mul_pow
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_int
        - min_int
        - mp_div1norm
        - mp_mul1
        - mpb_floor_log2
        - mpb_renorm
        - mpb_shr_round
        - pow_ui
        - pow_ui_inv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:906,21'
          Dst:             min_int
        - Src:             'dtoa.c:908,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:911,21'
          Dst:             mp_mul1
        - Src:             'dtoa.c:926,42'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:0,0'
          Dst:             max_int
        - Src:             'dtoa.c:933,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:941,21'
          Dst:             min_int
        - Src:             'dtoa.c:943,25'
          Dst:             pow_ui_inv
        - Src:             'dtoa.c:946,21'
          Dst:             mp_div1norm
        - Src:             'dtoa.c:948,17'
          Dst:             mpb_renorm
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_cmp
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_digits
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clz32
        - limb_to_a
        - min_int
        - mp_div1
        - mpb_renorm
        - mpb_shr_round
        - u64toa_bin_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:856,27'
          Dst:             clz32
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:868,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:873,17'
          Dst:             min_int
        - Src:             'dtoa.c:875,17'
          Dst:             mp_div1
        - Src:             'dtoa.c:876,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:877,13'
          Dst:             limb_to_a
    - functionName:    u64toa_bin_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_set_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpb_set_u64
        - mpb_shr_round
        - mul_pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:964,5'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:965,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:966,5'
          Dst:             mpb_shr_round
    - functionName:    js_dtoa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - clz64
        - ctz32
        - dtoa_malloc
        - float64_as_uint64
        - max_int
        - min_int
        - mpb_cmp
        - mpb_get_u64
        - mpb_set_u64
        - mpb_shr_round
        - mul_log2_radix
        - mul_pow
        - mul_pow_round
        - mul_pow_round_to_d
        - output_digits
        - pow_ui
        - u32toa
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1117,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1118,16'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1119,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1121,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1123,9'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1156,13'
          Dst:             clz64
        - Src:             'dtoa.c:1175,14'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1197,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:1202,17'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1203,24'
          Dst:             mpb_get_u64
        - Src:             'dtoa.c:1217,13'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1218,18'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1236,9'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1245,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1248,9'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1252,45'
          Dst:             max_int
        - Src:             'dtoa.c:1252,15'
          Dst:             output_digits
        - Src:             'dtoa.c:1262,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1267,21'
          Dst:             mul_pow
        - Src:             'dtoa.c:1268,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:1272,13'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1273,17'
          Dst:             mpb_cmp
        - Src:             'dtoa.c:1285,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1301,14'
          Dst:             u32toa
        - Src:             'dtoa.c:1307,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1309,47'
          Dst:             min_int
        - Src:             'dtoa.c:1309,14'
          Dst:             output_digits
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clz32
        - clz64
        - u64toa
        - u64toa_bin_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:662,16'
          Dst:             u64toa
        - Src:             'dtoa.c:664,27'
          Dst:             clz32
        - Src:             'dtoa.c:668,23'
          Dst:             clz64
        - Src:             'dtoa.c:669,9'
          Dst:             u64toa_bin_len
    - functionName:    mul_log2_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:480,27'
          Dst:             clz32
    - functionName:    u32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - u32toa
        - u32toa_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:619,16'
          Dst:             u32toa
        - Src:             'dtoa.c:636,13'
          Dst:             u32toa_len
        - Src:             'dtoa.c:639,18'
          Dst:             u32toa
        - Src:             'dtoa.c:641,9'
          Dst:             u32toa_len
    - functionName:    js_dtoa_max_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float64_as_uint64
        - max_int
        - mul_log2_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1048,17'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1056,31'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1063,13'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1075,25'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1081,12'
          Dst:             max_int
    - functionName:    i64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:694,16'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:697,16'
          Dst:             u64toa_radix
    - functionName:    i64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:650,16'
          Dst:             u64toa
        - Src:             'dtoa.c:653,16'
          Dst:             u64toa
    - functionName:    i32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:608,16'
          Dst:             u32toa
        - Src:             'dtoa.c:611,16'
          Dst:             u32toa
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_word_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_space_byte
        - lre_is_space_non_ascii
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:164,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:166,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_realloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2758,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2764,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2744,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:669,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:670,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - re_emit_op_u16
        - re_emit_op_u32
        - re_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1232,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1234,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1242,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1244,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1248,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1251,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1253,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1254,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:677,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:625,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:627,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_find
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_find2
        - re_string_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:287,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:288,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lre_realloc
        - max_int
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:236,18'
          Dst:             memcmp
        - Src:             'libregexp.c:249,25'
          Dst:             max_int
        - Src:             'libregexp.c:251,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:264,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:271,9'
          Dst:             lre_realloc
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_add
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cr_union_interval
        - re_string_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:295,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:297,9'
          Dst:             re_string_find
    - functionName:    cr_union_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_op1
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:91,12'
          Dst:             cr_op1
    - functionName:    re_string_list_canonicalize
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cr_regexp_canonicalize
        - lre_canonicalize
        - re_string_add
        - re_string_list_free
        - re_string_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:354,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:362,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:377,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:379,21'
          Dst:             re_string_add
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_string_list_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_init
        - lre_realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:162,5'
          Dst:             cr_init
        - Src:             'libregexp.c:162,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cr_free
        - lre_realloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:176,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:179,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:181,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:866,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:64,13'
          Dst:             cr_realloc
    - functionName:    parse_class_string_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_free
        - dbuf_init2
        - dbuf_put_u32
        - get_class_atom
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_add
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1002,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1004,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:1004,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1005,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1011,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1014,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1019,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:1028,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:1032,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1036,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:1037,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          567
      EdgeCount:       166
      CyclomaticComplexity: 31
      functionsReached:
        - cr_init_char_range
        - lre_parse_escape
        - parse_class_string_disjunction
        - parse_unicode_property
        - re_parse_error
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libregexp.c:1054,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1060,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1081,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1126,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1135,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1144,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1150,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1162,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1188,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1203,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1211,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1214,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_parse_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:684,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cr_add_point
        - cr_invert
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:447,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:449,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:453,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:458,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          402
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - cr_free
        - cr_init
        - cr_invert
        - is_unicode_char
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
        - seq_prop_cb
        - strcmp
        - unicode_general_category
        - unicode_prop
        - unicode_script
        - unicode_sequence_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:881,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:895,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:901,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:905,10'
          Dst:             strcmp
        - Src:             'libregexp.c:905,37'
          Dst:             strcmp
        - Src:             'libregexp.c:908,17'
          Dst:             strcmp
        - Src:             'libregexp.c:908,55'
          Dst:             strcmp
        - Src:             'libregexp.c:911,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:912,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:914,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:916,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:920,17'
          Dst:             strcmp
        - Src:             'libregexp.c:920,54'
          Dst:             strcmp
        - Src:             'libregexp.c:921,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:922,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:924,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:931,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:932,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:934,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:938,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:940,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:946,13'
          Dst:             cr_init
        - Src:             'libregexp.c:946,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:947,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:947,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:948,13'
          Dst:             cr_free
        - Src:             'libregexp.c:950,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:958,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:966,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:967,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:972,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:973,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:978,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:979,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:986,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          370
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:765,18'
          Dst:             from_hex
        - Src:             'libregexp.c:768,18'
          Dst:             from_hex
        - Src:             'libregexp.c:783,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:802,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:813,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:815,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:826,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_class_set_operand
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - re_parse_nested_class
        - re_string_list_free
        - re_string_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1362,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1365,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1370,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1372,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1373,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1374,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          522
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op1
        - cr_regexp_canonicalize
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - lre_check_stack_overflow
        - lre_realloc
        - re_parse_class_set_operand
        - re_parse_error
        - re_parse_nested_class
        - re_parse_out_of_memory
        - re_string_list_free
        - re_string_list_init
        - re_string_list_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1390,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1391,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1393,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1409,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1413,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1422,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1428,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1432,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1442,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1447,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1447,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1448,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1449,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1450,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1454,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1451,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1456,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1464,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1465,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1470,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1471,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1487,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1489,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1490,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1506,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1503,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1508,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1509,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1525,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1528,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1533,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1535,5'
          Dst:             re_string_list_free
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:74,13'
          Dst:             cr_realloc
    - functionName:    re_string_list_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - cr_op1
        - lre_realloc
        - re_string_find2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:308,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:316,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:330,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:337,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:346,9'
          Dst:             abort
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_id_start_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_js_is_ident_next
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_id_continue
        - lre_is_id_continue_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:183,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:189,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_id_start_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:171,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:174,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:643,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:644,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:646,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto_u8_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:653,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:654,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:655,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:657,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:634,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:636,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_adv_and_capture_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1570,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1573,19'
          Dst:             get_u16
        - Src:             'libregexp.c:1579,19'
          Dst:             get_u16
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_emit_op_u16
        - re_emit_op_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1271,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1273,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          318
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - get_u32
        - lre_realloc
        - put_u32
        - re_emit_char
        - re_emit_op_u32
        - re_emit_range
        - re_parse_out_of_memory
        - re_string_cmp_len
        - rqsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1285,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1290,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1292,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1306,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1315,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1319,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1322,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1323,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1331,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1335,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1339,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1344,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1345,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1349,9'
          Dst:             lre_realloc
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - re_emit_string_list
        - re_parse_nested_class
        - re_string_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1543,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1545,9'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_count_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_captures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1746,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - dbuf_putc
        - re_parse_group_name
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:1698,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1706,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1707,34'
          Dst:             strcmp
        - Src:             'libregexp.c:1709,37'
          Dst:             dbuf_putc
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1645,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1649,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1650,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1651,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1652,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1653,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1663,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1666,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1674,18'
          Dst:             unicode_to_utf8
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_putc
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1769,16'
          Dst:             strlen
        - Src:             'libregexp.c:1773,15'
          Dst:             strlen
        - Src:             'libregexp.c:1774,32'
          Dst:             memcmp
        - Src:             'libregexp.c:1776,17'
          Dst:             dbuf_putc
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_count_captures
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1755,9'
          Dst:             re_count_captures
    - functionName:    is_duplicate_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1795,16'
          Dst:             strlen
        - Src:             'libregexp.c:1797,15'
          Dst:             strlen
        - Src:             'libregexp.c:1798,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_modifiers
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - re_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1827,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:719,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_term
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         307
      ICount:          1625
      EdgeCount:       417
      CyclomaticComplexity: 112
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - is_duplicate_group_name
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_goto_u8
        - re_emit_goto_u8_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_need_check_adv_and_capture_init
        - re_parse_captures
        - re_parse_char_class
        - re_parse_disjunction
        - re_parse_error
        - re_parse_expect
        - re_parse_group_name
        - re_parse_modifiers
        - re_parse_out_of_memory
        - re_string_list_free
        - strlen
        - update_modifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1856,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2031,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2199,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1859,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1863,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1870,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1871,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1873,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1877,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1885,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1888,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1889,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1900,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1908,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1911,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1918,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1923,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1929,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1936,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1937,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1938,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1943,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1946,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1970,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1972,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1975,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1977,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1979,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1981,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1984,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1986,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1991,21'
          Dst:             is_duplicate_group_name
        - Src:             'libregexp.c:1992,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1996,26'
          Dst:             strlen
        - Src:             'libregexp.c:1995,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1997,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2001,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2007,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2008,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2011,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2015,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2019,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2023,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2026,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2052,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2058,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2060,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2066,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2070,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2072,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2083,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2085,21'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2087,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2096,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2097,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2115,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2116,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2135,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2140,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2141,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2152,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2156,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2161,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2165,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2172,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2181,23'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2188,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2189,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2192,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2220,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2226,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2230,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2231,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2234,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2245,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2266,21'
          Dst:             re_need_check_adv_and_capture_init
        - Src:             'libregexp.c:2277,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2290,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2300,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2304,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2309,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2312,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2314,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2318,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2323,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2330,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2334,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2339,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2345,21'
          Dst:             put_u32
        - Src:             'libregexp.c:2354,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2356,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2369,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:618,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_insert
        - lre_check_stack_overflow
        - put_u32
        - re_emit_op_u32
        - re_parse_alternative
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2410,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2411,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2414,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2422,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2423,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2426,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2428,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2432,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2437,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:663,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:664,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_claim
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:125,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_claim
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2386,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2394,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3387,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3389,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_u16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3379,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_get_alloc_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         547
      ICount:          2661
      EdgeCount:       747
      CyclomaticComplexity: 202
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - lre_canonicalize
        - lre_is_space
        - lre_is_word_byte
        - lre_poll_timeout
        - stack_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2849,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2871,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2928,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2933,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2938,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2940,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2950,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2958,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2969,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2971,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2980,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2982,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2991,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2992,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3001,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3002,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3008,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3009,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3015,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3015,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3021,18'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3027,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3028,17'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3034,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3036,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3044,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3045,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3048,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3050,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3057,19'
          Dst:             get_u32
        - Src:             'libregexp.c:3059,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3065,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3069,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3072,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3085,25'
          Dst:             get_u32
        - Src:             'libregexp.c:3086,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3091,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3096,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3116,25'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3130,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3150,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3152,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3161,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3163,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3200,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3203,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3204,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3214,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3217,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3218,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3235,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3239,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3241,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3244,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3248,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3256,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3257,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3276,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3280,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3282,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3285,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3289,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3294,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3295,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3312,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3312,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3318,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3334,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3354,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3354,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3359,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3362,9'
          Dst:             lre_realloc
    - functionName:    compute_register_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2459,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2457,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2458,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2474,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2480,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2486,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2491,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2514,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_register_count
        - dbuf_error
        - dbuf_free
        - dbuf_init2
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - lre_bytecode_realloc
        - lre_get_flags
        - lre_realloc
        - pstrcpy
        - put_u16
        - put_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_parse_disjunction
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2546,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2546,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2547,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2547,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2549,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2550,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2551,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2552,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2559,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2560,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2561,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2563,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2565,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2567,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2568,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2569,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2574,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2576,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2579,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2583,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2584,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2588,22'
          Dst:             compute_register_count
        - Src:             'libregexp.c:2590,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2596,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2601,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2603,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2602,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2605,5'
          Dst:             dbuf_free
    - functionName:    unicode_compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1017,9'
          Dst:             unicode_decomp_entry
    - functionName:    unicode_decomp_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       126
      CyclomaticComplexity: 23
      functionsReached:
        - unicode_get16
        - unicode_get_lower_simple
        - unicode_get_short_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libunicode.c:840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:851,31'
          Dst:             unicode_get16
        - Src:             'libunicode.c:863,26'
          Dst:             unicode_get16
        - Src:             'libunicode.c:880,31'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:898,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:919,25'
          Dst:             unicode_get16
        - Src:             'libunicode.c:933,28'
          Dst:             unicode_get16
        - Src:             'libunicode.c:935,22'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:938,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:939,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:941,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:948,21'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:952,21'
          Dst:             unicode_get16
        - Src:             'libunicode.c:956,21'
          Dst:             unicode_get_lower_simple
        - Src:             'libunicode.c:958,22'
          Dst:             unicode_get_short_code
    - functionName:    unicode_get16
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_short_code
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_lower_simple
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_decomp_char
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:990,20'
          Dst:             unicode_decomp_entry
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    point_cmp
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_le24
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_pos
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_le24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:278,9'
          Dst:             get_le24
        - Src:             'libunicode.c:285,12'
          Dst:             get_le24
        - Src:             'libunicode.c:291,13'
          Dst:             get_le24
        - Src:             'libunicode.c:299,9'
          Dst:             get_le24
    - functionName:    lre_case_conv1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_case_conv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:54,5'
          Dst:             lre_case_conv
    - functionName:    lre_case_conv
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:184,24'
          Dst:             lre_case_conv_entry
    - functionName:    lre_case_conv_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - lre_case_conv1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libunicode.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:128,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:129,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:141,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:142,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:143,22'
          Dst:             lre_case_conv1
    - functionName:    unicode_sequence_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          778
      EdgeCount:       192
      CyclomaticComplexity: 47
      functionsReached:
        - __assert_fail
        - unicode_prop1
        - unicode_sequence_prop1
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:1927,5'
          Branch Sides:    []
        - Branch String:   'libunicode.c:2042,25'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:1929,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1940,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1952,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1965,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2005,25'
          Dst:             __assert_fail
        - Src:             'libunicode.c:2087,13'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
        - Src:             'libunicode.c:2102,19'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - cr_add_interval
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1482,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1498,17'
          Dst:             cr_add_interval
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:74,13'
          Dst:             cr_realloc
    - functionName:    cr_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:412,20'
          Dst:             max_int
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_sequence_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unicode_find_name
        - unicode_sequence_prop1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:2120,20'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:2123,12'
          Dst:             unicode_sequence_prop1
    - functionName:    unicode_find_name
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1255,16'
          Dst:             strlen
        - Src:             'libunicode.c:1258,17'
          Dst:             strchr
        - Src:             'libunicode.c:1260,23'
          Dst:             strlen
        - Src:             'libunicode.c:1263,37'
          Dst:             memcmp
    - functionName:    lre_is_space_non_ascii
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          121
      EdgeCount:       49
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - cr_copy
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_case1
        - unicode_general_category1
        - unicode_prop1
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libunicode.c:1530,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1532,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1534,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1535,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1539,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1541,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1542,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1546,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1548,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1549,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1558,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1562,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1564,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1568,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1574,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1575,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1581,13'
          Dst:             abort
        - Src:             'libunicode.c:1585,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1586,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1587,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1591,9'
          Dst:             cr_free
    - functionName:    cr_init
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_general_category1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cr_add_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1445,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1452,17'
          Dst:             cr_add_interval
    - functionName:    unicode_case1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          208
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cr_add_interval
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libunicode.c:580,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:586,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:594,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:600,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:606,21'
          Dst:             cr_add_interval
    - functionName:    cr_op
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - cr_add_point
        - cr_compress
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:506,13'
          Dst:             abort
        - Src:             'libunicode.c:509,17'
          Dst:             cr_add_point
        - Src:             'libunicode.c:513,5'
          Dst:             cr_compress
    - functionName:    cr_free
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_invert
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_compress
        - cr_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:533,9'
          Dst:             cr_realloc
        - Src:             'libunicode.c:539,5'
          Dst:             cr_compress
    - functionName:    cr_copy
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:425,9'
          Dst:             cr_realloc
    - functionName:    cr_compress
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:64,13'
          Dst:             cr_realloc
    - functionName:    cr_default_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:390,12'
          Dst:             realloc
    - functionName:    unicode_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - cr_add_interval
        - unicode_case1
        - unicode_find_name
        - unicode_prop1
        - unicode_prop_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunicode.c:1637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1631,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1639,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1643,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1647,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1653,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1660,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1667,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1674,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1683,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1694,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1702,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1709,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1723,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1740,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1743,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1746,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1749,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1756,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1763,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1807,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1817,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unicode_find_name
        - unicode_general_category1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1613,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1621,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          383
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1286,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1295,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1322,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1330,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1357,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1363,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1374,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1376,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1380,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1385,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1391,9'
          Dst:             cr_free
    - functionName:    compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_compose_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1167,16'
          Dst:             unicode_compose_pair
    - functionName:    unicode_get_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - get_index_pos
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libunicode.c:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1039,11'
          Dst:             get_index_pos
    - functionName:    sort_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1096,14'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1102,23'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1107,25'
          Dst:             unicode_get_cc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_nfd_rec
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_put_u32
        - to_nfd_rec
        - unicode_decomp_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1139,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1140,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1143,17'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1145,17'
          Dst:             unicode_decomp_char
        - Src:             'libunicode.c:1147,17'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1149,17'
          Dst:             dbuf_put_u32
    - functionName:    unicode_normalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          209
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - compose_pair
        - dbuf_claim
        - dbuf_error
        - dbuf_init2
        - sort_cc
        - to_nfd_rec
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1181,5'
          Dst:             dbuf_init2
        - Src:             'libunicode.c:1182,9'
          Dst:             dbuf_claim
        - Src:             'libunicode.c:1199,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1200,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1208,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1221,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1224,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1224,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1233,18'
          Dst:             compose_pair
    - functionName:    lre_is_id_continue
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:755,12'
          Dst:             lre_is_id_start
        - Src:             'libunicode.c:756,9'
          Dst:             lre_is_in_table
    - functionName:    lre_is_id_start
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:748,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_in_table
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_pos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:311,11'
          Dst:             get_index_pos
    - functionName:    cr_sort_and_remove_overlap
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - point_cmp
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:627,5'
          Dst:             rqsort
        - Src:             'libunicode.c:627,5'
          Dst:             point_cmp
    - functionName:    cr_regexp_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - cr_sort_and_remove_overlap
        - lre_case_folding_entry
        - unicode_case1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:665,5'
          Dst:             cr_init
        - Src:             'libunicode.c:666,5'
          Dst:             cr_init
        - Src:             'libunicode.c:667,5'
          Dst:             cr_init
        - Src:             'libunicode.c:668,5'
          Dst:             cr_init
        - Src:             'libunicode.c:670,9'
          Dst:             unicode_case1
        - Src:             'libunicode.c:672,9'
          Dst:             cr_op
        - Src:             'libunicode.c:675,9'
          Dst:             cr_invert
        - Src:             'libunicode.c:677,9'
          Dst:             cr_op
        - Src:             'libunicode.c:699,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:704,17'
          Dst:             lre_case_folding_entry
        - Src:             'libunicode.c:712,17'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:719,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:724,5'
          Dst:             cr_sort_and_remove_overlap
        - Src:             'libunicode.c:728,9'
          Dst:             cr_op
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
    - functionName:    lre_case_folding_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:198,15'
          Dst:             lre_case_conv_entry
        - Src:             'libunicode.c:218,19'
          Dst:             lre_case_conv_entry
    - functionName:    cr_op1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_free
        - cr_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:524,11'
          Dst:             cr_op
        - Src:             'libunicode.c:525,5'
          Dst:             cr_free
    - functionName:    lre_is_case_ignorable
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:374,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_cased
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:367,12'
          Dst:             lre_is_in_table
    - functionName:    lre_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_folding_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:756,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
        - __js_rc
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:688,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:690,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:462,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    __js_rc
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:744,38'
          Dst:             strlen
        - Src:             './quickjs.h:744,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:731,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          749
      EdgeCount:       222
      CyclomaticComplexity: 61
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_rc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:708,31'
          Dst:             __js_rc
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
        - __js_rc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:698,31'
          Dst:             __js_rc
        - Src:             './quickjs.h:700,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4181,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4182,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4183,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4174,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:752,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4352,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4355,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4359,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4316,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4317,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4321,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4323,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4326,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4327,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4331,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4332,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4336,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4338,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4341,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4282,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4284,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4288,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4288,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4293,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4293,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4295,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4298,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4301,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4236,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4237,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4240,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4243,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4244,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4258,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4258,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4261,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4266,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4268,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4193,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4203,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4204,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4209,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4213,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4214,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4215,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4220,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4130,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4135,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4145,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4150,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4151,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4168,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4100,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4102,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4103,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4106,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4108,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4110,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4113,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4048,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4056,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4057,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1051,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4067,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4069,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4070,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4072,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4074,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4075,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4081,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4083,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4083,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4085,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4088,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4090,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4007,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4017,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
